Ultra Detailed Player Audit - 20260730

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.

20260730_BOS@OAK

Prediction Method: enhanced_ml_savant_pitcher_quality_pitcher_opponent_strength
Team Recent Window (Home): 10 games
Team Recent Window (Away): 10 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 6, "home_runs": 2, "confidence": 0.53, "home_win_probability": 0.47, "away_win_probability": 0.53, "predicted_score_text": "BOS 6 - 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": "BOS", "original_runs": 3, "run_delta": 0.12, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 34.0, "quality": -0.0027376684257677153, "contact": 0.01313850946876189, "power": 0.007059275533320138, "discipline": 0.027614605372872362, "xwoba": 0.3165, "recent_xwoba": 0.3165, "barrel": 7.844117647058823, "ab_hard_contact": -0.07345874703667793, "ab_bat_speed": 70.33956380476675, "ab_strikeout_rate": 0.20916054104933285, "available_players": 9, "top_players": [{"player_id": "575929", "player_name": "Willson Contreras", "position": "1B", "weight": 4.0, "quality": 0.9406880391904606, "contact": 0.9791816483134924, "power": 1.3663656692300028, "discipline": -0.066483645983646, "xwoba": 0.387, "recent_xwoba": 0.387, "barrel": 14.4, "ab_hard_contact": 1.2254086226952958, "ab_bat_speed": 75.17255670194004, "ab_strikeout_rate": 0.2539814814814815, "available": 1.0}, {"player_id": "702332", "player_name": "Caleb Durbin", "position": "3B", "weight": 4.0, "quality": -0.716001652060133, "contact": -0.658768819325174, "power": -1.1211776757471352, "discipline": 0.363390023833844, "xwoba": 0.282, "recent_xwoba": 0.282, "barrel": 2.5, "ab_hard_contact": -0.7530773244665152, "ab_bat_speed": 67.12315275548421, "ab_strikeout_rate": 0.14232209737827714, "available": 1.0}, {"player_id": "677800", "player_name": "Wilyer Abreu", "position": "RF", "weight": 5.0, "quality": 0.5552763790121249, "contact": 0.4497951378755671, "power": 0.8215178392162734, "discipline": 0.22386258417508414, "xwoba": 0.34, "recent_xwoba": 0.34, "barrel": 12.3, "ab_hard_contact": 0.33930916527785177, "ab_bat_speed": 72.89202703373016, "ab_strikeout_rate": 0.19484953703703703, "available": 1.0}, {"player_id": "678882", "player_name": "Ceddanne Rafaela", "position": "CF", "weight": 5.0, "quality": -0.5832698221216573, "contact": -0.5187327930081084, "power": -0.6092374704030721, "discipline": -0.42462535290796155, "xwoba": 0.28, "recent_xwoba": 0.28, "barrel": 4.9, "ab_hard_contact": -0.33598750329954075, "ab_bat_speed": 67.89450566123188, "ab_strikeout_rate": 0.1911231884057971, "available": 1.0}, {"player_id": "657136", "player_name": "Connor Wong", "position": "C", "weight": 3.0, "quality": -0.21370047564601072, "contact": -0.25668188320578234, "power": -0.5086914809132727, "discipline": 0.06753751803751792, "xwoba": 0.309, "recent_xwoba": 0.309, "barrel": 5.0, "ab_hard_contact": -0.36468676112259674, "ab_bat_speed": 71.0656108276644, "ab_strikeout_rate": 0.23888888888888887, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "686930", "player_name": "Mason Barnett", "quality": -0.12825256872436622, "contact": -0.351064033623199, "command": -0.4896762786596121, "movement": -0.31960248328051394, "xwoba": 0.334, "whiff": 21.2, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}, "home": {"team": "OAK", "original_runs": 4, "run_delta": -0.0569, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": -0.07599635664697107, "contact": 0.15111805637726428, "power": -0.25823456066123857, "discipline": 0.25908841850787556, "xwoba": 0.3156666666666666, "recent_xwoba": 0.3156666666666666, "barrel": 5.6000000000000005, "ab_hard_contact": -0.21327995781351228, "ab_bat_speed": 69.04309782117738, "ab_strikeout_rate": 0.15794870598379432, "available_players": 9, "top_players": [{"player_id": "805779", "player_name": "Jacob Wilson", "position": "SS", "weight": 5.0, "quality": -0.5449679526573478, "contact": -0.3401741378872249, "power": -0.9858845031316019, "discipline": 0.1762190336545175, "xwoba": 0.285, "recent_xwoba": 0.285, "barrel": 2.5, "ab_hard_contact": -0.5249281578701276, "ab_bat_speed": 63.00169623015873, "ab_strikeout_rate": 0.10806451612903226, "available": 1.0}, {"player_id": "691016", "player_name": "Tyler Soderstrom", "position": "LF", "weight": 4.0, "quality": 0.4938411276087115, "contact": 0.5447594994727576, "power": 0.49232229450382814, "discipline": 0.7200524101366796, "xwoba": 0.337, "recent_xwoba": 0.337, "barrel": 9.6, "ab_hard_contact": 0.5279696996003738, "ab_bat_speed": 72.72888621151272, "ab_strikeout_rate": 0.1865168539325843, "available": 1.0}, {"player_id": "643446", "player_name": "Jeff McNeil", "position": "1B", "weight": 3.0, "quality": -0.21548989422585846, "contact": 0.07467371396757012, "power": -0.8422618376735945, "discipline": 0.4971740807085634, "xwoba": 0.308, "recent_xwoba": 0.308, "barrel": 1.2, "ab_hard_contact": -0.6437129439480831, "ab_bat_speed": 67.47676652642315, "ab_strikeout_rate": 0.13582375478927203, "available": 1.0}, {"player_id": "641680", "player_name": "Jonah Heim", "position": "C", "weight": 4.0, "quality": -0.2887179742863335, "contact": -0.4234847345379817, "power": -0.2691818294410993, "discipline": -0.141525974025974, "xwoba": 0.297, "recent_xwoba": 0.297, "barrel": 6.9, "ab_hard_contact": -0.4301127792981828, "ab_bat_speed": 69.2673826984127, "ab_strikeout_rate": 0.1988095238095238, "available": 1.0}, {"player_id": "666126", "player_name": "Carlos Cortes", "position": "DH", "weight": 3.0, "quality": 0.3152065605464047, "contact": 0.49075994085317487, "power": 0.16416717918828713, "discipline": 0.496458152958153, "xwoba": 0.33, "recent_xwoba": 0.33, "barrel": 7.4, "ab_hard_contact": -0.04808498766282482, "ab_bat_speed": 69.42061011904761, "ab_strikeout_rate": 0.14111111111111113, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "543243", "player_name": "Sonny Gray", "quality": 0.035655028295673324, "contact": 0.2576499203495791, "command": -0.21281913580246897, "movement": -0.32768728144666215, "xwoba": 0.302, "whiff": 22.5, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}}, "fundamental_edge_target_review": {"applied": true, "method": "post_score_adjustment_fundamental_edge_review_v1", "previous_score": {"away_runs": 3, "home_runs": 4, "winner_side": "home"}, "adjusted_score": {"away_runs": 5, "home_runs": 4, "winner_side": "away"}, "signals": {"season_quality_edge_home_minus_away": -1.7684, "recent_form_edge_home_minus_away": -0.396, "pitcher_matchup_edge_home_minus_away": -0.0298, "composite_home_edge": -0.9572, "existing_home_win_probability": 0.5175, "refreshed_home_win_probability": 0.3, "winner_support_before_review": -0.9572}, "reasons": ["flipped low-confidence one-run target away from unsupported side"]}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 5, "home_runs": 4, "predicted_score_text": "BOS 5 - 4 OAK", "confidence": 0.53, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "scoring_simulation.final_score", "final_prediction_synced": true, "final_prediction_source": "simulation_reconciled_final", "simulation_usage": "reconciled_final_score", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 5, "home_runs": 4, "score_text": "BOS 5 - 4 OAK", "winner": "BOS"}, "final_simulation_score": {"away_runs": 6, "home_runs": 2, "score_text": "BOS 6 - 2 OAK", "winner": "BOS"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": -2, "total_run_delta": -1, "score_source": "scoring_simulation.final_score", "simulation_usage": "reconciled_final_score", "final_prediction_source": "simulation_reconciled_final", "final_margin_quality_review": {"review_required": false, "pre_margin": 1, "final_margin": 4, "winner_quality_edge": 1.7684, "winner": "BOS", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "BOS", "display_confidence": 0.53, "internal_signal_score": 0.72, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.53, "confidence_compression_detected": true, "moneyline_fit": "unavailable_without_market_price", "betting_status": "price_required_before_betting_analysis", "market_context": null, "margin_fit": "supported_runline_profile", "totals_fit": "high_volatility_totals", "winner_accuracy_and_margin_accuracy_decoupled": true, "signals": {"final_margin": 4, "winner_quality_edge": 1.7684, "winner_recent_form_edge": 0.396, "winner_pitcher_matchup_edge": 0.0298, "winner_simulation_draw_rate": 0.8125, "blowout_draw_rate_margin_4_plus": 0.5625, "high_total_draw_rate_11_plus": 0.0625, "low_total_draw_rate_6_or_less": 0.5, "total_runs_spread": {"min": 3, "median": 7, "max": 13, "range": 10}}, "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."}}
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, Pitcher splits versus opponent batting strength, Recent-form versus season-quality arbitration, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionBOS 5 - 4 OAKBOS0.530scoring_simulation.final_scoreTrue
Simulation drawBOS 6 - 2 OAKBOS-reconciled_final_scoreTrue

The shipped score is reconciled to the final simulation score. The original model target remains visible as the pre-simulation audit layer.

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.5300
9. Simulation reconciliationReconciles final shipped score with the simulation box score while retaining the pre-simulation target.simulation_reconciliationreconciled_final_score
10. Score evolution rendered7 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml5.0214.724-Base ML historical model prediction
2variance_applied55-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction340.5300Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
4embedded_savant_run_environment34-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5fundamental_edge_target_review54-Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
6capped_target54-Capped at max 12 realistic runs
7simulation_result62-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.46887378910776367,
  "base_low_score_probability": 0.4264194669756663,
  "low_score_signal_threshold": 0.5064194669756663,
  "low_score_signal_strength": 0.04245432213209738,
  "confidence": 0.64978,
  "factors": {
    "environmental": 0.9996,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.09956
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 8,
  "pre_simulation_expected_total_runs": 9.6,
  "low_score_model_expected_total_runs": 9.6,
  "final_simulation_total_runs": 8,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 142,
  "near_bucket_sample_size": 142,
  "medium_bucket_sample_size": 166,
  "wide_bucket_sample_size": 257,
  "global_sample_size": 319,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5141,
  "bayesian_hit_rate": 0.5125,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8875,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5297,
  "calibrated_pick_probability": 0.5175,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "OAK",
    "games": 107,
    "wins": 45,
    "losses": 62,
    "win_pct": 0.4205607476635514,
    "runs_scored": 474,
    "runs_allowed": 600,
    "run_differential": -126,
    "run_differential_per_game": -1.1775700934579438,
    "available": true
  },
  "away": {
    "team": "BOS",
    "games": 106,
    "wins": 55,
    "losses": 51,
    "win_pct": 0.5188679245283019,
    "runs_scored": 445,
    "runs_allowed": 398,
    "run_differential": 47,
    "run_differential_per_game": 0.44339622641509435,
    "available": true
  },
  "run_differential_edge_per_game": -1.621,
  "win_pct_edge": -0.0983,
  "quality_edge": -1.7684,
  "margin_adjustment": -0.7427,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 5.588,
    "home_runs": 2.736,
    "home_win_probability": 0.2576
  }
}
Matchup Recency Guardrail
{
  "applied": true,
  "confidence_cap": 0.53,
  "winner_flipped": true,
  "reasons": [
    "latest same-matchup result beat the predicted side",
    "recent head-to-head is split and volatile",
    "local prediction memory shows 3 straight prior same-side picks",
    "a prior same-side pick already missed against the actual result",
    "latest same-series result flipped a stale matchup lean"
  ],
  "signals": {
    "predicted_team": "BOS",
    "opponent_team": "OAK",
    "h2h_net_margin": 1,
    "opponent_breakout": false,
    "opponent_blowout_win": false,
    "split_recent_h2h": true,
    "recent_h2h": [
      {
        "date": "2026-07-29",
        "predicted_team_runs": 3,
        "opponent_runs": 4,
        "margin_for_predicted_team": -1,
        "winner": "OAK"
      },
      {
        "date": "2026-07-28",
        "predicted_team_runs": 4,
        "opponent_runs": 2,
        "margin_for_predicted_team": 2,
        "winner": "BOS"
      }
    ],
    "prediction_memory": {
      "available": true,
      "consecutive_same_pick_count": 3,
      "same_pick_actual_loss_count": 1,
      "same_pick_blowout_loss_count": 0,
      "prior_predictions": [
        {
          "date": "2026-07-29",
          "predicted_team": "BOS",
          "confidence": 0.58,
          "actual_winner": "OAK",
          "actual_margin": 1,
          "path": "20260729_BOS@OAK.json"
        },
        {
          "date": "2026-07-28",
          "predicted_team": "BOS",
          "confidence": 0.66,
          "actual_winner": "BOS",
          "actual_margin": 2,
          "path": "20260728_BOS@OAK.json"
        },
        {
          "date": "2026-07-27",
          "predicted_team": "BOS",
          "confidence": 0.66,
          "actual_winner": null,
          "actual_margin": 0,
          "path": "20260727_BOS@OAK.json"
        }
      ]
    },
    "guardrail_predicted_team": "BOS",
    "guardrail_opponent_team": "OAK",
    "output_pre_simulation_winner": "BOS",
    "output_opponent_team": "OAK",
    "final_score_winner": "BOS",
    "pre_simulation_winner": "BOS",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 5,
      "home_runs": 4,
      "score_text": "BOS 5 - 4 OAK",
      "winner": "BOS"
    },
    "final_simulation_score": {
      "away_runs": 6,
      "home_runs": 2,
      "score_text": "BOS 6 - 2 OAK",
      "winner": "BOS"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": -2,
    "total_run_delta": -1,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 4,
      "winner_quality_edge": 1.7684,
      "winner": "BOS",
      "reason": "final margin is directionally supported or within review threshold"
    }
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "OAK",
      "games": 107,
      "wins": 45,
      "losses": 62,
      "win_pct": 0.4205607476635514,
      "runs_scored": 474,
      "runs_allowed": 600,
      "run_differential": -126,
      "run_differential_per_game": -1.1775700934579438,
      "available": true
    },
    "away": {
      "team": "BOS",
      "games": 106,
      "wins": 55,
      "losses": 51,
      "win_pct": 0.5188679245283019,
      "runs_scored": 445,
      "runs_allowed": 398,
      "run_differential": 47,
      "run_differential_per_game": 0.44339622641509435,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.35,
  "final_margin": 0.35,
  "margin_cap": 4.25,
  "season_quality_edge": 1.7684,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.51746,
  "final_confidence": 0.51746,
  "confidence_cap": 0.66,
  "score_gap": 0.35,
  "calibration_sample_size": 142,
  "calibration_empirical_hit_rate": 0.5141,
  "calibration_bayesian_hit_rate": 0.5125,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 1.7684,
  "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": "BOS 5 - 4 OAK",
    "winner": "BOS"
  },
  "final_simulation_score": {
    "away_runs": 6,
    "home_runs": 2,
    "score_text": "BOS 6 - 2 OAK",
    "winner": "BOS"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": -2,
  "total_run_delta": -1,
  "score_source": "scoring_simulation.final_score",
  "simulation_usage": "reconciled_final_score",
  "final_prediction_source": "simulation_reconciled_final",
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 1,
    "final_margin": 4,
    "winner_quality_edge": 1.7684,
    "winner": "BOS",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 6,
  "home_runs": 2,
  "confidence": 0.53,
  "home_win_probability": 0.47,
  "away_win_probability": 0.53,
  "predicted_score_text": "BOS 6 - 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": "BOS",
      "original_runs": 3,
      "run_delta": 0.12,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 34.0,
        "quality": -0.0027376684257677153,
        "contact": 0.01313850946876189,
        "power": 0.007059275533320138,
        "discipline": 0.027614605372872362,
        "xwoba": 0.3165,
        "recent_xwoba": 0.3165,
        "barrel": 7.844117647058823,
        "ab_hard_contact": -0.07345874703667793,
        "ab_bat_speed": 70.33956380476675,
        "ab_strikeout_rate": 0.20916054104933285,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "575929",
            "player_name": "Willson Contreras",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.9406880391904606,
            "contact": 0.9791816483134924,
            "power": 1.3663656692300028,
            "discipline": -0.066483645983646,
            "xwoba": 0.387,
            "recent_xwoba": 0.387,
            "barrel": 14.4,
            "ab_hard_contact": 1.2254086226952958,
            "ab_bat_speed": 75.17255670194004,
            "ab_strikeout_rate": 0.2539814814814815,
            "available": 1.0
          },
          {
            "player_id": "702332",
            "player_name": "Caleb Durbin",
            "position": "3B",
            "weight": 4.0,
            "quality": -0.716001652060133,
            "contact": -0.658768819325174,
            "power": -1.1211776757471352,
            "discipline": 0.363390023833844,
            "xwoba": 0.282,
            "recent_xwoba": 0.282,
            "barrel": 2.5,
            "ab_hard_contact": -0.7530773244665152,
            "ab_bat_speed": 67.12315275548421,
            "ab_strikeout_rate": 0.14232209737827714,
            "available": 1.0
          },
          {
            "player_id": "677800",
            "player_name": "Wilyer Abreu",
            "position": "RF",
            "weight": 5.0,
            "quality": 0.5552763790121249,
            "contact": 0.4497951378755671,
            "power": 0.8215178392162734,
            "discipline": 0.22386258417508414,
            "xwoba": 0.34,
            "recent_xwoba": 0.34,
            "barrel": 12.3,
            "ab_hard_contact": 0.33930916527785177,
            "ab_bat_speed": 72.89202703373016,
            "ab_strikeout_rate": 0.19484953703703703,
            "available": 1.0
          },
          {
            "player_id": "678882",
            "player_name": "Ceddanne Rafaela",
            "position": "CF",
            "weight": 5.0,
            "quality": -0.5832698221216573,
            "contact": -0.5187327930081084,
            "power": -0.6092374704030721,
            "discipline": -0.42462535290796155,
            "xwoba": 0.28,
            "recent_xwoba": 0.28,
            "barrel": 4.9,
            "ab_hard_contact": -0.33598750329954075,
            "ab_bat_speed": 67.89450566123188,
            "ab_strikeout_rate": 0.1911231884057971,
            "available": 1.0
          },
          {
            "player_id": "657136",
            "player_name": "Connor Wong",
            "position": "C",
            "weight": 3.0,
            "quality": -0.21370047564601072,
            "contact": -0.25668188320578234,
            "power": -0.5086914809132727,
            "discipline": 0.06753751803751792,
            "xwoba": 0.309,
            "recent_xwoba": 0.309,
            "barrel": 5.0,
            "ab_hard_contact": -0.36468676112259674,
            "ab_bat_speed": 71.0656108276644,
            "ab_strikeout_rate": 0.23888888888888887,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "686930",
        "player_name": "Mason Barnett",
        "quality": -0.12825256872436622,
        "contact": -0.351064033623199,
        "command": -0.4896762786596121,
        "movement": -0.31960248328051394,
        "xwoba": 0.334,
        "whiff": 21.2,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    },
    "home": {
      "team": "OAK",
      "original_runs": 4,
      "run_delta": -0.0569,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": -0.07599635664697107,
        "contact": 0.15111805637726428,
        "power": -0.25823456066123857,
        "discipline": 0.25908841850787556,
        "xwoba": 0.3156666666666666,
        "recent_xwoba": 0.3156666666666666,
        "barrel": 5.6000000000000005,
        "ab_hard_contact": -0.21327995781351228,
        "ab_bat_speed": 69.04309782117738,
        "ab_strikeout_rate": 0.15794870598379432,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "805779",
            "player_name": "Jacob Wilson",
            "position": "SS",
            "weight": 5.0,
            "quality": -0.5449679526573478,
            "contact": -0.3401741378872249,
            "power": -0.9858845031316019,
            "discipline": 0.1762190336545175,
            "xwoba": 0.285,
            "recent_xwoba": 0.285,
            "barrel": 2.5,
            "ab_hard_contact": -0.5249281578701276,
            "ab_bat_speed": 63.00169623015873,
            "ab_strikeout_rate": 0.10806451612903226,
            "available": 1.0
          },
          {
            "player_id": "691016",
            "player_name": "Tyler Soderstrom",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.4938411276087115,
            "contact": 0.5447594994727576,
            "power": 0.49232229450382814,
            "discipline": 0.7200524101366796,
            "xwoba": 0.337,
            "recent_xwoba": 0.337,
            "barrel": 9.6,
            "ab_hard_contact": 0.5279696996003738,
            "ab_bat_speed": 72.72888621151272,
            "ab_strikeout_rate": 0.1865168539325843,
            "available": 1.0
          },
          {
            "player_id": "643446",
            "player_name": "Jeff McNeil",
            "position": "1B",
            "weight": 3.0,
            "quality": -0.21548989422585846,
            "contact": 0.07467371396757012,
            "power": -0.8422618376735945,
            "discipline": 0.4971740807085634,
            "xwoba": 0.308,
            "recent_xwoba": 0.308,
            "barrel": 1.2,
            "ab_hard_contact": -0.6437129439480831,
            "ab_bat_speed": 67.47676652642315,
            "ab_strikeout_rate": 0.13582375478927203,
            "available": 1.0
          },
          {
            "player_id": "641680",
            "player_name": "Jonah Heim",
            "position": "C",
            "weight": 4.0,
            "quality": -0.2887179742863335,
            "contact": -0.4234847345379817,
            "power": -0.2691818294410993,
            "discipline": -0.141525974025974,
            "xwoba": 0.297,
            "recent_xwoba": 0.297,
            "barrel": 6.9,
            "ab_hard_contact": -0.4301127792981828,
            "ab_bat_speed": 69.2673826984127,
            "ab_strikeout_rate": 0.1988095238095238,
            "available": 1.0
          },
          {
            "player_id": "666126",
            "player_name": "Carlos Cortes",
            "position": "DH",
            "weight": 3.0,
            "quality": 0.3152065605464047,
            "contact": 0.49075994085317487,
            "power": 0.16416717918828713,
            "discipline": 0.496458152958153,
            "xwoba": 0.33,
            "recent_xwoba": 0.33,
            "barrel": 7.4,
            "ab_hard_contact": -0.04808498766282482,
            "ab_bat_speed": 69.42061011904761,
            "ab_strikeout_rate": 0.14111111111111113,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "543243",
        "player_name": "Sonny Gray",
        "quality": 0.035655028295673324,
        "contact": 0.2576499203495791,
        "command": -0.21281913580246897,
        "movement": -0.32768728144666215,
        "xwoba": 0.302,
        "whiff": 22.5,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    }
  },
  "fundamental_edge_target_review": {
    "applied": true,
    "method": "post_score_adjustment_fundamental_edge_review_v1",
    "previous_score": {
      "away_runs": 3,
      "home_runs": 4,
      "winner_side": "home"
    },
    "adjusted_score": {
      "away_runs": 5,
      "home_runs": 4,
      "winner_side": "away"
    },
    "signals": {
      "season_quality_edge_home_minus_away": -1.7684,
      "recent_form_edge_home_minus_away": -0.396,
      "pitcher_matchup_edge_home_minus_away": -0.0298,
      "composite_home_edge": -0.9572,
      "existing_home_win_probability": 0.5175,
      "refreshed_home_win_probability": 0.3,
      "winner_support_before_review": -0.9572
    },
    "reasons": [
      "flipped low-confidence one-run target away from unsupported side"
    ]
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 5,
    "home_runs": 4,
    "predicted_score_text": "BOS 5 - 4 OAK",
    "confidence": 0.53,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "scoring_simulation.final_score",
  "final_prediction_synced": true,
  "final_prediction_source": "simulation_reconciled_final",
  "simulation_usage": "reconciled_final_score",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 5,
      "home_runs": 4,
      "score_text": "BOS 5 - 4 OAK",
      "winner": "BOS"
    },
    "final_simulation_score": {
      "away_runs": 6,
      "home_runs": 2,
      "score_text": "BOS 6 - 2 OAK",
      "winner": "BOS"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": -2,
    "total_run_delta": -1,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 4,
      "winner_quality_edge": 1.7684,
      "winner": "BOS",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "BOS",
    "display_confidence": 0.53,
    "internal_signal_score": 0.72,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.53,
    "confidence_compression_detected": true,
    "moneyline_fit": "unavailable_without_market_price",
    "betting_status": "price_required_before_betting_analysis",
    "market_context": null,
    "margin_fit": "supported_runline_profile",
    "totals_fit": "high_volatility_totals",
    "winner_accuracy_and_margin_accuracy_decoupled": true,
    "signals": {
      "final_margin": 4,
      "winner_quality_edge": 1.7684,
      "winner_recent_form_edge": 0.396,
      "winner_pitcher_matchup_edge": 0.0298,
      "winner_simulation_draw_rate": 0.8125,
      "blowout_draw_rate_margin_4_plus": 0.5625,
      "high_total_draw_rate_11_plus": 0.0625,
      "low_total_draw_rate_6_or_less": 0.5,
      "total_runs_spread": {
        "min": 3,
        "median": 7,
        "max": 13,
        "range": 10
      }
    },
    "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away BOSTrue1.01171.0117190
Home OAKTrue1.00561.0056190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BWillson Contreras171.10131.3511neutral0.38700.26600.511014.4046.1090.5018.1030.802510.50-0.3714
RFWilyer Abreu151.06270.8366neutral0.34000.25400.462012.3042.1089.8018.702420.709.600.3429
DHMasataka Yoshida2781.01310.1753neutral0.32300.26800.37402.7038.2088.701015.5010.509.700
CFCeddanne Rafaela80.9568-0.5760negative_batter_regression0.28000.24200.34804.9033.1086.4011.6024.3019.904.30-1.4571
3BCaleb Durbin510.9481-0.6919neutral0.28200.23500.32402.5027.308411.5015.4014.206.60-0.6857
LFJarren Duran2721.00620.0820neutral0.29300.22800.371010.2038.3089.5012.6034.4029.406.600.8571
SSAndruw Monasterio1731.01140.1514neutral0.30800.24500.39809.4038.1088.6021.701822.108-0.4286
2BAnthony Seigler2341.01630.2172neutral0.33100.26000.4100739.5088.301522.9017.609.20-0.0286
CConnor Wong1760.9894-0.1414neutral0.30900.23500.3510537.6086.7010.3025.1023.609.60-0.6857

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHCarlos Cortes4411.03410.4548neutral0.33000.26400.40907.4039.5090820.1013.508.80-0.2286
3BTommy White3411.02660.3550neutral0.35700.34100.44505.6036.1085.600.90137.304.900.0286
2BDonovan Walton1991.00150.0202negative_batter_regression0.32300.25700.38304.703687.6011.6024.2018.7010.60-1.4857
1BJeff McNeil2881.00100.0136neutral0.30800.27500.35901.2031.9086.2013.8015.9011.507.200.6571
LFTyler Soderstrom591.04240.5649neutral0.33700.25400.42109.6044.3090.2011.3021.2018.1012.20-0.4857
CFHenry Bolte1740.9835-0.2196neutral0.29100.22200.33806.3045.80901.4033.3027.807.30-0.2000
CJonah Heim2860.9897-0.1370neutral0.29700.23500.38406.9031.3087.4013.7023.7019.606.40-0.0571
SSJacob Wilson2310.9611-0.5186neutral0.28500.26500.34902.5027.7083.807.3014.2010.803.80-0.6571
RFLawrence Butler5961.01060.1410positive_batter_regression0.30500.23200.34706.5044.60894.4028.4026.6012.300.8857
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0056,
    "raw_average_factor": 1.0056,
    "team_espn_average_rank": 290.56,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "666126",
        "player_name": "Carlos Cortes",
        "offense_factor": 1.0341,
        "quality_score": 0.4548,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666126",
          "espn_id": 41595,
          "player_name": "Carlos Cortes",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 441,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 441,
            "gp_value": 81.0,
            "gp_rank": 190,
            "ab_value": 225.0,
            "ab_rank": 228,
            "r_value": 22.0,
            "r_rank": 277,
            "h_value": 60.0,
            "h_rank": 201,
            "avg_value": 0.2666666,
            "avg_rank": null,
            "2b_value": 12.0,
            "2b_rank": 172,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 7.0,
            "hr_rank": 197,
            "rbi_value": 27.0,
            "rbi_rank": 223,
            "tb_value": 95.0,
            "tb_rank": 1176,
            "bb_value": 22.0,
            "bb_rank": 203,
            "so_value": 36.0,
            "so_rank": 316,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3399209,
            "obp_rank": "-",
            "slg_value": 0.4222222,
            "slg_rank": "-",
            "ops_value": 0.7621431,
            "ops_rank": null,
            "war_value": -0.08,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 237.0,
          "k_percent": 13.5,
          "bb_percent": 8.8,
          "woba": 0.338,
          "xwoba": 0.33,
          "xba": 0.264,
          "xslg": 0.409,
          "sweet_spot_percent": 36.1,
          "barrel_batted_rate": 7.4,
          "hard_hit_percent": 39.5,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 8.0,
          "whiff_percent": 20.1,
          "swing_percent": 45.0
        },
        "components": {
          "expected_quality": 0.566,
          "regression_edge": -0.2286,
          "xwoba_edge": 0.7857,
          "xba_edge": 0.7286,
          "xslg_edge": 0.5357,
          "barrel_edge": 0.1333,
          "hard_hit_edge": 0.2,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": 0.4667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "695720",
        "player_name": "Tommy White",
        "offense_factor": 1.0266,
        "quality_score": 0.355,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695720",
          "espn_id": 4923961,
          "player_name": "Tommy White",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 341,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 341,
            "gp_value": 11.0,
            "gp_rank": 532,
            "ab_value": 44.0,
            "ab_rank": 475,
            "r_value": 6.0,
            "r_rank": 454,
            "h_value": 14.0,
            "h_rank": 434,
            "avg_value": 0.3181818,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 444,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 0.0,
            "hr_rank": 493,
            "rbi_value": 0.0,
            "rbi_rank": 565,
            "tb_value": 16.0,
            "tb_rank": 2855,
            "bb_value": 2.0,
            "bb_rank": 488,
            "so_value": 7.0,
            "so_rank": 520,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.347826,
            "obp_rank": "-",
            "slg_value": 0.3636363,
            "slg_rank": "-",
            "ops_value": 0.7114623,
            "ops_rank": null,
            "war_value": 0.11,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 21.0,
          "k_percent": 7.3,
          "bb_percent": 4.9,
          "woba": 0.356,
          "xwoba": 0.357,
          "xba": 0.341,
          "xslg": 0.445,
          "sweet_spot_percent": 36.1,
          "barrel_batted_rate": 5.6,
          "hard_hit_percent": 36.1,
          "exit_velocity_avg": 85.6,
          "launch_angle_avg": 0.9,
          "whiff_percent": 13.0,
          "swing_percent": 51.9
        },
        "components": {
          "expected_quality": 0.9128,
          "regression_edge": 0.0286,
          "xwoba_edge": 1.5571,
          "xba_edge": 2.5,
          "xslg_edge": 1.05,
          "barrel_edge": -0.2667,
          "hard_hit_edge": -0.2857,
          "exit_velocity_edge": -1.24,
          "sweet_spot_edge": 0.4667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "622268",
        "player_name": "Donovan Walton",
        "offense_factor": 1.0015,
        "quality_score": 0.0202,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "622268",
          "espn_id": 37232,
          "player_name": "Donovan Walton",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 199,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 199,
            "gp_value": 43.0,
            "gp_rank": 363,
            "ab_value": 109.0,
            "ab_rank": 377,
            "r_value": 20.0,
            "r_rank": 299,
            "h_value": 32.0,
            "h_rank": 326,
            "avg_value": 0.2935779,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 235,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 3.0,
            "hr_rank": 320,
            "rbi_value": 13.0,
            "rbi_rank": 352,
            "tb_value": 52.0,
            "tb_rank": 1733,
            "bb_value": 13.0,
            "bb_rank": 306,
            "so_value": 23.0,
            "so_rank": 406,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3739837,
            "obp_rank": "-",
            "slg_value": 0.4770642,
            "slg_rank": "-",
            "ops_value": 0.8510479,
            "ops_rank": null,
            "war_value": 0.79,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 113.0,
          "k_percent": 18.7,
          "bb_percent": 10.6,
          "woba": 0.375,
          "xwoba": 0.323,
          "xba": 0.257,
          "xslg": 0.383,
          "sweet_spot_percent": 43.0,
          "barrel_batted_rate": 4.7,
          "hard_hit_percent": 36.0,
          "exit_velocity_avg": 87.6,
          "launch_angle_avg": 11.6,
          "whiff_percent": 24.2,
          "swing_percent": 50.2
        },
        "components": {
          "expected_quality": 0.2876,
          "regression_edge": -1.4857,
          "xwoba_edge": 0.5857,
          "xba_edge": 0.5286,
          "xslg_edge": 0.1643,
          "barrel_edge": -0.4667,
          "hard_hit_edge": -0.3,
          "exit_velocity_edge": -0.44,
          "sweet_spot_edge": 1.6167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "643446",
        "player_name": "Jeff McNeil",
        "offense_factor": 1.001,
        "quality_score": 0.0136,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "643446",
          "espn_id": 33900,
          "player_name": "Jeff McNeil",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 288,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 288,
            "gp_value": 95.0,
            "gp_rank": 128,
            "ab_value": 294.0,
            "ab_rank": 150,
            "r_value": 29.0,
            "r_rank": 211,
            "h_value": 73.0,
            "h_rank": 139,
            "avg_value": 0.2482993,
            "avg_rank": 91.0,
            "2b_value": 13.0,
            "2b_rank": 157,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 4.0,
            "hr_rank": 279,
            "rbi_value": 33.0,
            "rbi_rank": 184,
            "tb_value": 98.0,
            "tb_rank": 1631,
            "bb_value": 23.0,
            "bb_rank": 189,
            "so_value": 38.0,
            "so_rank": 295,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.3086419,
            "obp_rank": "121",
            "slg_value": 0.3333333,
            "slg_rank": "151",
            "ops_value": 0.6419752,
            "ops_rank": 30.0,
            "war_value": 0.31,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 298.0,
          "k_percent": 11.5,
          "bb_percent": 7.2,
          "woba": 0.285,
          "xwoba": 0.308,
          "xba": 0.275,
          "xslg": 0.359,
          "sweet_spot_percent": 36.2,
          "barrel_batted_rate": 1.2,
          "hard_hit_percent": 31.9,
          "exit_velocity_avg": 86.2,
          "launch_angle_avg": 13.8,
          "whiff_percent": 15.9,
          "swing_percent": 56.1
        },
        "components": {
          "expected_quality": -0.0911,
          "regression_edge": 0.6571,
          "xwoba_edge": 0.1571,
          "xba_edge": 1.0429,
          "xslg_edge": -0.1786,
          "barrel_edge": -1.2444,
          "hard_hit_edge": -0.8857,
          "exit_velocity_edge": -1.0,
          "sweet_spot_edge": 0.4833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "691016",
        "player_name": "Tyler Soderstrom",
        "offense_factor": 1.0424,
        "quality_score": 0.5649,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691016",
          "espn_id": 4686066,
          "player_name": "Tyler Soderstrom",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 59,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 59,
            "gp_value": 96.0,
            "gp_rank": 122,
            "ab_value": 346.0,
            "ab_rank": 104,
            "r_value": 50.0,
            "r_rank": 88,
            "h_value": 85.0,
            "h_rank": 104,
            "avg_value": 0.2456647,
            "avg_rank": 96.0,
            "2b_value": 22.0,
            "2b_rank": 25,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 17.0,
            "hr_rank": 51,
            "rbi_value": 50.0,
            "rbi_rank": 68,
            "tb_value": 162.0,
            "tb_rank": 374,
            "bb_value": 48.0,
            "bb_rank": 38,
            "so_value": 75.0,
            "so_rank": 119,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3417085,
            "obp_rank": "60",
            "slg_value": 0.468208,
            "slg_rank": "39",
            "ops_value": 0.8099165,
            "ops_rank": 99.0,
            "war_value": 2.47,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 361.0,
          "k_percent": 18.1,
          "bb_percent": 12.2,
          "woba": 0.354,
          "xwoba": 0.337,
          "xba": 0.254,
          "xslg": 0.421,
          "sweet_spot_percent": 30.6,
          "barrel_batted_rate": 9.6,
          "hard_hit_percent": 44.3,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 11.3,
          "whiff_percent": 21.2,
          "swing_percent": 45.8
        },
        "components": {
          "expected_quality": 0.7359,
          "regression_edge": -0.4857,
          "xwoba_edge": 0.9857,
          "xba_edge": 0.4429,
          "xslg_edge": 0.7071,
          "barrel_edge": 0.6222,
          "hard_hit_edge": 0.8857,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": -0.45,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "703607",
        "player_name": "Henry Bolte",
        "offense_factor": 0.9835,
        "quality_score": -0.2196,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "703607",
          "espn_id": 5080756,
          "player_name": "Henry Bolte",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 174,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 174,
            "gp_value": 65.0,
            "gp_rank": 269,
            "ab_value": 208.0,
            "ab_rank": 247,
            "r_value": 20.0,
            "r_rank": 299,
            "h_value": 51.0,
            "h_rank": 231,
            "avg_value": 0.2451923,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 285,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 3.0,
            "hr_rank": 320,
            "rbi_value": 18.0,
            "rbi_rank": 304,
            "tb_value": 67.0,
            "tb_rank": 1974,
            "bb_value": 18.0,
            "bb_rank": 237,
            "so_value": 66.0,
            "so_rank": 161,
            "sb_value": 12.0,
            "sb_rank": 51,
            "obp_value": 0.3262711,
            "obp_rank": "-",
            "slg_value": 0.3221153,
            "slg_rank": "-",
            "ops_value": 0.6483864,
            "ops_rank": null,
            "war_value": 1.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 207.0,
          "k_percent": 27.8,
          "bb_percent": 7.3,
          "woba": 0.298,
          "xwoba": 0.291,
          "xba": 0.222,
          "xslg": 0.338,
          "sweet_spot_percent": 25.2,
          "barrel_batted_rate": 6.3,
          "hard_hit_percent": 45.8,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 1.4,
          "whiff_percent": 33.3,
          "swing_percent": 50.2
        },
        "components": {
          "expected_quality": -0.2388,
          "regression_edge": -0.2,
          "xwoba_edge": -0.3286,
          "xba_edge": -0.4714,
          "xslg_edge": -0.4786,
          "barrel_edge": -0.1111,
          "hard_hit_edge": 1.1,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": -1.35,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "641680",
        "player_name": "Jonah Heim",
        "offense_factor": 0.9897,
        "quality_score": -0.137,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641680",
          "espn_id": 33842,
          "player_name": "Jonah Heim",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 286,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 286,
            "gp_value": 61.0,
            "gp_rank": 286,
            "ab_value": 205.0,
            "ab_rank": 251,
            "r_value": 23.0,
            "r_rank": 264,
            "h_value": 47.0,
            "h_rank": 250,
            "avg_value": 0.2292682,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 11.0,
            "hr_rank": 118,
            "rbi_value": 34.0,
            "rbi_rank": 176,
            "tb_value": 90.0,
            "tb_rank": 1312,
            "bb_value": 14.0,
            "bb_rank": 290,
            "so_value": 43.0,
            "so_rank": 267,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.28125,
            "obp_rank": "-",
            "slg_value": 0.4390243,
            "slg_rank": "-",
            "ops_value": 0.7202743,
            "ops_rank": null,
            "war_value": 0.33,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 203.0,
          "k_percent": 19.6,
          "bb_percent": 6.4,
          "woba": 0.299,
          "xwoba": 0.297,
          "xba": 0.235,
          "xslg": 0.384,
          "sweet_spot_percent": 30.6,
          "barrel_batted_rate": 6.9,
          "hard_hit_percent": 31.3,
          "exit_velocity_avg": 87.4,
          "launch_angle_avg": 13.7,
          "whiff_percent": 23.7,
          "swing_percent": 50.4
        },
        "components": {
          "expected_quality": -0.1633,
          "regression_edge": -0.0571,
          "xwoba_edge": -0.1571,
          "xba_edge": -0.1,
          "xslg_edge": 0.1786,
          "barrel_edge": 0.0222,
          "hard_hit_edge": -0.9714,
          "exit_velocity_edge": -0.52,
          "sweet_spot_edge": -0.45,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "805779",
        "player_name": "Jacob Wilson",
        "offense_factor": 0.9611,
        "quality_score": -0.5186,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805779",
          "espn_id": 4719300,
          "player_name": "Jacob Wilson",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 231,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 231,
            "gp_value": 68.0,
            "gp_rank": 252,
            "ab_value": 276.0,
            "ab_rank": 170,
            "r_value": 31.0,
            "r_rank": 200,
            "h_value": 75.0,
            "h_rank": 135,
            "avg_value": 0.2717391,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 189,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 7.0,
            "hr_rank": 197,
            "rbi_value": 32.0,
            "rbi_rank": 194,
            "tb_value": 109.0,
            "tb_rank": 1127,
            "bb_value": 11.0,
            "bb_rank": 338,
            "so_value": 32.0,
            "so_rank": 339,
            "sb_value": 4.0,
            "sb_rank": 162,
            "obp_value": 0.3034482,
            "obp_rank": "-",
            "slg_value": 0.3949275,
            "slg_rank": "-",
            "ops_value": 0.6983757,
            "ops_rank": null,
            "war_value": 0.65,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 261.0,
          "k_percent": 10.8,
          "bb_percent": 3.8,
          "woba": 0.308,
          "xwoba": 0.285,
          "xba": 0.265,
          "xslg": 0.349,
          "sweet_spot_percent": 31.8,
          "barrel_batted_rate": 2.5,
          "hard_hit_percent": 27.7,
          "exit_velocity_avg": 83.8,
          "launch_angle_avg": 7.3,
          "whiff_percent": 14.2,
          "swing_percent": 55.7
        },
        "components": {
          "expected_quality": -0.4961,
          "regression_edge": -0.6571,
          "xwoba_edge": -0.5,
          "xba_edge": 0.7571,
          "xslg_edge": -0.3214,
          "barrel_edge": -0.9556,
          "hard_hit_edge": -1.4857,
          "exit_velocity_edge": -1.96,
          "sweet_spot_edge": -0.25,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "671732",
        "player_name": "Lawrence Butler",
        "offense_factor": 1.0106,
        "quality_score": 0.141,
        "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": 596,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 596,
            "gp_value": 100.0,
            "gp_rank": 94,
            "ab_value": 269.0,
            "ab_rank": 175,
            "r_value": 36.0,
            "r_rank": 166,
            "h_value": 55.0,
            "h_rank": 214,
            "avg_value": 0.2044609,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 189,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 6.0,
            "hr_rank": 228,
            "rbi_value": 27.0,
            "rbi_rank": 223,
            "tb_value": 86.0,
            "tb_rank": 1299,
            "bb_value": 39.0,
            "bb_rank": 73,
            "so_value": 81.0,
            "so_rank": 97,
            "sb_value": 6.0,
            "sb_rank": 119,
            "obp_value": 0.3064516,
            "obp_rank": "-",
            "slg_value": 0.3197026,
            "slg_rank": "-",
            "ops_value": 0.6261542,
            "ops_rank": null,
            "war_value": -0.81,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 289.0,
          "k_percent": 26.6,
          "bb_percent": 12.3,
          "woba": 0.274,
          "xwoba": 0.305,
          "xba": 0.232,
          "xslg": 0.347,
          "sweet_spot_percent": 31.6,
          "barrel_batted_rate": 6.5,
          "hard_hit_percent": 44.6,
          "exit_velocity_avg": 89.0,
          "launch_angle_avg": 4.4,
          "whiff_percent": 28.4,
          "swing_percent": 45.7
        },
        "components": {
          "expected_quality": 0.0198,
          "regression_edge": 0.8857,
          "xwoba_edge": 0.0714,
          "xba_edge": -0.1857,
          "xslg_edge": -0.35,
          "barrel_edge": -0.0667,
          "hard_hit_edge": 0.9286,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": -0.2833,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0117,
    "raw_average_factor": 1.0117,
    "team_espn_average_rank": 136.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "575929",
        "player_name": "Willson Contreras",
        "offense_factor": 1.1013,
        "quality_score": 1.3511,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "575929",
          "espn_id": 32532,
          "player_name": "Willson Contreras",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 17,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 17,
            "gp_value": 100.0,
            "gp_rank": 94,
            "ab_value": 347.0,
            "ab_rank": 103,
            "r_value": 54.0,
            "r_rank": 59,
            "h_value": 99.0,
            "h_rank": 59,
            "avg_value": 0.2853025,
            "avg_rank": 20.0,
            "2b_value": 18.0,
            "2b_rank": 76,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 22.0,
            "hr_rank": 17,
            "rbi_value": 66.0,
            "rbi_rank": 16,
            "tb_value": 187.0,
            "tb_rank": 278,
            "bb_value": 45.0,
            "bb_rank": 44,
            "so_value": 104.0,
            "so_rank": 42,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.3922518,
            "obp_rank": "7",
            "slg_value": 0.5389048,
            "slg_rank": "10",
            "ops_value": 0.9311566,
            "ops_rank": 3.0,
            "war_value": 3.79,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 380.0,
          "k_percent": 25.0,
          "bb_percent": 10.5,
          "woba": 0.4,
          "xwoba": 0.387,
          "xba": 0.266,
          "xslg": 0.511,
          "sweet_spot_percent": 32.2,
          "barrel_batted_rate": 14.4,
          "hard_hit_percent": 46.1,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 18.1,
          "whiff_percent": 30.8,
          "swing_percent": 48.9
        },
        "components": {
          "expected_quality": 1.6315,
          "regression_edge": -0.3714,
          "xwoba_edge": 2.4143,
          "xba_edge": 0.7857,
          "xslg_edge": 1.9929,
          "barrel_edge": 1.6889,
          "hard_hit_edge": 1.1429,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": -0.1833,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "RF",
        "player_id": "677800",
        "player_name": "Wilyer Abreu",
        "offense_factor": 1.0627,
        "quality_score": 0.8366,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "677800",
          "espn_id": 4990055,
          "player_name": "Wilyer Abreu",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 15,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 15,
            "gp_value": 105.0,
            "gp_rank": 38,
            "ab_value": 403.0,
            "ab_rank": 26,
            "r_value": 53.0,
            "r_rank": 67,
            "h_value": 100.0,
            "h_rank": 54,
            "avg_value": 0.2481389,
            "avg_rank": 91.0,
            "2b_value": 22.0,
            "2b_rank": 25,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 15.0,
            "hr_rank": 67,
            "rbi_value": 52.0,
            "rbi_rank": 61,
            "tb_value": 173.0,
            "tb_rank": 318,
            "bb_value": 43.0,
            "bb_rank": 53,
            "so_value": 95.0,
            "so_rank": 61,
            "sb_value": 6.0,
            "sb_rank": 119,
            "obp_value": 0.3200883,
            "obp_rank": "97",
            "slg_value": 0.4292803,
            "slg_rank": "74",
            "ops_value": 0.7493686,
            "ops_rank": 171.0,
            "war_value": 3.87,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 420.0,
          "k_percent": 20.7,
          "bb_percent": 9.6,
          "woba": 0.328,
          "xwoba": 0.34,
          "xba": 0.254,
          "xslg": 0.462,
          "sweet_spot_percent": 35.4,
          "barrel_batted_rate": 12.3,
          "hard_hit_percent": 42.1,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 18.7,
          "whiff_percent": 24.0,
          "swing_percent": 49.1
        },
        "components": {
          "expected_quality": 0.917,
          "regression_edge": 0.3429,
          "xwoba_edge": 1.0714,
          "xba_edge": 0.4429,
          "xslg_edge": 1.2929,
          "barrel_edge": 1.2222,
          "hard_hit_edge": 0.5714,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": 0.35,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "807799",
        "player_name": "Masataka Yoshida",
        "offense_factor": 1.0131,
        "quality_score": 0.1753,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "807799",
          "espn_id": 4872598,
          "player_name": "Masataka Yoshida",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 278,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 278,
            "gp_value": 73.0,
            "gp_rank": 226,
            "ab_value": 211.0,
            "ab_rank": 244,
            "r_value": 28.0,
            "r_rank": 220,
            "h_value": 55.0,
            "h_rank": 214,
            "avg_value": 0.2606635,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 189,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 4.0,
            "hr_rank": 279,
            "rbi_value": 19.0,
            "rbi_rank": 294,
            "tb_value": 80.0,
            "tb_rank": 1452,
            "bb_value": 23.0,
            "bb_rank": 189,
            "so_value": 25.0,
            "so_rank": 390,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3403361,
            "obp_rank": "-",
            "slg_value": 0.3791469,
            "slg_rank": "-",
            "ops_value": 0.719483,
            "ops_rank": null,
            "war_value": 0.38,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 212.0,
          "k_percent": 10.5,
          "bb_percent": 9.7,
          "woba": 0.323,
          "xwoba": 0.323,
          "xba": 0.268,
          "xslg": 0.374,
          "sweet_spot_percent": 29.6,
          "barrel_batted_rate": 2.7,
          "hard_hit_percent": 38.2,
          "exit_velocity_avg": 88.7,
          "launch_angle_avg": 10.0,
          "whiff_percent": 15.5,
          "swing_percent": 42.4
        },
        "components": {
          "expected_quality": 0.2115,
          "regression_edge": 0.0,
          "xwoba_edge": 0.5857,
          "xba_edge": 0.8429,
          "xslg_edge": 0.0357,
          "barrel_edge": -0.9111,
          "hard_hit_edge": 0.0143,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": -0.6167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "678882",
        "player_name": "Ceddanne Rafaela",
        "offense_factor": 0.9568,
        "quality_score": -0.576,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "678882",
          "espn_id": 4987382,
          "player_name": "Ceddanne Rafaela",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 8,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 8,
            "gp_value": 103.0,
            "gp_rank": 59,
            "ab_value": 397.0,
            "ab_rank": 38,
            "r_value": 50.0,
            "r_rank": 88,
            "h_value": 111.0,
            "h_rank": 19,
            "avg_value": 0.2795969,
            "avg_rank": 30.0,
            "2b_value": 26.0,
            "2b_rank": 5,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 11.0,
            "hr_rank": 118,
            "rbi_value": 50.0,
            "rbi_rank": 68,
            "tb_value": 176.0,
            "tb_rank": 416,
            "bb_value": 18.0,
            "bb_rank": 237,
            "so_value": 86.0,
            "so_rank": 80,
            "sb_value": 13.0,
            "sb_rank": 45,
            "obp_value": 0.320665,
            "obp_rank": "94",
            "slg_value": 0.4433249,
            "slg_rank": "63",
            "ops_value": 0.7639899,
            "ops_rank": 31.0,
            "war_value": 4.46,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 387.0,
          "k_percent": 19.9,
          "bb_percent": 4.3,
          "woba": 0.331,
          "xwoba": 0.28,
          "xba": 0.242,
          "xslg": 0.348,
          "sweet_spot_percent": 35.4,
          "barrel_batted_rate": 4.9,
          "hard_hit_percent": 33.1,
          "exit_velocity_avg": 86.4,
          "launch_angle_avg": 11.6,
          "whiff_percent": 24.3,
          "swing_percent": 55.2
        },
        "components": {
          "expected_quality": -0.4326,
          "regression_edge": -1.4571,
          "xwoba_edge": -0.6429,
          "xba_edge": 0.1,
          "xslg_edge": -0.3357,
          "barrel_edge": -0.4222,
          "hard_hit_edge": -0.7143,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": 0.35,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "702332",
        "player_name": "Caleb Durbin",
        "offense_factor": 0.9481,
        "quality_score": -0.6919,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "702332",
          "espn_id": 5007615,
          "player_name": "Caleb Durbin",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 51,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 51,
            "gp_value": 100.0,
            "gp_rank": 94,
            "ab_value": 332.0,
            "ab_rank": 116,
            "r_value": 46.0,
            "r_rank": 106,
            "h_value": 81.0,
            "h_rank": 121,
            "avg_value": 0.2439759,
            "avg_rank": 101.0,
            "2b_value": 19.0,
            "2b_rank": 61,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 10.0,
            "hr_rank": 134,
            "rbi_value": 44.0,
            "rbi_rank": 112,
            "tb_value": 132.0,
            "tb_rank": 796,
            "bb_value": 25.0,
            "bb_rank": 173,
            "so_value": 52.0,
            "so_rank": 229,
            "sb_value": 12.0,
            "sb_rank": 51,
            "obp_value": 0.3087431,
            "obp_rank": "121",
            "slg_value": 0.3975903,
            "slg_rank": "107",
            "ops_value": 0.7063334,
            "ops_rank": 228.0,
            "war_value": 2.59,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 341.0,
          "k_percent": 14.2,
          "bb_percent": 6.6,
          "woba": 0.306,
          "xwoba": 0.282,
          "xba": 0.235,
          "xslg": 0.324,
          "sweet_spot_percent": 29.1,
          "barrel_batted_rate": 2.5,
          "hard_hit_percent": 27.3,
          "exit_velocity_avg": 84.0,
          "launch_angle_avg": 11.5,
          "whiff_percent": 15.4,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": -0.6929,
          "regression_edge": -0.6857,
          "xwoba_edge": -0.5857,
          "xba_edge": -0.1,
          "xslg_edge": -0.6786,
          "barrel_edge": -0.9556,
          "hard_hit_edge": -1.5429,
          "exit_velocity_edge": -1.88,
          "sweet_spot_edge": -0.7,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "680776",
        "player_name": "Jarren Duran",
        "offense_factor": 1.0062,
        "quality_score": 0.082,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "680776",
          "espn_id": 41610,
          "player_name": "Jarren Duran",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 272,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 272,
            "gp_value": 100.0,
            "gp_rank": 94,
            "ab_value": 385.0,
            "ab_rank": 61,
            "r_value": 46.0,
            "r_rank": 106,
            "h_value": 76.0,
            "h_rank": 133,
            "avg_value": 0.1974025,
            "avg_rank": 157.0,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 13.0,
            "hr_rank": 92,
            "rbi_value": 54.0,
            "rbi_rank": 53,
            "tb_value": 131.0,
            "tb_rank": 657,
            "bb_value": 28.0,
            "bb_rank": 146,
            "so_value": 124.0,
            "so_rank": 13,
            "sb_value": 15.0,
            "sb_rank": 29,
            "obp_value": 0.2547169,
            "obp_rank": "157",
            "slg_value": 0.3402597,
            "slg_rank": "150",
            "ops_value": 0.5949766,
            "ops_rank": 307.0,
            "war_value": 0.42,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 393.0,
          "k_percent": 29.4,
          "bb_percent": 6.6,
          "woba": 0.263,
          "xwoba": 0.293,
          "xba": 0.228,
          "xslg": 0.371,
          "sweet_spot_percent": 32.0,
          "barrel_batted_rate": 10.2,
          "hard_hit_percent": 38.3,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 12.6,
          "whiff_percent": 34.4,
          "swing_percent": 49.5
        },
        "components": {
          "expected_quality": -0.0442,
          "regression_edge": 0.8571,
          "xwoba_edge": -0.2714,
          "xba_edge": -0.3,
          "xslg_edge": -0.0071,
          "barrel_edge": 0.7556,
          "hard_hit_edge": 0.0286,
          "exit_velocity_edge": 0.32,
          "sweet_spot_edge": -0.2167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "655316",
        "player_name": "Andruw Monasterio",
        "offense_factor": 1.0114,
        "quality_score": 0.1514,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "655316",
          "espn_id": 36950,
          "player_name": "Andruw Monasterio",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 173,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 173,
            "gp_value": 67.0,
            "gp_rank": 258,
            "ab_value": 185.0,
            "ab_rank": 268,
            "r_value": 23.0,
            "r_rank": 264,
            "h_value": 48.0,
            "h_rank": 246,
            "avg_value": 0.2594594,
            "avg_rank": null,
            "2b_value": 17.0,
            "2b_rank": 93,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 6.0,
            "hr_rank": 228,
            "rbi_value": 20.0,
            "rbi_rank": 281,
            "tb_value": 85.0,
            "tb_rank": 1235,
            "bb_value": 16.0,
            "bb_rank": 259,
            "so_value": 44.0,
            "so_rank": 261,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.320197,
            "obp_rank": "-",
            "slg_value": 0.4594594,
            "slg_rank": "-",
            "ops_value": 0.7796564,
            "ops_rank": null,
            "war_value": 1.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 178.0,
          "k_percent": 22.1,
          "bb_percent": 8.0,
          "woba": 0.323,
          "xwoba": 0.308,
          "xba": 0.245,
          "xslg": 0.398,
          "sweet_spot_percent": 41.0,
          "barrel_batted_rate": 9.4,
          "hard_hit_percent": 38.1,
          "exit_velocity_avg": 88.6,
          "launch_angle_avg": 21.7,
          "whiff_percent": 18.0,
          "swing_percent": 46.8
        },
        "components": {
          "expected_quality": 0.2873,
          "regression_edge": -0.4286,
          "xwoba_edge": 0.1571,
          "xba_edge": 0.1857,
          "xslg_edge": 0.3786,
          "barrel_edge": 0.5778,
          "hard_hit_edge": 0.0,
          "exit_velocity_edge": -0.04,
          "sweet_spot_edge": 1.2833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "678011",
        "player_name": "Anthony Seigler",
        "offense_factor": 1.0163,
        "quality_score": 0.2172,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "678011",
          "espn_id": 41194,
          "player_name": "Anthony Seigler",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 234,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 234,
            "gp_value": 31.0,
            "gp_rank": 423,
            "ab_value": 105.0,
            "ab_rank": 387,
            "r_value": 15.0,
            "r_rank": 354,
            "h_value": 27.0,
            "h_rank": 359,
            "avg_value": 0.2571428,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 235,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 3.0,
            "hr_rank": 320,
            "rbi_value": 9.0,
            "rbi_rank": 403,
            "tb_value": 45.0,
            "tb_rank": 2052,
            "bb_value": 11.0,
            "bb_rank": 338,
            "so_value": 21.0,
            "so_rank": 422,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3305084,
            "obp_rank": "-",
            "slg_value": 0.4285714,
            "slg_rank": "-",
            "ops_value": 0.7590798,
            "ops_rank": null,
            "war_value": 0.63,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 104.0,
          "k_percent": 17.6,
          "bb_percent": 9.2,
          "woba": 0.332,
          "xwoba": 0.331,
          "xba": 0.26,
          "xslg": 0.41,
          "sweet_spot_percent": 40.7,
          "barrel_batted_rate": 7.0,
          "hard_hit_percent": 39.5,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 15.0,
          "whiff_percent": 22.9,
          "swing_percent": 47.0
        },
        "components": {
          "expected_quality": 0.5389,
          "regression_edge": -0.0286,
          "xwoba_edge": 0.8143,
          "xba_edge": 0.6143,
          "xslg_edge": 0.55,
          "barrel_edge": 0.0444,
          "hard_hit_edge": 0.2,
          "exit_velocity_edge": -0.16,
          "sweet_spot_edge": 1.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "657136",
        "player_name": "Connor Wong",
        "offense_factor": 0.9894,
        "quality_score": -0.1414,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "657136",
          "espn_id": 40086,
          "player_name": "Connor Wong",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 176,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 176,
            "gp_value": 52.0,
            "gp_rank": 329,
            "ab_value": 135.0,
            "ab_rank": 332,
            "r_value": 16.0,
            "r_rank": 340,
            "h_value": 36.0,
            "h_rank": 303,
            "avg_value": 0.2666666,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 235,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 2.0,
            "hr_rank": 372,
            "rbi_value": 17.0,
            "rbi_rank": 314,
            "tb_value": 51.0,
            "tb_rank": 2152,
            "bb_value": 15.0,
            "bb_rank": 275,
            "so_value": 37.0,
            "so_rank": 308,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.3548387,
            "obp_rank": "-",
            "slg_value": 0.3777777,
            "slg_rank": "-",
            "ops_value": 0.7326164,
            "ops_rank": null,
            "war_value": 1.0,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 139.0,
          "k_percent": 23.6,
          "bb_percent": 9.6,
          "woba": 0.333,
          "xwoba": 0.309,
          "xba": 0.235,
          "xslg": 0.351,
          "sweet_spot_percent": 26.7,
          "barrel_batted_rate": 5.0,
          "hard_hit_percent": 37.6,
          "exit_velocity_avg": 86.7,
          "launch_angle_avg": 10.3,
          "whiff_percent": 25.1,
          "swing_percent": 46.9
        },
        "components": {
          "expected_quality": -0.1485,
          "regression_edge": -0.6857,
          "xwoba_edge": 0.1857,
          "xba_edge": -0.1,
          "xslg_edge": -0.2929,
          "barrel_edge": -0.4,
          "hard_hit_edge": -0.0714,
          "exit_velocity_edge": -0.8,
          "sweet_spot_edge": -1.1,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

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

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away BOSTrue340.038710.99670.97740.95200.9916neutral0.30200.300021.606.5022.507.3037.50
Home OAKTrue456-0.16780.45001.01430.98731.03151.0313neutral0.33400.336021.9012.4021.208.7042

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away BOSTrueNone8887.49249400000000-0.1332
Home OAKTrueNone2688.92242800000000-0.0532
Run FactorValue
away_runs_vs_home_pitcher1.0064
home_runs_vs_away_pitcher0.9967
home_pitcher_quality_edge-0.2065
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "686930",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 89.0,
      "k_percent": 21.9,
      "bb_percent": 12.4,
      "woba": 0.336,
      "xwoba": 0.334,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 8.7,
      "hard_hit_percent": 42.0,
      "avg_best_speed": 78.428,
      "avg_hyper_speed": 94.35,
      "whiff_percent": 21.2,
      "swing_percent": 44.1
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": -0.4695,
      "command_and_miss": -0.4289,
      "regression_edge": 0.0571,
      "xwoba_edge": -0.6286,
      "barrel_edge": -0.3556,
      "hard_hit_edge": -0.5571,
      "whiff_edge": -0.6429,
      "bb_edge": -0.875,
      "pitch_design_score": -0.0532
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "686930",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 26,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 26,
        "pitch_usage": 0.0,
        "release_speed": 88.92244362451912,
        "release_spin_rate": 2428.2267131437075,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 26,
          "pitch_usage": 0.0,
          "release_speed": 88.92244362451912,
          "release_spin_rate": 2428.2267131437075,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.9224,
        "release_spin_rate": 2428.2267,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0532,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.38,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.1678,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0143,
    "strikeout_factor": 0.9873,
    "walk_factor": 1.0315,
    "homer_factor": 1.0313,
    "woba_minus_xwoba": 0.002,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "686930",
      "espn_id": 4620704,
      "player_name": "Mason Barnett",
      "team": "ATH",
      "role": "pitcher",
      "espn_rank": 456,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 456,
        "gp_value": 14.0,
        "gp_rank": 403,
        "gs_value": 0.0,
        "gs_rank": 324,
        "qs_value": 0.0,
        "qs_rank": 192,
        "era_value": 4.7432,
        "era_rank": null,
        "w_value": 1.0,
        "w_rank": 350,
        "l_value": 1.0,
        "l_rank": 364,
        "sv_value": 2.0,
        "sv_rank": 70,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 24.2,
        "ip_rank": 415,
        "h_value": 21.0,
        "h_rank": 422,
        "er_value": 13.0,
        "er_rank": 355,
        "hr_value": 5.0,
        "hr_rank": 249,
        "bb_value": 13.0,
        "bb_rank": 332,
        "k_value": 23.0,
        "k_rank": 402,
        "k_per_9_value": 8.3918915,
        "k_per_9_rank": 26,
        "whip_value": 1.3783,
        "whip_rank": null,
        "war_value": 0.0,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "543243",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 403.0,
      "k_percent": 21.6,
      "bb_percent": 6.5,
      "woba": 0.3,
      "xwoba": 0.302,
      "sweet_spot_percent": 34.2,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 37.5,
      "avg_best_speed": 78.9883,
      "avg_hyper_speed": 93.9221,
      "whiff_percent": 22.5,
      "swing_percent": 47.3
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": 0.1393,
      "command_and_miss": -0.0882,
      "regression_edge": -0.0571,
      "xwoba_edge": 0.2857,
      "barrel_edge": -0.0444,
      "hard_hit_edge": 0.0857,
      "whiff_edge": -0.4571,
      "bb_edge": 0.6,
      "pitch_design_score": -0.1332
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "543243",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 88,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 88,
        "pitch_usage": 0.0,
        "release_speed": 87.49369524770087,
        "release_spin_rate": 2494.449209188506,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 88,
          "pitch_usage": 0.0,
          "release_speed": 87.49369524770087,
          "release_spin_rate": 2494.449209188506,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.4937,
        "release_spin_rate": 2494.4492,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.1332,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.9515,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.0387,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9967,
    "strikeout_factor": 0.9774,
    "walk_factor": 0.952,
    "homer_factor": 0.9916,
    "woba_minus_xwoba": -0.002,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "543243",
      "espn_id": 32082,
      "player_name": "Sonny Gray",
      "team": "BOS",
      "role": "pitcher",
      "espn_rank": 34,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 34,
        "gp_value": 19.0,
        "gp_rank": 327,
        "gs_value": 19.0,
        "gs_rank": 63,
        "qs_value": 13.0,
        "qs_rank": 7,
        "era_value": 2.7843,
        "era_rank": null,
        "w_value": 12.0,
        "w_rank": 2,
        "l_value": 2.0,
        "l_rank": 255,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 106.2,
        "ip_rank": 65,
        "h_value": 96.0,
        "h_rank": 69,
        "er_value": 33.0,
        "er_rank": 127,
        "hr_value": 12.0,
        "hr_rank": 77,
        "bb_value": 28.0,
        "bb_rank": 109,
        "k_value": 93.0,
        "k_rank": 65,
        "k_per_9_value": 7.846875,
        "k_per_9_rank": 26,
        "whip_value": 1.1625,
        "whip_rank": null,
        "war_value": 2.38,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0064,
    "home_runs_vs_away_pitcher": 0.9967,
    "home_pitcher_quality_edge": -0.2065
  },
  "score_before": {
    "away_runs": 4.9606,
    "home_runs": 3.057
  },
  "score_after": {
    "away_runs": 4.9925,
    "home_runs": 3.0469,
    "home_win_probability": 0.3309
  },
  "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 BOS7-30.7004.503.7081Laverageaverage
Home OAK4-60.4004.804.90-11Waverageaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away BOS55-510.519470.443True
Home OAK45-620.421-126-1.178True
Signal---1.621-1.768applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-07-29BOS @ OAK3 - 4OAK1close
2026-07-28BOS @ OAK4 - 2BOS2close

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target BOS--5----
Game target OAK--4----
Player finalized BOS34920218
Player finalized OAK33920007
Player model fractional BOS32.137.154.100.983.742.917.18
Player model fractional OAK32.397.453.430.893.142.546.24
Simulation box BOS371062656
Simulation box OAK32520249

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 BOSStarterSonny Gray607132.911.16True
Away BOSMiddle RelieverAroldis Chapman121212.181.28True
Away BOSMiddle RelieverGarrett Whitlock101002.700.92True
Away BOSMiddle RelieverJustin Slaten100103.031.03True
Away BOSMiddle RelieverTyron Guerrero000102.981.13True
Home OAKStarterMason Barnett4.2053656.491.57True
Home OAKMiddle RelieverLuis Medina1.1012103.801.53True
Home OAKMiddle RelieverElvis Alvarado100104.761.52True
Home OAKMiddle RelieverHogan Harris101103.601.23True
Home OAKMiddle RelieverJosé Suarez100105.141.12True
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
awayBOSbatterDHMasataka Yoshidaworse115647predicted_AB2.0150boostbetter
awayBOSbatterCConnor Wongbetter117465predicted_RBI1.6900boostbetter
homeOAKbatter2BDonovan Waltonworse116556predicted_RBI1.6490boostbetter
awayBOSbatter2BAnthony Seiglerworse113847predicted_BB1.6330boostbetter
homeOAKbatterRFLawrence Butlerworse115647predicted_BB1.6130boostbetter
awayBOSbatter1BWillson Contrerasbetter115665predicted_AB1.4640boostbetter
awayBOSbatterCFCeddanne Rafaelaworse1129110predicted_H-1.4300deboostworse
awayBOSbatter3BCaleb Durbinworse92736predicted_AB1.3200boostbetter
homeOAKbatterCJonah Heimworse1019010predicted_SO1.2950boostworse
homeOAKbatter3BTommy Whiteworse1019010predicted_AB-1.2200deboostworse
homeOAKbatterSSJacob Wilsonworse11110011predicted_AB-1.1900deboostworse
awayBOSbatterRFWilyer Abreuworse105546predicted_H1.1400boostbetter
awayBOSbatterSSAndruw Monasteriobetter106473predicted_H1.0800boostbetter
homeOAKbatterLFTyler Soderstromworse113847predicted_AB-1.0700deboostworse
homeOAKbatterCFHenry Bolteworse102819predicted_SO0.9350boostworse
homeOAKbatter1BJeff McNeildeboosted104655predicted_AB0.8390boostbetter
homeOAKbatterDHCarlos Cortesworse114738predicted_BB0.7340boostbetter
awayBOSbatterLFJarren Duranworse103746predicted_BB0.7140boostbetter
homeOAKpitcherStarterMason Barnettworse10101predicted_IP-0.4667deboostworse
homeOAKpitcherMiddle RelieverLuis Medinaworse10101predicted_IP-0.2333deboostworse
awayBOSpitcherMiddle RelieverTyron Guerreroworse10101predicted_IP-0.1000deboostworse

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

Away Team: BOS

Away Pitcher Deep Analysis

FieldValue
PitcherSonny Gray
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.0387
ESPN Rank34
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1332
Avg Velo87.4937
Avg Spin2494.4492
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER0
Pre H1
Pre BB3
Pre SO7
Season ERA2.7844
Season WHIP1.1625
Role Avg IP5.6140
Recent Avg IP6.0670
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 117,
    "wins": 58,
    "losses": 59,
    "win_pct": 0.4957,
    "runs_scored": 472.0,
    "runs_allowed": 438.0,
    "run_differential": 34.0,
    "run_differential_per_game": 0.2906,
    "avg_runs_scored": 4.0342,
    "avg_runs_allowed": 3.7436,
    "offense_index": 0.892,
    "defense_index": 1.2082,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.0667
  },
  "opponent": {
    "team": "OAK",
    "games": 113,
    "wins": 47,
    "losses": 66,
    "win_pct": 0.4159,
    "runs_scored": 506.0,
    "runs_allowed": 632.0,
    "run_differential": -126.0,
    "run_differential_per_game": -1.115,
    "avg_runs_scored": 4.4779,
    "avg_runs_allowed": 5.5929,
    "offense_index": 0.9901,
    "defense_index": 0.8087,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.2,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.2771
  },
  "edges": {
    "quality_edge": 0.3438,
    "offense_edge": -0.108,
    "opponent_offense_edge": -0.0099,
    "defense_strength": 0.2082,
    "opponent_defense_weakness": 0.1913,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0204,
    "run_prevention": 0.9604,
    "strikeout": 1.0111
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "543243",
    "profile": {
      "available": true,
      "pitcher_id": "543243",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 403.0,
        "k_percent": 21.6,
        "bb_percent": 6.5,
        "woba": 0.3,
        "xwoba": 0.302,
        "sweet_spot_percent": 34.2,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 37.5,
        "avg_best_speed": 78.9883,
        "avg_hyper_speed": 93.9221,
        "whiff_percent": 22.5,
        "swing_percent": 47.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.1393,
        "command_and_miss": -0.0882,
        "regression_edge": -0.0571,
        "xwoba_edge": 0.2857,
        "barrel_edge": -0.0444,
        "hard_hit_edge": 0.0857,
        "whiff_edge": -0.4571,
        "bb_edge": 0.6,
        "pitch_design_score": -0.1332
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "543243",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 88,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 88,
          "pitch_usage": 0.0,
          "release_speed": 87.49369524770087,
          "release_spin_rate": 2494.449209188506,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 88,
            "pitch_usage": 0.0,
            "release_speed": 87.49369524770087,
            "release_spin_rate": 2494.449209188506,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.4937,
          "release_spin_rate": 2494.4492,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1332,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.9515,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0387,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9967,
      "strikeout_factor": 0.9774,
      "walk_factor": 0.952,
      "homer_factor": 0.9916,
      "woba_minus_xwoba": -0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "543243",
        "espn_id": 32082,
        "player_name": "Sonny Gray",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 34,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 34,
          "gp_value": 19.0,
          "gp_rank": 327,
          "gs_value": 19.0,
          "gs_rank": 63,
          "qs_value": 13.0,
          "qs_rank": 7,
          "era_value": 2.7843,
          "era_rank": null,
          "w_value": 12.0,
          "w_rank": 2,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 106.2,
          "ip_rank": 65,
          "h_value": 96.0,
          "h_rank": 69,
          "er_value": 33.0,
          "er_rank": 127,
          "hr_value": 12.0,
          "hr_rank": 77,
          "bb_value": 28.0,
          "bb_rank": 109,
          "k_value": 93.0,
          "k_rank": 65,
          "k_per_9_value": 7.846875,
          "k_per_9_rank": 26,
          "whip_value": 1.1625,
          "whip_rank": null,
          "war_value": 2.38,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 0.9967,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 0.9967,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.952,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9916,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 0.9774,
        "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": 62.2,
    "ER": 17,
    "H": 54,
    "BB": 17,
    "SO": 59,
    "HR": 8,
    "ERA": 2.4414893617021276,
    "WHIP": 1.1329787234042554,
    "K9": 8.47340425531915,
    "HR9": 1.148936170212766,
    "games_pitched": 10,
    "quality_starts": 9,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-25T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "543243",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 88,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 88,
    "pitch_usage": 0.0,
    "release_speed": 87.49369524770087,
    "release_spin_rate": 2494.449209188506,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 88,
      "pitch_usage": 0.0,
      "release_speed": 87.49369524770087,
      "release_spin_rate": 2494.449209188506,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.4937,
    "release_spin_rate": 2494.4492,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1332,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.9515,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 19.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7917,
    "prior_weight": 0.2083
  },
  "role": "pitcher",
  "player_id": "543243",
  "report_date": "20260730_B",
  "season_year": 2026,
  "rows_used": 19,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 30.1,
        "ER": 8.0,
        "R": 8.0,
        "H": 25.0,
        "BB": 8.0,
        "SO": 27.0,
        "HR": 3.0,
        "BF": 118.0,
        "Pitches": 424.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.6,
        "R": 1.6,
        "H": 5.0,
        "BB": 1.6,
        "SO": 5.4,
        "HR": 0.6,
        "BF": 23.6,
        "Pitches": 84.8
      },
      "rates": {
        "ERA": 2.3736,
        "WHIP": 1.0879,
        "ER_per_IP": 0.26374,
        "H_per_IP": 0.82418,
        "BB_per_IP": 0.26374,
        "SO_per_IP": 0.89011,
        "HR_per_IP": 0.0989
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 62.2,
        "ER": 17.0,
        "R": 17.0,
        "H": 54.0,
        "BB": 17.0,
        "SO": 59.0,
        "HR": 8.0,
        "BF": 249.0,
        "Pitches": 865.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 1.7,
        "R": 1.7,
        "H": 5.4,
        "BB": 1.7,
        "SO": 5.9,
        "HR": 0.8,
        "BF": 24.9,
        "Pitches": 86.5
      },
      "rates": {
        "ERA": 2.4415,
        "WHIP": 1.133,
        "ER_per_IP": 0.27128,
        "H_per_IP": 0.8617,
        "BB_per_IP": 0.27128,
        "SO_per_IP": 0.94149,
        "HR_per_IP": 0.12766
      }
    },
    "season": {
      "games": 19,
      "totals": {
        "IP": 106.2,
        "ER": 33.0,
        "R": 34.0,
        "H": 96.0,
        "BB": 28.0,
        "SO": 93.0,
        "HR": 12.0,
        "BF": 431.0,
        "Pitches": 1558.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.7368,
        "R": 1.7895,
        "H": 5.0526,
        "BB": 1.4737,
        "SO": 4.8947,
        "HR": 0.6316,
        "BF": 22.6842,
        "Pitches": 82.0
      },
      "rates": {
        "ERA": 2.7844,
        "WHIP": 1.1625,
        "ER_per_IP": 0.30938,
        "H_per_IP": 0.9,
        "BB_per_IP": 0.2625,
        "SO_per_IP": 0.87187,
        "HR_per_IP": 0.1125
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 1.954,
    "predicted_H": 5.304,
    "predicted_BB": 1.72,
    "predicted_SO": 5.531,
    "predicted_HR": 0.725,
    "predicted_ERA": 2.9118,
    "predicted_WHIP": 1.1631
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.438,
  "form_weight": 0.562,
  "form_reliability": 0.7917,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 19.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7917,
    "prior_weight": 0.2083
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.0,
      "form": 6.0,
      "final": 6.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 1.954,
      "final": 1.0981,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 5.304,
      "final": 3.4188,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.72,
      "final": 2.2806,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 7.0,
      "form": 5.531,
      "final": 6.1744,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.725,
      "final": 0.4074,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.9118,
      "final": 2.9118,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1631,
      "final": 1.1631,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAroldis Chapman
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3710
ESPN Rank113
Movement AvailableTrue
Primary Pitch-
Movement Score0.2570
Avg Velo94.4623
Avg Spin2297.4546
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER2
Pre H2
Pre BB1
Pre SO1
Season ERA1.0093
Season WHIP1.1215
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 117,
    "wins": 58,
    "losses": 59,
    "win_pct": 0.4957,
    "runs_scored": 472.0,
    "runs_allowed": 438.0,
    "run_differential": 34.0,
    "run_differential_per_game": 0.2906,
    "avg_runs_scored": 4.0342,
    "avg_runs_allowed": 3.7436,
    "offense_index": 0.892,
    "defense_index": 1.2082,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.0667
  },
  "opponent": {
    "team": "OAK",
    "games": 113,
    "wins": 47,
    "losses": 66,
    "win_pct": 0.4159,
    "runs_scored": 506.0,
    "runs_allowed": 632.0,
    "run_differential": -126.0,
    "run_differential_per_game": -1.115,
    "avg_runs_scored": 4.4779,
    "avg_runs_allowed": 5.5929,
    "offense_index": 0.9901,
    "defense_index": 0.8087,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.2,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.2771
  },
  "edges": {
    "quality_edge": 0.3438,
    "offense_edge": -0.108,
    "opponent_offense_edge": -0.0099,
    "defense_strength": 0.2082,
    "opponent_defense_weakness": 0.1913,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0204,
    "run_prevention": 0.9604,
    "strikeout": 1.0111
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "547973",
    "profile": {
      "available": true,
      "pitcher_id": "547973",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 134.0,
        "k_percent": 30.6,
        "bb_percent": 11.6,
        "woba": 0.271,
        "xwoba": 0.264,
        "sweet_spot_percent": 25.0,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 75.8455,
        "avg_hyper_speed": 94.6708,
        "whiff_percent": 29.0,
        "swing_percent": 52.0
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.9035,
        "command_and_miss": 0.5604,
        "regression_edge": 0.2,
        "xwoba_edge": 1.3714,
        "barrel_edge": 0.0,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.4714,
        "bb_edge": -0.675,
        "pitch_design_score": 0.257
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "547973",
        "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": 94.46229285988238,
          "release_spin_rate": 2297.454619300847,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 94.46229285988238,
            "release_spin_rate": 2297.454619300847,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.4623,
          "release_spin_rate": 2297.4546,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.257,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.8359,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.371,
      "sample_weight": 0.536,
      "run_prevention_factor": 0.9685,
      "strikeout_factor": 1.0354,
      "walk_factor": 1.0289,
      "homer_factor": 0.9779,
      "woba_minus_xwoba": 0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "547973",
        "espn_id": 30442,
        "player_name": "Aroldis Chapman",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 113,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 113,
          "gp_value": 37.0,
          "gp_rank": 116,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 1.7663,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 25.0,
          "sv_rank": 5,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 35.2,
          "ip_rank": 319,
          "h_value": 27.0,
          "h_rank": 361,
          "er_value": 7.0,
          "er_rank": 523,
          "hr_value": 1.0,
          "hr_rank": 536,
          "bb_value": 17.0,
          "bb_rank": 254,
          "k_value": 47.0,
          "k_rank": 221,
          "k_per_9_value": 11.859814,
          "k_per_9_rank": 18,
          "whip_value": 1.2336,
          "whip_rank": null,
          "war_value": 1.22,
          "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.0155,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9882,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.019,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 1,
    "H": 6,
    "BB": 5,
    "SO": 14,
    "HR": 1,
    "ERA": 0.9,
    "WHIP": 1.1,
    "K9": 12.6,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "547973",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 18,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 18,
    "pitch_usage": 0.0,
    "release_speed": 94.46229285988238,
    "release_spin_rate": 2297.454619300847,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 94.46229285988238,
      "release_spin_rate": 2297.454619300847,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.4623,
    "release_spin_rate": 2297.4546,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.257,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.8359,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.108,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.587,
    "prior_weight": 0.413
  },
  "role": "pitcher",
  "player_id": "547973",
  "report_date": "20260730_B",
  "season_year": 2026,
  "rows_used": 36,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 3.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 96.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.8,
        "BB": 0.6,
        "SO": 1.8,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 19.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.4,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.8,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 5.0,
        "SO": 14.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 166.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.6,
        "BB": 0.5,
        "SO": 1.4,
        "HR": 0.1,
        "BF": 4.1,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 1.1,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 36,
      "totals": {
        "IP": 35.2,
        "ER": 4.0,
        "R": 5.0,
        "H": 23.0,
        "BB": 17.0,
        "SO": 47.0,
        "HR": 1.0,
        "BF": 147.0,
        "Pitches": 577.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1111,
        "R": 0.1389,
        "H": 0.6389,
        "BB": 0.4722,
        "SO": 1.3056,
        "HR": 0.0278,
        "BF": 4.0833,
        "Pitches": 16.0278
      },
      "rates": {
        "ERA": 1.0093,
        "WHIP": 1.1215,
        "ER_per_IP": 0.11215,
        "H_per_IP": 0.64486,
        "BB_per_IP": 0.47664,
        "SO_per_IP": 1.31776,
        "HR_per_IP": 0.02804
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.243,
    "predicted_H": 0.813,
    "predicted_BB": 0.464,
    "predicted_SO": 1.314,
    "predicted_HR": 0.086,
    "predicted_ERA": 2.1845,
    "predicted_WHIP": 1.2776
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5245,
  "form_weight": 0.4755,
  "form_reliability": 0.587,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.108,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.587,
    "prior_weight": 0.413
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.243,
      "final": 1.1645,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.813,
      "final": 1.4356,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.464,
      "final": 0.7451,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.314,
      "final": 1.1493,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.086,
      "final": 0.0409,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.1845,
      "final": 2.1845,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2776,
      "final": 1.2776,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherGarrett Whitlock
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4086
ESPN Rank99
Movement AvailableTrue
Primary Pitch-
Movement Score0.0613
Avg Velo90.9668
Avg Spin2128.9580
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.0250
Season WHIP0.8750
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 117,
    "wins": 58,
    "losses": 59,
    "win_pct": 0.4957,
    "runs_scored": 472.0,
    "runs_allowed": 438.0,
    "run_differential": 34.0,
    "run_differential_per_game": 0.2906,
    "avg_runs_scored": 4.0342,
    "avg_runs_allowed": 3.7436,
    "offense_index": 0.892,
    "defense_index": 1.2082,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.0667
  },
  "opponent": {
    "team": "OAK",
    "games": 113,
    "wins": 47,
    "losses": 66,
    "win_pct": 0.4159,
    "runs_scored": 506.0,
    "runs_allowed": 632.0,
    "run_differential": -126.0,
    "run_differential_per_game": -1.115,
    "avg_runs_scored": 4.4779,
    "avg_runs_allowed": 5.5929,
    "offense_index": 0.9901,
    "defense_index": 0.8087,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.2,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.2771
  },
  "edges": {
    "quality_edge": 0.3438,
    "offense_edge": -0.108,
    "opponent_offense_edge": -0.0099,
    "defense_strength": 0.2082,
    "opponent_defense_weakness": 0.1913,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0204,
    "run_prevention": 0.9604,
    "strikeout": 1.0111
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676477",
    "profile": {
      "available": true,
      "pitcher_id": "676477",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 139.0,
        "k_percent": 27.7,
        "bb_percent": 4.1,
        "woba": 0.234,
        "xwoba": 0.262,
        "sweet_spot_percent": 31.7,
        "barrel_batted_rate": 4.0,
        "hard_hit_percent": 33.7,
        "avg_best_speed": 77.3983,
        "avg_hyper_speed": 93.205,
        "whiff_percent": 28.1,
        "swing_percent": 57.7
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 1.1196,
        "command_and_miss": 0.7039,
        "regression_edge": -0.8,
        "xwoba_edge": 1.4286,
        "barrel_edge": 0.6889,
        "hard_hit_edge": 0.6286,
        "whiff_edge": 0.3429,
        "bb_edge": 1.2,
        "pitch_design_score": 0.0613
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676477",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 10,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 10,
          "pitch_usage": 0.0,
          "release_speed": 90.96680119717547,
          "release_spin_rate": 2128.957971911465,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 10,
            "pitch_usage": 0.0,
            "release_speed": 90.96680119717547,
            "release_spin_rate": 2128.957971911465,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.9668,
          "release_spin_rate": 2128.958,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0613,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.4377,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.4086,
      "sample_weight": 0.556,
      "run_prevention_factor": 0.9653,
      "strikeout_factor": 1.0246,
      "walk_factor": 0.9466,
      "homer_factor": 0.9316,
      "woba_minus_xwoba": -0.028,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676477",
        "espn_id": 39674,
        "player_name": "Garrett Whitlock",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 99,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 99,
          "gp_value": 41.0,
          "gp_rank": 83,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.025,
          "era_rank": null,
          "w_value": 6.0,
          "w_rank": 62,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 2.0,
          "sv_rank": 70,
          "hld_value": 20.0,
          "hld_rank": 6,
          "ip_value": 40.0,
          "ip_rank": 287,
          "h_value": 29.0,
          "h_rank": 336,
          "er_value": 9.0,
          "er_rank": 472,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 6.0,
          "bb_rank": 516,
          "k_value": 42.0,
          "k_rank": 264,
          "k_per_9_value": 9.45,
          "k_per_9_rank": 24,
          "whip_value": 0.875,
          "whip_rank": null,
          "war_value": 1.34,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9807,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9807,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9703,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.962,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0137,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 1,
    "H": 6,
    "BB": 0,
    "SO": 8,
    "HR": 0,
    "ERA": 0.9,
    "WHIP": 0.6,
    "K9": 7.2,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "676477",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 10,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 10,
    "pitch_usage": 0.0,
    "release_speed": 90.96680119717547,
    "release_spin_rate": 2128.957971911465,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 10,
      "pitch_usage": 0.0,
      "release_speed": 90.96680119717547,
      "release_spin_rate": 2128.957971911465,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.9668,
    "release_spin_rate": 2128.958,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0613,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.4377,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.971,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6145,
    "prior_weight": 0.3855
  },
  "role": "pitcher",
  "player_id": "676477",
  "report_date": "20260730_B",
  "season_year": 2026,
  "rows_used": 41,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 59.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 11.8
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 0.6,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 0.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 35.0,
        "Pitches": 123.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.6,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.5,
        "Pitches": 12.3
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 0.6,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 41,
      "totals": {
        "IP": 40.0,
        "ER": 9.0,
        "R": 10.0,
        "H": 29.0,
        "BB": 6.0,
        "SO": 42.0,
        "HR": 3.0,
        "BF": 152.0,
        "Pitches": 562.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2195,
        "R": 0.2439,
        "H": 0.7073,
        "BB": 0.1463,
        "SO": 1.0244,
        "HR": 0.0732,
        "BF": 3.7073,
        "Pitches": 13.7073
      },
      "rates": {
        "ERA": 2.025,
        "WHIP": 0.875,
        "ER_per_IP": 0.225,
        "H_per_IP": 0.725,
        "BB_per_IP": 0.15,
        "SO_per_IP": 1.05,
        "HR_per_IP": 0.075
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.3,
    "predicted_H": 0.76,
    "predicted_BB": 0.156,
    "predicted_SO": 0.892,
    "predicted_HR": 0.068,
    "predicted_ERA": 2.696,
    "predicted_WHIP": 0.916
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5129,
  "form_weight": 0.4871,
  "form_reliability": 0.6145,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.971,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6145,
    "prior_weight": 0.3855
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.3,
      "final": 0.1461,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.76,
      "final": 0.3702,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.156,
      "final": 0.076,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.892,
      "final": 0.9474,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.068,
      "final": 0.0331,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.696,
      "final": 2.696,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.916,
      "final": 0.916,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJustin Slaten
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2727
ESPN Rank695
Movement AvailableTrue
Primary Pitch-
Movement Score0.1932
Avg Velo93.3218
Avg Spin2526.1451
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA4.6098
Season WHIP1.3537
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 117,
    "wins": 58,
    "losses": 59,
    "win_pct": 0.4957,
    "runs_scored": 472.0,
    "runs_allowed": 438.0,
    "run_differential": 34.0,
    "run_differential_per_game": 0.2906,
    "avg_runs_scored": 4.0342,
    "avg_runs_allowed": 3.7436,
    "offense_index": 0.892,
    "defense_index": 1.2082,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.0667
  },
  "opponent": {
    "team": "OAK",
    "games": 113,
    "wins": 47,
    "losses": 66,
    "win_pct": 0.4159,
    "runs_scored": 506.0,
    "runs_allowed": 632.0,
    "run_differential": -126.0,
    "run_differential_per_game": -1.115,
    "avg_runs_scored": 4.4779,
    "avg_runs_allowed": 5.5929,
    "offense_index": 0.9901,
    "defense_index": 0.8087,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.2,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.2771
  },
  "edges": {
    "quality_edge": 0.3438,
    "offense_edge": -0.108,
    "opponent_offense_edge": -0.0099,
    "defense_strength": 0.2082,
    "opponent_defense_weakness": 0.1913,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0204,
    "run_prevention": 0.9604,
    "strikeout": 1.0111
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "686580",
    "profile": {
      "available": true,
      "pitcher_id": "686580",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 107.0,
        "k_percent": 29.8,
        "bb_percent": 5.3,
        "woba": 0.333,
        "xwoba": 0.269,
        "sweet_spot_percent": 37.8,
        "barrel_batted_rate": 5.4,
        "hard_hit_percent": 39.2,
        "avg_best_speed": 77.3446,
        "avg_hyper_speed": 94.2714,
        "whiff_percent": 25.9,
        "swing_percent": 50.0
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.4173,
        "command_and_miss": 0.6689,
        "regression_edge": 1.8286,
        "xwoba_edge": 1.2286,
        "barrel_edge": 0.3778,
        "hard_hit_edge": -0.1571,
        "whiff_edge": 0.0286,
        "bb_edge": 0.9,
        "pitch_design_score": 0.1932
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "686580",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 16,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 16,
          "pitch_usage": 0.0,
          "release_speed": 93.32177312071313,
          "release_spin_rate": 2526.1450993578633,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 16,
            "pitch_usage": 0.0,
            "release_speed": 93.32177312071313,
            "release_spin_rate": 2526.1450993578633,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.3218,
          "release_spin_rate": 2526.1451,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1932,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.3797,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2727,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9768,
      "strikeout_factor": 1.0197,
      "walk_factor": 0.9676,
      "homer_factor": 0.9726,
      "woba_minus_xwoba": 0.064,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "686580",
        "espn_id": 4917925,
        "player_name": "Justin Slaten",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 695,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 695,
          "gp_value": 31.0,
          "gp_rank": 170,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 4.6097,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 4.0,
          "l_rank": 128,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 16.0,
          "hld_rank": 15,
          "ip_value": 27.1,
          "ip_rank": 396,
          "h_value": 31.0,
          "h_rank": 320,
          "er_value": 14.0,
          "er_rank": 338,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 6.0,
          "bb_rank": 516,
          "k_value": 35.0,
          "k_rank": 315,
          "k_per_9_value": 11.52439,
          "k_per_9_rank": 21,
          "whip_value": 1.3536,
          "whip_rank": null,
          "war_value": -0.46,
          "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": 0.9854,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9877,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0089,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 2,
    "H": 7,
    "BB": 1,
    "SO": 12,
    "HR": 0,
    "ERA": 2.0000000000000004,
    "WHIP": 0.8888888888888891,
    "K9": 12.000000000000002,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "686580",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 93.32177312071313,
    "release_spin_rate": 2526.1450993578633,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 16,
      "pitch_usage": 0.0,
      "release_speed": 93.32177312071313,
      "release_spin_rate": 2526.1450993578633,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.3218,
    "release_spin_rate": 2526.1451,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1932,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.3797,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.447,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5214,
    "prior_weight": 0.4786
  },
  "role": "pitcher",
  "player_id": "686580",
  "report_date": "20260730_B",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 67.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": 13.4
      },
      "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": 9.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 36.0,
        "Pitches": 133.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.7,
        "BB": 0.1,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 13.3
      },
      "rates": {
        "ERA": 2.0,
        "WHIP": 0.8889,
        "ER_per_IP": 0.22222,
        "H_per_IP": 0.77778,
        "BB_per_IP": 0.11111,
        "SO_per_IP": 1.33333,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 27.1,
        "ER": 14.0,
        "R": 17.0,
        "H": 31.0,
        "BB": 6.0,
        "SO": 35.0,
        "HR": 4.0,
        "BF": 119.0,
        "Pitches": 443.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4516,
        "R": 0.5484,
        "H": 1.0,
        "BB": 0.1935,
        "SO": 1.129,
        "HR": 0.129,
        "BF": 3.8387,
        "Pitches": 14.2903
      },
      "rates": {
        "ERA": 4.6098,
        "WHIP": 1.3537,
        "ER_per_IP": 0.5122,
        "H_per_IP": 1.13415,
        "BB_per_IP": 0.21951,
        "SO_per_IP": 1.28049,
        "HR_per_IP": 0.14634
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.336,
    "predicted_H": 0.821,
    "predicted_BB": 0.213,
    "predicted_SO": 1.023,
    "predicted_HR": 0.088,
    "predicted_ERA": 3.0255,
    "predicted_WHIP": 1.0347
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5522,
  "form_weight": 0.4478,
  "form_reliability": 0.5214,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.447,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5214,
    "prior_weight": 0.4786
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.336,
      "final": 0.1505,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.821,
      "final": 0.9198,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.213,
      "final": 0.0954,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.023,
      "final": 0.4581,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.088,
      "final": 0.0394,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0255,
      "final": 3.0255,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0347,
      "final": 1.0347,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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
PitcherTyron Guerrero
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4424
ESPN Rank273
Movement AvailableTrue
Primary Pitch-
Movement Score0.2800
Avg Velo98.5618
Avg Spin2175.3102
HB Inches0
IVB Inches0
Release Extension0
Pre IP0
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA2.1600
Season WHIP1
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 117,
    "wins": 58,
    "losses": 59,
    "win_pct": 0.4957,
    "runs_scored": 472.0,
    "runs_allowed": 438.0,
    "run_differential": 34.0,
    "run_differential_per_game": 0.2906,
    "avg_runs_scored": 4.0342,
    "avg_runs_allowed": 3.7436,
    "offense_index": 0.892,
    "defense_index": 1.2082,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.0667
  },
  "opponent": {
    "team": "OAK",
    "games": 113,
    "wins": 47,
    "losses": 66,
    "win_pct": 0.4159,
    "runs_scored": 506.0,
    "runs_allowed": 632.0,
    "run_differential": -126.0,
    "run_differential_per_game": -1.115,
    "avg_runs_scored": 4.4779,
    "avg_runs_allowed": 5.5929,
    "offense_index": 0.9901,
    "defense_index": 0.8087,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.2,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.2771
  },
  "edges": {
    "quality_edge": 0.3438,
    "offense_edge": -0.108,
    "opponent_offense_edge": -0.0099,
    "defense_strength": 0.2082,
    "opponent_defense_weakness": 0.1913,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0204,
    "run_prevention": 0.9604,
    "strikeout": 1.0111
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "594027",
    "profile": {
      "available": true,
      "pitcher_id": "594027",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 88.0,
        "k_percent": 28.3,
        "bb_percent": 3.0,
        "woba": 0.264,
        "xwoba": 0.249,
        "sweet_spot_percent": 30.3,
        "barrel_batted_rate": 4.5,
        "hard_hit_percent": 30.3,
        "avg_best_speed": 73.0347,
        "avg_hyper_speed": 93.2122,
        "whiff_percent": 27.2,
        "swing_percent": 56.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 1.2895,
        "command_and_miss": 0.7525,
        "regression_edge": 0.4286,
        "xwoba_edge": 1.8,
        "barrel_edge": 0.5778,
        "hard_hit_edge": 1.1143,
        "whiff_edge": 0.2143,
        "bb_edge": 1.475,
        "pitch_design_score": 0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "594027",
        "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": 98.56175507067424,
          "release_spin_rate": 2175.3101735872037,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 98.56175507067424,
            "release_spin_rate": 2175.3101735872037,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 98.5618,
          "release_spin_rate": 2175.3102,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "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.4424,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9624,
      "strikeout_factor": 1.0192,
      "walk_factor": 0.9469,
      "homer_factor": 0.9348,
      "woba_minus_xwoba": 0.015,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "594027",
        "espn_id": 33654,
        "player_name": "Tyron Guerrero",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 273,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 273,
          "gp_value": 24.0,
          "gp_rank": 209,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.16,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 11.0,
          "hld_rank": 44,
          "ip_value": 25.0,
          "ip_rank": 414,
          "h_value": 22.0,
          "h_rank": 409,
          "er_value": 6.0,
          "er_rank": 555,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 3.0,
          "bb_rank": 604,
          "k_value": 29.0,
          "k_rank": 366,
          "k_per_9_value": 10.440001,
          "k_per_9_rank": 23,
          "whip_value": 1.0,
          "whip_rank": null,
          "war_value": 0.27,
          "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": 0.9761,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9707,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0086,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 12.0,
    "ER": 1,
    "H": 9,
    "BB": 2,
    "SO": 10,
    "HR": 0,
    "ERA": 0.7500000000000001,
    "WHIP": 0.9166666666666669,
    "K9": 7.500000000000001,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "594027",
  "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": 98.56175507067424,
    "release_spin_rate": 2175.3101735872037,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 98.56175507067424,
      "release_spin_rate": 2175.3101735872037,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 98.5618,
    "release_spin_rate": 2175.3102,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.28,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 2.0,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.982,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4991,
    "prior_weight": 0.5009
  },
  "role": "pitcher",
  "player_id": "594027",
  "report_date": "20260730_B",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 72.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 1.5882,
        "WHIP": 0.8824,
        "ER_per_IP": 0.17647,
        "H_per_IP": 0.70588,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 1.05882,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 9.0,
        "BB": 2.0,
        "SO": 10.0,
        "HR": 0.0,
        "BF": 46.0,
        "Pitches": 160.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.9,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 0.75,
        "WHIP": 0.9167,
        "ER_per_IP": 0.08333,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.16667,
        "SO_per_IP": 0.83333,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 25.0,
        "ER": 6.0,
        "R": 9.0,
        "H": 22.0,
        "BB": 3.0,
        "SO": 29.0,
        "HR": 2.0,
        "BF": 102.0,
        "Pitches": 377.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.25,
        "R": 0.375,
        "H": 0.9167,
        "BB": 0.125,
        "SO": 1.2083,
        "HR": 0.0833,
        "BF": 4.25,
        "Pitches": 15.7083
      },
      "rates": {
        "ERA": 2.16,
        "WHIP": 1.0,
        "ER_per_IP": 0.24,
        "H_per_IP": 0.88,
        "BB_per_IP": 0.12,
        "SO_per_IP": 1.16,
        "HR_per_IP": 0.08
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.24,
    "predicted_H": 0.627,
    "predicted_BB": 0.188,
    "predicted_SO": 0.709,
    "predicted_HR": 0.061,
    "predicted_ERA": 2.9847,
    "predicted_WHIP": 1.1254
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5616,
  "form_weight": 0.4384,
  "form_reliability": 0.4991,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.982,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4991,
    "prior_weight": 0.5009
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.24,
      "final": 0.1052,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.627,
      "final": 0.8365,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.188,
      "final": 0.0824,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.709,
      "final": 0.3108,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.061,
      "final": 0.0267,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.9847,
      "final": 2.9847,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1254,
      "final": 1.1254,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Willson Contreras (575929) · BATTER · 1B · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 394
All-history rows before 20260730: 394
System season_avg: 0.2830
Data season_avg (2026 season-to-date): 0.2901
Diff (system - data): -0.0071
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.1860.0000.000Hitting_2B0.2110.000-0.2110.000
predicted_3B0.0210.0000.000Hitting_3B0.0130.000-0.0130.000
predicted_AB3.5365.0004.000Hitting_AB3.6043.0001.3962.000
predicted_AVG0.2190.2000.250Hitting_AVG0.2900.333-0.090-0.133
predicted_BB0.4640.0001.000Hitting_BB0.4492.000-0.449-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0250.000-0.0250.000
predicted_H0.5801.0001.000Hitting_H1.0461.000-0.0460.000
predicted_HR0.1201.0000.000Hitting_HR0.2390.0000.7611.000
predicted_OBP0.4090.2000.400Hitting_OBP0.3940.600-0.194-0.400
predicted_R0.5461.0001.000Hitting_R0.5740.0000.4261.000
predicted_RBI0.3701.0000.000Hitting_RBI0.7440.0000.2561.000
predicted_SLG0.4330.8000.250Hitting_SLG0.5540.3330.2460.467
predicted_SO1.0620.0001.000Hitting_SO1.0432.000-1.043-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_AB: 3.5360 -> 5.0000 (boost 1.4640, better)
Biggest Deboostpredicted_SO: 1.0620 -> 0.0000 (deboost -1.0620, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_BB: 0.4640 -> 0.6149 (boost 0.1509, better)predicted_AB: 3.5360 -> 3.3859 (deboost -0.1501, worse)Final model input calibrated 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.4129 -> 0.3232 (deboost -0.0897, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_AB: 3.3859 -> 4.0000 (boost 0.6141, better)predicted_RBI: 0.4275 -> 0.0000 (deboost -0.4275, worse)AB rounded to 4 (raw=3.54), rates preserved: AVG=0.191 HR/AB=0.038
5consistency_constraints11010predicted_R: 0.5674 -> 1.0000 (boost 0.4326, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3232 -> 0.4000 (boost 0.0768, better)predicted_SLG: 0.3777 -> 0.2500 (deboost -0.1277, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference53241predicted_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.3777 (boost 0.1277, better)predicted_OBP: 0.4000 -> 0.3232 (deboost -0.0768, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "575929",
  "player_name": "Willson Contreras",
  "position": "1B",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.186,
        "predicted_3B": 0.021,
        "predicted_AB": 3.536,
        "predicted_AVG": 0.219,
        "predicted_BB": 0.464,
        "predicted_H": 0.58,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.409,
        "predicted_R": 0.546,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.433,
        "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.1697,
        "predicted_3B": 0.0167,
        "predicted_AB": 3.3859,
        "predicted_AVG": 0.2276,
        "predicted_BB": 0.6149,
        "predicted_H": 0.6578,
        "predicted_HBP": 0.228,
        "predicted_HR": 0.1303,
        "predicted_OBP": 0.4129,
        "predicted_R": 0.5413,
        "predicted_RBI": 0.4078,
        "predicted_SLG": 0.4308,
        "predicted_SO": 1.0998
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.186,
          "after": 0.1697,
          "delta": -0.0163,
          "percent_delta": -0.0876,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.0167,
          "delta": -0.0043,
          "percent_delta": -0.2048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.536,
          "after": 3.3859,
          "delta": -0.1501,
          "percent_delta": -0.0424,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.219,
          "after": 0.2276,
          "delta": 0.0086,
          "percent_delta": 0.0393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.464,
          "after": 0.6149,
          "delta": 0.1509,
          "percent_delta": 0.3252,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.58,
          "after": 0.6578,
          "delta": 0.0778,
          "percent_delta": 0.1341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1303,
          "delta": 0.0103,
          "percent_delta": 0.0858,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.409,
          "after": 0.4129,
          "delta": 0.0039,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.546,
          "after": 0.5413,
          "delta": -0.0047,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.4078,
          "delta": 0.0378,
          "percent_delta": 0.1022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.433,
          "after": 0.4308,
          "delta": -0.0022,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.062,
          "after": 1.0998,
          "delta": 0.0378,
          "percent_delta": 0.0356,
          "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.464,
          "after": 0.6149,
          "delta": 0.1509,
          "percent_delta": 0.3252,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.536,
          "after": 3.3859,
          "delta": -0.1501,
          "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": 97
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1697,
        "predicted_3B": 0.0167,
        "predicted_AB": 3.3859,
        "predicted_AVG": 0.1996,
        "predicted_BB": 0.6186,
        "predicted_H": 0.6758,
        "predicted_HBP": 0.228,
        "predicted_HR": 0.1333,
        "predicted_OBP": 0.3232,
        "predicted_R": 0.5674,
        "predicted_RBI": 0.4275,
        "predicted_SLG": 0.3777,
        "predicted_SO": 1.0932
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1697,
          "after": 0.1697,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0167,
          "after": 0.0167,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3859,
          "after": 3.3859,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2276,
          "after": 0.1996,
          "delta": -0.028,
          "percent_delta": -0.123,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6149,
          "after": 0.6186,
          "delta": 0.0037,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6578,
          "after": 0.6758,
          "delta": 0.018,
          "percent_delta": 0.0274,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.228,
          "after": 0.228,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1303,
          "after": 0.1333,
          "delta": 0.003,
          "percent_delta": 0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4129,
          "after": 0.3232,
          "delta": -0.0897,
          "percent_delta": -0.2172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5413,
          "after": 0.5674,
          "delta": 0.0261,
          "percent_delta": 0.0482,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4078,
          "after": 0.4275,
          "delta": 0.0197,
          "percent_delta": 0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4308,
          "after": 0.3777,
          "delta": -0.0531,
          "percent_delta": -0.1233,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0998,
          "after": 1.0932,
          "delta": -0.0066,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4129,
          "after": 0.3232,
          "delta": -0.0897,
          "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 4 (raw=3.54), rates preserved: AVG=0.191 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": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1697,
          "after": 0.0,
          "delta": -0.1697,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0167,
          "after": 0.0,
          "delta": -0.0167,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3859,
          "after": 4.0,
          "delta": 0.6141,
          "percent_delta": 0.1814,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6186,
          "after": 1.0,
          "delta": 0.3814,
          "percent_delta": 0.6166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6758,
          "after": 1.0,
          "delta": 0.3242,
          "percent_delta": 0.4797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.228,
          "after": 0.0,
          "delta": -0.228,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1333,
          "after": 0.0,
          "delta": -0.1333,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4275,
          "after": 0.0,
          "delta": -0.4275,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0932,
          "after": 1.0,
          "delta": -0.0932,
          "percent_delta": -0.0853,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 4,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.3859,
          "after": 4.0,
          "delta": 0.6141,
          "percent_delta": 0.1814,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4275,
          "after": 0.0,
          "delta": -0.4275,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5674,
          "after": 1.0,
          "delta": 0.4326,
          "percent_delta": 0.7624,
          "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.5674,
          "after": 1.0,
          "delta": 0.4326,
          "percent_delta": 0.7624,
          "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.1996,
          "after": 0.25,
          "delta": 0.0504,
          "percent_delta": 0.2525,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3232,
          "after": 0.4,
          "delta": 0.0768,
          "percent_delta": 0.2376,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3777,
          "after": 0.25,
          "delta": -0.1277,
          "percent_delta": -0.3381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3232,
          "after": 0.4,
          "delta": 0.0768,
          "percent_delta": 0.2376,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3777,
          "after": 0.25,
          "delta": -0.1277,
          "percent_delta": -0.3381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 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": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 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.1996,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3232,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3777,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.1996,
          "delta": -0.0504,
          "percent_delta": -0.2017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.3232,
          "delta": -0.0768,
          "percent_delta": -0.1919,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3777,
          "delta": 0.1277,
          "percent_delta": 0.5109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3777,
          "delta": 0.1277,
          "percent_delta": 0.5109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3232,
          "delta": -0.0768,
          "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.186,
        "after": 0.0,
        "delta": -0.186,
        "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.536,
        "after": 5.0,
        "delta": 1.464,
        "percent_delta": 0.414,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.219,
        "after": 0.1996,
        "delta": -0.0194,
        "percent_delta": -0.0886,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.464,
        "after": 0.0,
        "delta": -0.464,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.58,
        "after": 1.0,
        "delta": 0.42,
        "percent_delta": 0.7241,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 1.0,
        "delta": 0.88,
        "percent_delta": 7.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.409,
        "after": 0.3232,
        "delta": -0.0858,
        "percent_delta": -0.2098,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.546,
        "after": 1.0,
        "delta": 0.454,
        "percent_delta": 0.8315,
        "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.433,
        "after": 0.3777,
        "delta": -0.0553,
        "percent_delta": -0.1277,
        "direction": "deboost",
        "projection_effect": "worse",
        "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": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.536,
        "after": 5.0,
        "delta": 1.464,
        "percent_delta": 0.414,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.062,
        "after": 0.0,
        "delta": -1.062,
        "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.186-
predicted_3B0.021-
predicted_AB3.536-
predicted_AVG0.219-
predicted_BB0.464-
predicted_H0.580-
predicted_HR0.120-
predicted_OBP0.409-
predicted_R0.546-
predicted_RBI0.370-
predicted_SLG0.433-
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.170-0.016
predicted_3B0.017-0.004
predicted_AB3.386-0.150
predicted_AVG0.2280.009
predicted_BB0.6150.151
predicted_H0.6580.078
predicted_HBP0.228-
predicted_HR0.1300.010
predicted_OBP0.4130.004
predicted_R0.541-0.005
predicted_RBI0.4080.038
predicted_SLG0.431-0.002
predicted_SO1.1000.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.1700.000
predicted_3B0.0170.000
predicted_AB3.3860.000
predicted_AVG0.200-0.028
predicted_BB0.6190.004
predicted_H0.6760.018
predicted_HBP0.2280.000
predicted_HR0.1330.003
predicted_OBP0.323-0.090
predicted_R0.5670.026
predicted_RBI0.4270.020
predicted_SLG0.378-0.053
predicted_SO1.093-0.007
4. ab_floor_and_scaling

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

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.170
predicted_3B0.000-0.017
predicted_AB4.0000.614
predicted_AVG0.2500.050
predicted_BB1.0000.381
predicted_H1.0000.324
predicted_HR0.000-0.133
predicted_OBP0.4000.077
predicted_R1.0000.433
predicted_RBI0.000-0.427
predicted_SLG0.250-0.128
predicted_SO1.000-0.093
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
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA5.000-
R1.0000.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 97
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0001.0000.0000.0000.0000.0002.0007.0007.0000.08330.45000.08330.08330.00000.00000.58330.5833
last_100.2010-27.0007.0002.0000.0001.0004.0006.00010.00010.0000.25930.51220.44440.25930.03700.14820.37040.3704
season0.6097-343.00097.00018.0002.00022.00066.00053.00045.000103.0000.28280.38970.53940.28280.06410.19240.13120.3003
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1480
predicted_3B0.0110
predicted_AB3.1870
predicted_AVG0.2389
predicted_BB0.8150
predicted_H0.7610
predicted_HBP0.2280
predicted_HR0.1440
predicted_OBP0.4180
predicted_R0.5350
predicted_RBI0.4580
predicted_SLG0.4278
predicted_SO1.1500
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18600.14800.1697model_form_blend
predicted_3B0.02100.01100.0167model_form_blend
predicted_AB3.53603.18703.3859model_form_blend
predicted_AVG0.21900.23890.2276model_form_blend
predicted_BB0.46400.81500.6149model_form_blend
predicted_H0.58000.76100.6578model_form_blend
predicted_HBP-0.22800.2280form_only
predicted_HR0.12000.14400.1303model_form_blend
predicted_OBP0.40900.41800.4129model_form_blend
predicted_R0.54600.53500.5413model_form_blend
predicted_RBI0.37000.45800.4078model_form_blend
predicted_SLG0.43300.42780.4308model_form_blend
predicted_SO1.06201.15001.0998model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B0
3B0
HR1
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.283

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB2
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260729_BOS@OAK
game_typefull
mlbID575929
playerID575929
playerNameWillson Contreras
pos1B
startedTrue
startingPosition1B
teamBOS
teamID4
game_date2026-07-29
sl_k_percent25.0
sl_bb_percent10.5
sl_woba0.4
sl_xwoba0.387
sl_xba0.266
sl_xslg0.511
sl_sweet_spot_percent32.2
sl_barrel_batted_rate14.4
sl_hard_hit_percent46.1
sl_exit_velocity_avg90.5
sl_launch_angle_avg18.1
sl_whiff_percent30.8
sl_swing_percent48.9
Wilyer Abreu (677800) · BATTER · RF · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 434
All-history rows before 20260730: 434
System season_avg: 0.2510
Data season_avg (2026 season-to-date): 0.2601
Diff (system - data): -0.0091
System opponent_avg: 0.0830

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2140.0000.000Hitting_2B0.2190.000-0.2190.000
predicted_3B0.0290.0000.000Hitting_3B0.0300.000-0.0300.000
predicted_AB4.7905.0005.000Hitting_AB3.8625.0001.1380.000
predicted_AVG0.1800.4000.200Hitting_AVG0.2600.0000.1400.400
predicted_BB0.4080.0000.000Hitting_BB0.4190.000-0.4190.000
predicted_CS-0.0000.000BaseRunning_CS0.0280.000-0.0280.000
predicted_H0.8602.0001.000Hitting_H1.0050.0000.9952.000
predicted_HR0.1400.0000.000Hitting_HR0.1750.000-0.1750.000
predicted_OBP0.2560.4000.200Hitting_OBP0.3320.0000.0680.400
predicted_R0.5151.0001.000Hitting_R0.5600.0000.4401.000
predicted_RBI0.5900.0001.000Hitting_RBI0.5550.000-0.5550.000
predicted_SLG0.3660.4000.200Hitting_SLG0.4680.000-0.0680.400
predicted_SO0.9031.0001.000Hitting_SO0.8822.0000.118-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_H: 0.8600 -> 2.0000 (boost 1.1400, 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_blend21111predicted_AVG: 0.1800 -> 0.1886 (boost 0.0086, better)predicted_AB: 4.7900 -> 4.3874 (deboost -0.4026, worse)Final model input calibrated 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.3646 -> 0.3460 (deboost -0.0186, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_AB: 4.3874 -> 5.0000 (boost 0.6126, better)predicted_BB: 0.3814 -> 0.0000 (deboost -0.3814, worse)AB rounded to 5 (raw=4.79), rates preserved: AVG=0.176 HR/AB=0.029
5consistency_constraints11010predicted_R: 0.5209 -> 1.0000 (boost 0.4791, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.1924 -> 0.2000 (boost 0.0076, better)predicted_SLG: 0.3460 -> 0.2000 (deboost -0.1460, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2000 -> 0.3460 (boost 0.1460, better)predicted_AVG: 0.2000 -> 0.1924 (deboost -0.0076, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677800",
  "player_name": "Wilyer Abreu",
  "position": "RF",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.214,
        "predicted_3B": 0.029,
        "predicted_AB": 4.79,
        "predicted_AVG": 0.18,
        "predicted_BB": 0.408,
        "predicted_H": 0.86,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.256,
        "predicted_R": 0.515,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.366,
        "predicted_SO": 0.903
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.211,
        "predicted_3B": 0.0238,
        "predicted_AB": 4.3874,
        "predicted_AVG": 0.1886,
        "predicted_BB": 0.3791,
        "predicted_H": 0.8216,
        "predicted_HBP": 0.032,
        "predicted_HR": 0.1353,
        "predicted_OBP": 0.2609,
        "predicted_R": 0.4969,
        "predicted_RBI": 0.5525,
        "predicted_SLG": 0.3646,
        "predicted_SO": 0.941
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.214,
          "after": 0.211,
          "delta": -0.003,
          "percent_delta": -0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0238,
          "delta": -0.0052,
          "percent_delta": -0.1793,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.79,
          "after": 4.3874,
          "delta": -0.4026,
          "percent_delta": -0.0841,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.18,
          "after": 0.1886,
          "delta": 0.0086,
          "percent_delta": 0.0478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.408,
          "after": 0.3791,
          "delta": -0.0289,
          "percent_delta": -0.0708,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 0.8216,
          "delta": -0.0384,
          "percent_delta": -0.0447,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1353,
          "delta": -0.0047,
          "percent_delta": -0.0336,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.256,
          "after": 0.2609,
          "delta": 0.0049,
          "percent_delta": 0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.515,
          "after": 0.4969,
          "delta": -0.0181,
          "percent_delta": -0.0351,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 0.5525,
          "delta": -0.0375,
          "percent_delta": -0.0636,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.366,
          "after": 0.3646,
          "delta": -0.0014,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.903,
          "after": 0.941,
          "delta": 0.038,
          "percent_delta": 0.0421,
          "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.18,
          "after": 0.1886,
          "delta": 0.0086,
          "percent_delta": 0.0478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.79,
          "after": 4.3874,
          "delta": -0.4026,
          "percent_delta": -0.0841,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 103
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.211,
        "predicted_3B": 0.0238,
        "predicted_AB": 4.3874,
        "predicted_AVG": 0.1924,
        "predicted_BB": 0.3814,
        "predicted_H": 0.844,
        "predicted_HBP": 0.032,
        "predicted_HR": 0.1385,
        "predicted_OBP": 0.257,
        "predicted_R": 0.5209,
        "predicted_RBI": 0.5791,
        "predicted_SLG": 0.346,
        "predicted_SO": 0.9354
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.211,
          "after": 0.211,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0238,
          "after": 0.0238,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3874,
          "after": 4.3874,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1886,
          "after": 0.1924,
          "delta": 0.0038,
          "percent_delta": 0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3791,
          "after": 0.3814,
          "delta": 0.0023,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8216,
          "after": 0.844,
          "delta": 0.0224,
          "percent_delta": 0.0273,
          "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.1353,
          "after": 0.1385,
          "delta": 0.0032,
          "percent_delta": 0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2609,
          "after": 0.257,
          "delta": -0.0039,
          "percent_delta": -0.0149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4969,
          "after": 0.5209,
          "delta": 0.024,
          "percent_delta": 0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5525,
          "after": 0.5791,
          "delta": 0.0266,
          "percent_delta": 0.0481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3646,
          "after": 0.346,
          "delta": -0.0186,
          "percent_delta": -0.051,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.941,
          "after": 0.9354,
          "delta": -0.0056,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3646,
          "after": 0.346,
          "delta": -0.0186,
          "percent_delta": -0.051,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.79), rates preserved: AVG=0.176 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.211,
          "after": 0.0,
          "delta": -0.211,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0238,
          "after": 0.0,
          "delta": -0.0238,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3874,
          "after": 5.0,
          "delta": 0.6126,
          "percent_delta": 0.1396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3814,
          "after": 0.0,
          "delta": -0.3814,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.844,
          "after": 1.0,
          "delta": 0.156,
          "percent_delta": 0.1848,
          "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.1385,
          "after": 0.0,
          "delta": -0.1385,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5791,
          "after": 1.0,
          "delta": 0.4209,
          "percent_delta": 0.7268,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9354,
          "after": 1.0,
          "delta": 0.0646,
          "percent_delta": 0.0691,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.3874,
          "after": 5.0,
          "delta": 0.6126,
          "percent_delta": 0.1396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3814,
          "after": 0.0,
          "delta": -0.3814,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5209,
          "after": 1.0,
          "delta": 0.4791,
          "percent_delta": 0.9198,
          "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.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": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.1924,
          "after": 0.2,
          "delta": 0.0076,
          "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.257,
          "after": 0.2,
          "delta": -0.057,
          "percent_delta": -0.2218,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.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.2,
          "delta": -0.146,
          "percent_delta": -0.422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1924,
          "after": 0.2,
          "delta": 0.0076,
          "percent_delta": 0.0395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.346,
          "after": 0.2,
          "delta": -0.146,
          "percent_delta": -0.422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.1924,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.257,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.346,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.1924,
          "delta": -0.0076,
          "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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.257,
          "delta": 0.057,
          "percent_delta": 0.2848,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.346,
          "delta": 0.146,
          "percent_delta": 0.73,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.346,
          "delta": 0.146,
          "percent_delta": 0.73,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.1924,
          "delta": -0.0076,
          "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.214,
        "after": 0.0,
        "delta": -0.214,
        "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.79,
        "after": 5.0,
        "delta": 0.21,
        "percent_delta": 0.0438,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.18,
        "after": 0.1924,
        "delta": 0.0124,
        "percent_delta": 0.0689,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.408,
        "after": 0.0,
        "delta": -0.408,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 2.0,
        "delta": 1.14,
        "percent_delta": 1.3256,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.256,
        "after": 0.257,
        "delta": 0.001,
        "percent_delta": 0.0039,
        "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.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.366,
        "after": 0.346,
        "delta": -0.02,
        "percent_delta": -0.0546,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.903,
        "after": 1.0,
        "delta": 0.097,
        "percent_delta": 0.1074,
        "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.86,
        "after": 2.0,
        "delta": 1.14,
        "percent_delta": 1.3256,
        "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.214-
predicted_3B0.029-
predicted_AB4.790-
predicted_AVG0.180-
predicted_BB0.408-
predicted_H0.860-
predicted_HR0.140-
predicted_OBP0.256-
predicted_R0.515-
predicted_RBI0.590-
predicted_SLG0.366-
predicted_SO0.903-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.211-0.003
predicted_3B0.024-0.005
predicted_AB4.387-0.403
predicted_AVG0.1890.009
predicted_BB0.379-0.029
predicted_H0.822-0.038
predicted_HBP0.032-
predicted_HR0.135-0.005
predicted_OBP0.2610.005
predicted_R0.497-0.018
predicted_RBI0.552-0.037
predicted_SLG0.365-0.001
predicted_SO0.9410.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.2110.000
predicted_3B0.0240.000
predicted_AB4.3870.000
predicted_AVG0.1920.004
predicted_BB0.3810.002
predicted_H0.8440.022
predicted_HBP0.0320.000
predicted_HR0.1390.003
predicted_OBP0.257-0.004
predicted_R0.5210.024
predicted_RBI0.5790.027
predicted_SLG0.346-0.019
predicted_SO0.935-0.006
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.211
predicted_3B0.000-0.024
predicted_AB5.0000.613
predicted_AVG0.2000.008
predicted_BB0.000-0.381
predicted_H1.0000.156
predicted_HR0.000-0.139
predicted_OBP0.200-0.057
predicted_R1.0000.479
predicted_RBI1.0000.421
predicted_SLG0.200-0.146
predicted_SO1.0000.065
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 103
Reference playing time: 4.790
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0002.0001.0000.0000.0002.0001.0001.0006.0000.10000.14290.15000.10000.00000.10000.05000.3000
last_100.2010-38.0005.0002.0000.0002.0006.0006.0003.00011.0000.13160.21430.34210.13160.05260.15790.07900.2895
season0.60103-395.00099.00022.0003.00015.00052.00053.00042.00093.0000.25060.32210.43540.25060.03800.13160.10630.2354
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2070
predicted_3B0.0170
predicted_AB3.8570
predicted_AVG0.1999
predicted_BB0.3410
predicted_H0.7710
predicted_HBP0.0320
predicted_HR0.1290
predicted_OBP0.2673
predicted_R0.4730
predicted_RBI0.5030
predicted_SLG0.3628
predicted_SO0.9910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21400.20700.2110model_form_blend
predicted_3B0.02900.01700.0238model_form_blend
predicted_AB4.79003.85704.3874model_form_blend
predicted_AVG0.18000.19990.1886model_form_blend
predicted_BB0.40800.34100.3791model_form_blend
predicted_H0.86000.77100.8216model_form_blend
predicted_HBP-0.03200.0320form_only
predicted_HR0.14000.12900.1353model_form_blend
predicted_OBP0.25600.26730.2609model_form_blend
predicted_R0.51500.47300.4969model_form_blend
predicted_RBI0.59000.50300.5525model_form_blend
predicted_SLG0.36600.36280.3646model_form_blend
predicted_SO0.90300.99100.9410model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H2
2B0
3B0
HR0
R1
RBI0
BB0
SO1
SF0
HBP0
season_avg0.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_AB5
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260729_BOS@OAK
game_typefull
mlbID677800
playerID677800
playerNameWilyer Abreu
posRF
startedTrue
startingPositionRF
teamBOS
teamID4
game_date2026-07-29
sl_k_percent20.7
sl_bb_percent9.6
sl_woba0.328
sl_xwoba0.34
sl_xba0.254
sl_xslg0.462
sl_sweet_spot_percent35.4
sl_barrel_batted_rate12.3
sl_hard_hit_percent42.1
sl_exit_velocity_avg89.8
sl_launch_angle_avg18.7
sl_whiff_percent24.0
sl_swing_percent49.1
Masataka Yoshida (807799) · BATTER · DH · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 225
All-history rows before 20260730: 225
System season_avg: 0.2510
Data season_avg (2026 season-to-date): 0.2565
Diff (system - data): -0.0055
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.1470.0000.000Hitting_2B0.1730.000-0.1730.000
predicted_3B0.0150.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB2.9855.0003.000Hitting_AB3.3961.0001.6044.000
predicted_AVG0.2560.4000.333Hitting_AVG0.2570.0000.1430.400
predicted_BB0.2790.0000.000Hitting_BB0.3240.000-0.3240.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.4002.0001.000Hitting_H0.8710.0001.1292.000
predicted_HR0.0500.0000.000Hitting_HR0.0490.000-0.0490.000
predicted_OBP0.3110.4000.333Hitting_OBP0.3300.0000.0700.400
predicted_R0.3531.0000.000Hitting_R0.3870.0000.6131.000
predicted_RBI0.1702.0000.000Hitting_RBI0.3240.0001.6762.000
predicted_SLG0.3560.4000.333Hitting_SLG0.3610.0000.0390.400
predicted_SO0.3531.0000.000Hitting_SO0.4130.0000.5871.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.9850 -> 5.0000 (boost 2.0150, better)
Biggest Deboostpredicted_BB: 0.2790 -> 0.0000 (deboost -0.2790, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51414predicted_H: 0.4000 -> 0.4981 (boost 0.0981, better)predicted_AB: 2.9850 -> 2.9318 (deboost -0.0532, worse)Final model input calibrated 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.2421 -> 0.1745 (deboost -0.0676, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_H: 0.5117 -> 1.0000 (boost 0.4883, better)predicted_SO: 0.3183 -> 0.0000 (deboost -0.3183, better)AB rounded to 3 (raw=2.98), rates preserved: AVG=0.171 HR/AB=0.015
5consistency_constraints10101-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.1745 -> 0.3330 (boost 0.1585, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference55041predicted_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.1745 (deboost -0.1585, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "807799",
  "player_name": "Masataka Yoshida",
  "position": "DH",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.147,
        "predicted_3B": 0.015,
        "predicted_AB": 2.985,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.279,
        "predicted_H": 0.4,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.311,
        "predicted_R": 0.353,
        "predicted_RBI": 0.17,
        "predicted_SLG": 0.356,
        "predicted_SO": 0.353
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1233,
        "predicted_3B": 0.0125,
        "predicted_AB": 2.9318,
        "predicted_AVG": 0.2421,
        "predicted_BB": 0.2757,
        "predicted_H": 0.4981,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.0433,
        "predicted_OBP": 0.3044,
        "predicted_R": 0.3347,
        "predicted_RBI": 0.1895,
        "predicted_SLG": 0.3311,
        "predicted_SO": 0.3202
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.147,
          "after": 0.1233,
          "delta": -0.0237,
          "percent_delta": -0.1612,
          "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": 2.985,
          "after": 2.9318,
          "delta": -0.0532,
          "percent_delta": -0.0178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2421,
          "delta": -0.0139,
          "percent_delta": -0.0543,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.279,
          "after": 0.2757,
          "delta": -0.0033,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4,
          "after": 0.4981,
          "delta": 0.0981,
          "percent_delta": 0.2452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0433,
          "delta": -0.0067,
          "percent_delta": -0.134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.3044,
          "delta": -0.0066,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.353,
          "after": 0.3347,
          "delta": -0.0183,
          "percent_delta": -0.0518,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.17,
          "after": 0.1895,
          "delta": 0.0195,
          "percent_delta": 0.1147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.356,
          "after": 0.3311,
          "delta": -0.0249,
          "percent_delta": -0.0699,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.353,
          "after": 0.3202,
          "delta": -0.0328,
          "percent_delta": -0.0929,
          "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_H",
          "before": 0.4,
          "after": 0.4981,
          "delta": 0.0981,
          "percent_delta": 0.2452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 2.985,
          "after": 2.9318,
          "delta": -0.0532,
          "percent_delta": -0.0178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1233,
        "predicted_3B": 0.0125,
        "predicted_AB": 2.9318,
        "predicted_AVG": 0.1745,
        "predicted_BB": 0.2774,
        "predicted_H": 0.5117,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.0443,
        "predicted_OBP": 0.2459,
        "predicted_R": 0.3508,
        "predicted_RBI": 0.1986,
        "predicted_SLG": 0.2705,
        "predicted_SO": 0.3183
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1233,
          "after": 0.1233,
          "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": 2.9318,
          "after": 2.9318,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2421,
          "after": 0.1745,
          "delta": -0.0676,
          "percent_delta": -0.2792,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2757,
          "after": 0.2774,
          "delta": 0.0017,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4981,
          "after": 0.5117,
          "delta": 0.0136,
          "percent_delta": 0.0273,
          "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.0433,
          "after": 0.0443,
          "delta": 0.001,
          "percent_delta": 0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3044,
          "after": 0.2459,
          "delta": -0.0585,
          "percent_delta": -0.1922,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3347,
          "after": 0.3508,
          "delta": 0.0161,
          "percent_delta": 0.0481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1895,
          "after": 0.1986,
          "delta": 0.0091,
          "percent_delta": 0.048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3311,
          "after": 0.2705,
          "delta": -0.0606,
          "percent_delta": -0.183,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3202,
          "after": 0.3183,
          "delta": -0.0019,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2421,
          "after": 0.1745,
          "delta": -0.0676,
          "percent_delta": -0.2792,
          "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.171 HR/AB=0.015",
      "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.1233,
          "after": 0.0,
          "delta": -0.1233,
          "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": 2.9318,
          "after": 3.0,
          "delta": 0.0682,
          "percent_delta": 0.0233,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2774,
          "after": 0.0,
          "delta": -0.2774,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5117,
          "after": 1.0,
          "delta": 0.4883,
          "percent_delta": 0.9543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.025,
          "after": 0.0,
          "delta": -0.025,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0443,
          "after": 0.0,
          "delta": -0.0443,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1986,
          "after": 0.0,
          "delta": -0.1986,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3183,
          "after": 0.0,
          "delta": -0.3183,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.5117,
          "after": 1.0,
          "delta": 0.4883,
          "percent_delta": 0.9543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.3183,
          "after": 0.0,
          "delta": -0.3183,
          "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.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": 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.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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1745,
          "after": 0.333,
          "delta": 0.1585,
          "percent_delta": 0.9083,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2459,
          "after": 0.333,
          "delta": 0.0871,
          "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_SLG",
          "before": 0.2705,
          "after": 0.333,
          "delta": 0.0625,
          "percent_delta": 0.2311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.1745,
          "after": 0.333,
          "delta": 0.1585,
          "percent_delta": 0.9083,
          "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": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "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.1745,
        "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.2459,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2705,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.1745,
          "delta": -0.1585,
          "percent_delta": -0.4759,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2459,
          "delta": -0.0871,
          "percent_delta": -0.2616,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.2705,
          "delta": -0.0625,
          "percent_delta": -0.1878,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1745,
          "delta": -0.1585,
          "percent_delta": -0.4759,
          "direction": "deboost",
          "projection_effect": "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.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.985,
        "after": 5.0,
        "delta": 2.015,
        "percent_delta": 0.675,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.1745,
        "delta": -0.0815,
        "percent_delta": -0.3184,
        "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.4,
        "after": 2.0,
        "delta": 1.6,
        "percent_delta": 4.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.311,
        "after": 0.2459,
        "delta": -0.0651,
        "percent_delta": -0.2093,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.353,
        "after": 1.0,
        "delta": 0.647,
        "percent_delta": 1.8329,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.17,
        "after": 2.0,
        "delta": 1.83,
        "percent_delta": 10.7647,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.356,
        "after": 0.2705,
        "delta": -0.0855,
        "percent_delta": -0.2402,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.353,
        "after": 1.0,
        "delta": 0.647,
        "percent_delta": 1.8329,
        "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.985,
        "after": 5.0,
        "delta": 2.015,
        "percent_delta": 0.675,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.279,
        "after": 0.0,
        "delta": -0.279,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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_AB2.985-
predicted_AVG0.256-
predicted_BB0.279-
predicted_H0.400-
predicted_HR0.050-
predicted_OBP0.311-
predicted_R0.353-
predicted_RBI0.170-
predicted_SLG0.356-
predicted_SO0.353-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.123-0.024
predicted_3B0.013-0.002
predicted_AB2.932-0.053
predicted_AVG0.242-0.014
predicted_BB0.276-0.003
predicted_H0.4980.098
predicted_HBP0.025-
predicted_HR0.043-0.007
predicted_OBP0.304-0.007
predicted_R0.335-0.018
predicted_RBI0.1900.019
predicted_SLG0.331-0.025
predicted_SO0.320-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.1230.000
predicted_3B0.0130.000
predicted_AB2.9320.000
predicted_AVG0.174-0.068
predicted_BB0.2770.002
predicted_H0.5120.014
predicted_HBP0.0250.000
predicted_HR0.0440.001
predicted_OBP0.246-0.058
predicted_R0.3510.016
predicted_RBI0.1990.009
predicted_SLG0.271-0.061
predicted_SO0.318-0.002
4. ab_floor_and_scaling

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

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.123
predicted_3B0.000-0.013
predicted_AB3.0000.068
predicted_AVG0.3330.159
predicted_BB0.000-0.277
predicted_H1.0000.488
predicted_HR0.000-0.044
predicted_OBP0.3330.087
predicted_R0.000-0.351
predicted_RBI0.000-0.199
predicted_SLG0.3330.062
predicted_SO0.000-0.318
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
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO1.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 68
Reference playing time: 3.804
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.0001.0000.0000.18180.25000.18180.18180.00000.00000.09090.0000
last_100.2010-25.0004.0000.0000.0000.0002.0002.0003.0001.0000.16000.25000.16000.16000.00000.08000.12000.0400
season0.6068-203.00051.00010.0001.0003.00018.00024.00019.00024.0000.25120.32300.35470.25120.01480.08870.09360.1182
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0900
predicted_3B0.0090
predicted_AB2.8570
predicted_AVG0.2225
predicted_BB0.2710
predicted_H0.6360
predicted_HBP0.0250
predicted_HR0.0340
predicted_OBP0.2952
predicted_R0.3090
predicted_RBI0.2170
predicted_SLG0.2962
predicted_SO0.2740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14700.09000.1233model_form_blend
predicted_3B0.01500.00900.0125model_form_blend
predicted_AB2.98502.85702.9318model_form_blend
predicted_AVG0.25600.22250.2421model_form_blend
predicted_BB0.27900.27100.2757model_form_blend
predicted_H0.40000.63600.4981model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.05000.03400.0433model_form_blend
predicted_OBP0.31100.29520.3044model_form_blend
predicted_R0.35300.30900.3347model_form_blend
predicted_RBI0.17000.21700.1895model_form_blend
predicted_SLG0.35600.29620.3311model_form_blend
predicted_SO0.35300.27400.3202model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
AB5
H2
2B0
3B0
HR0
R1
RBI2
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_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH
gameID20260729_BOS@OAK
game_typeph
mlbID807799
noteGrounded out for Wong in the 6th.
playerID807799
playerNameMasataka Yoshida
posDH
startedFalse
startingPositionPH
teamBOS
teamID4
game_date2026-07-29
sl_k_percent10.5
sl_bb_percent9.7
sl_woba0.323
sl_xwoba0.323
sl_xba0.268
sl_xslg0.374
sl_sweet_spot_percent29.6
sl_barrel_batted_rate2.7
sl_hard_hit_percent38.2
sl_exit_velocity_avg88.7
sl_launch_angle_avg10.0
sl_whiff_percent15.5
sl_swing_percent42.4
Ceddanne Rafaela (678882) · BATTER · CF · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 403
All-history rows before 20260730: 403
System season_avg: 0.2780
Data season_avg (2026 season-to-date): 0.2794
Diff (system - data): -0.0014
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.2530.0000.000Hitting_2B0.2751.000-0.275-1.000
predicted_3B0.0300.0000.000Hitting_3B0.0370.000-0.0370.000
predicted_AB5.4105.0005.000Hitting_AB4.0055.0000.9950.000
predicted_AVG0.2640.0000.200Hitting_AVG0.2790.400-0.279-0.400
predicted_BB0.1820.0000.000Hitting_BB0.2010.000-0.2010.000
predicted_CS-0.0000.000BaseRunning_CS0.0620.000-0.0620.000
predicted_H1.4300.0001.000Hitting_H1.1192.000-1.119-2.000
predicted_HR0.1600.0000.000Hitting_HR0.0840.000-0.0840.000
predicted_OBP0.3070.0000.200Hitting_OBP0.3240.400-0.324-0.400
predicted_R0.4750.0000.000Hitting_R0.4990.000-0.4990.000
predicted_RBI0.7400.0001.000Hitting_RBI0.4440.000-0.4440.000
predicted_SLG0.4350.0000.200Hitting_SLG0.4300.600-0.430-0.600
predicted_SO0.8592.0001.000Hitting_SO0.8493.0001.151-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_SO: 0.8590 -> 2.0000 (boost 1.1410, worse)
Biggest Deboostpredicted_H: 1.4300 -> 0.0000 (deboost -1.4300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41304predicted_SO: 0.8590 -> 0.9192 (boost 0.0602, worse)predicted_AB: 5.4100 -> 4.8104 (deboost -0.5996, worse)Final model input calibrated 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.2648 -> 0.2721 (boost 0.0073, better)predicted_SLG: 0.4353 -> 0.4292 (deboost -0.0061, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_RBI: 0.7355 -> 1.0000 (boost 0.2645, better)predicted_H: 1.3087 -> 1.0000 (deboost -0.3087, worse)AB rounded to 5 (raw=5.41), rates preserved: AVG=0.242 HR/AB=0.029
5consistency_constraints10101-predicted_R: 0.4789 -> 0.0000 (deboost -0.4789, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4292 -> 0.2000 (deboost -0.2292, 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_final33030predicted_SLG: 0.2000 -> 0.4292 (boost 0.2292, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678882",
  "player_name": "Ceddanne Rafaela",
  "position": "CF",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.253,
        "predicted_3B": 0.03,
        "predicted_AB": 5.41,
        "predicted_AVG": 0.264,
        "predicted_BB": 0.182,
        "predicted_H": 1.43,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.307,
        "predicted_R": 0.475,
        "predicted_RBI": 0.74,
        "predicted_SLG": 0.435,
        "predicted_SO": 0.859
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2427,
        "predicted_3B": 0.0248,
        "predicted_AB": 4.8104,
        "predicted_AVG": 0.2648,
        "predicted_BB": 0.1566,
        "predicted_H": 1.2739,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.151,
        "predicted_OBP": 0.301,
        "predicted_R": 0.4569,
        "predicted_RBI": 0.7017,
        "predicted_SLG": 0.4353,
        "predicted_SO": 0.9192
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.253,
          "after": 0.2427,
          "delta": -0.0103,
          "percent_delta": -0.0407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.03,
          "after": 0.0248,
          "delta": -0.0052,
          "percent_delta": -0.1733,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.41,
          "after": 4.8104,
          "delta": -0.5996,
          "percent_delta": -0.1108,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.264,
          "after": 0.2648,
          "delta": 0.0008,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.182,
          "after": 0.1566,
          "delta": -0.0254,
          "percent_delta": -0.1396,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.43,
          "after": 1.2739,
          "delta": -0.1561,
          "percent_delta": -0.1092,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.151,
          "delta": -0.009,
          "percent_delta": -0.0563,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.307,
          "after": 0.301,
          "delta": -0.006,
          "percent_delta": -0.0195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.475,
          "after": 0.4569,
          "delta": -0.0181,
          "percent_delta": -0.0381,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.74,
          "after": 0.7017,
          "delta": -0.0383,
          "percent_delta": -0.0518,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.435,
          "after": 0.4353,
          "delta": 0.0003,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.859,
          "after": 0.9192,
          "delta": 0.0602,
          "percent_delta": 0.0701,
          "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.859,
          "after": 0.9192,
          "delta": 0.0602,
          "percent_delta": 0.0701,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.41,
          "after": 4.8104,
          "delta": -0.5996,
          "percent_delta": -0.1108,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 99
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2427,
        "predicted_3B": 0.0248,
        "predicted_AB": 4.8104,
        "predicted_AVG": 0.2721,
        "predicted_BB": 0.1575,
        "predicted_H": 1.3087,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.1545,
        "predicted_OBP": 0.2951,
        "predicted_R": 0.4789,
        "predicted_RBI": 0.7355,
        "predicted_SLG": 0.4292,
        "predicted_SO": 0.9137
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2427,
          "after": 0.2427,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0248,
          "after": 0.0248,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.8104,
          "after": 4.8104,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2648,
          "after": 0.2721,
          "delta": 0.0073,
          "percent_delta": 0.0276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1566,
          "after": 0.1575,
          "delta": 0.0009,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2739,
          "after": 1.3087,
          "delta": 0.0348,
          "percent_delta": 0.0273,
          "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.151,
          "after": 0.1545,
          "delta": 0.0035,
          "percent_delta": 0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2951,
          "delta": -0.0059,
          "percent_delta": -0.0196,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4569,
          "after": 0.4789,
          "delta": 0.022,
          "percent_delta": 0.0482,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7017,
          "after": 0.7355,
          "delta": 0.0338,
          "percent_delta": 0.0482,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4353,
          "after": 0.4292,
          "delta": -0.0061,
          "percent_delta": -0.014,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9192,
          "after": 0.9137,
          "delta": -0.0055,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2648,
          "after": 0.2721,
          "delta": 0.0073,
          "percent_delta": 0.0276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4353,
          "after": 0.4292,
          "delta": -0.0061,
          "percent_delta": -0.014,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.41), rates preserved: AVG=0.242 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2427,
          "after": 0.0,
          "delta": -0.2427,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0248,
          "after": 0.0,
          "delta": -0.0248,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.8104,
          "after": 5.0,
          "delta": 0.1896,
          "percent_delta": 0.0394,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.3087,
          "after": 1.0,
          "delta": -0.3087,
          "percent_delta": -0.2359,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.1545,
          "after": 0.0,
          "delta": -0.1545,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7355,
          "after": 1.0,
          "delta": 0.2645,
          "percent_delta": 0.3596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9137,
          "after": 1.0,
          "delta": 0.0863,
          "percent_delta": 0.0945,
          "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.7355,
          "after": 1.0,
          "delta": 0.2645,
          "percent_delta": 0.3596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3087,
          "after": 1.0,
          "delta": -0.3087,
          "percent_delta": -0.2359,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4789,
          "after": 0.0,
          "delta": -0.4789,
          "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.4789,
          "after": 0.0,
          "delta": -0.4789,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2721,
          "after": 0.2,
          "delta": -0.0721,
          "percent_delta": -0.265,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2951,
          "after": 0.2,
          "delta": -0.0951,
          "percent_delta": -0.3223,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.4292,
          "after": 0.2,
          "delta": -0.2292,
          "percent_delta": -0.534,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4292,
          "after": 0.2,
          "delta": -0.2292,
          "percent_delta": -0.534,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 8,
      "step": "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.2721,
        "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.2951,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4292,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2721,
          "delta": 0.0721,
          "percent_delta": 0.3603,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2951,
          "delta": 0.0951,
          "percent_delta": 0.4757,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4292,
          "delta": 0.2292,
          "percent_delta": 1.146,
          "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.4292,
          "delta": 0.2292,
          "percent_delta": 1.146,
          "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.253,
        "after": 0.0,
        "delta": -0.253,
        "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": 5.41,
        "after": 5.0,
        "delta": -0.41,
        "percent_delta": -0.0758,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.264,
        "after": 0.2721,
        "delta": 0.0081,
        "percent_delta": 0.0307,
        "direction": "boost",
        "projection_effect": "better",
        "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": 1.43,
        "after": 0.0,
        "delta": -1.43,
        "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.307,
        "after": 0.2951,
        "delta": -0.0119,
        "percent_delta": -0.0388,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.475,
        "after": 0.0,
        "delta": -0.475,
        "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.435,
        "after": 0.4292,
        "delta": -0.0058,
        "percent_delta": -0.0133,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.859,
        "after": 2.0,
        "delta": 1.141,
        "percent_delta": 1.3283,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.859,
        "after": 2.0,
        "delta": 1.141,
        "percent_delta": 1.3283,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.43,
        "after": 0.0,
        "delta": -1.43,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.253-
predicted_3B0.030-
predicted_AB5.410-
predicted_AVG0.264-
predicted_BB0.182-
predicted_H1.430-
predicted_HR0.160-
predicted_OBP0.307-
predicted_R0.475-
predicted_RBI0.740-
predicted_SLG0.435-
predicted_SO0.859-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.243-0.010
predicted_3B0.025-0.005
predicted_AB4.810-0.600
predicted_AVG0.2650.001
predicted_BB0.157-0.025
predicted_H1.274-0.156
predicted_HBP0.037-
predicted_HR0.151-0.009
predicted_OBP0.301-0.006
predicted_R0.457-0.018
predicted_RBI0.702-0.038
predicted_SLG0.4350.000
predicted_SO0.9190.060
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2430.000
predicted_3B0.0250.000
predicted_AB4.8100.000
predicted_AVG0.2720.007
predicted_BB0.1580.001
predicted_H1.3090.035
predicted_HBP0.0370.000
predicted_HR0.1540.004
predicted_OBP0.295-0.006
predicted_R0.4790.022
predicted_RBI0.7360.034
predicted_SLG0.429-0.006
predicted_SO0.914-0.006
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.243
predicted_3B0.000-0.025
predicted_AB5.0000.190
predicted_AVG0.200-0.072
predicted_BB0.000-0.158
predicted_H1.000-0.309
predicted_HR0.000-0.154
predicted_OBP0.200-0.095
predicted_R0.000-0.479
predicted_RBI1.0000.264
predicted_SLG0.200-0.229
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
AB5.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.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: 99
Reference playing time: 5.410
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.0001.0000.0001.0005.0001.0000.0007.0000.23810.23810.42860.23810.04760.23810.00000.3333
last_100.2010-42.00011.0002.0000.0002.0009.0005.0000.00011.0000.26190.26190.45240.26190.04760.21430.00000.2619
season0.6099-388.000108.00025.0003.00010.00048.00047.00018.00085.0000.27840.32040.43560.27830.02580.12370.04640.2191
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2290
predicted_3B0.0180
predicted_AB4.0160
predicted_AVG0.2658
predicted_BB0.1230
predicted_H1.0670
predicted_HBP0.0370
predicted_HR0.1390
predicted_OBP0.2931
predicted_R0.4330
predicted_RBI0.6510
predicted_SLG0.4356
predicted_SO0.9990
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25300.22900.2427model_form_blend
predicted_3B0.03000.01800.0248model_form_blend
predicted_AB5.41004.01604.8104model_form_blend
predicted_AVG0.26400.26580.2648model_form_blend
predicted_BB0.18200.12300.1566model_form_blend
predicted_H1.43001.06701.2739model_form_blend
predicted_HBP-0.03700.0370form_only
predicted_HR0.16000.13900.1510model_form_blend
predicted_OBP0.30700.29310.3010model_form_blend
predicted_R0.47500.43300.4569model_form_blend
predicted_RBI0.74000.65100.7017model_form_blend
predicted_SLG0.43500.43560.4353model_form_blend
predicted_SO0.85900.99900.9192model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date403
Season rows before report date403
Report year2026
Profile rows used99
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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.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_2B1
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB3
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260729_BOS@OAK
game_typefull
mlbID678882
playerID678882
playerNameCeddanne Rafaela
posCF
startedTrue
startingPositionCF
teamBOS
teamID4
game_date2026-07-29
sl_k_percent19.9
sl_bb_percent4.3
sl_woba0.331
sl_xwoba0.28
sl_xba0.242
sl_xslg0.348
sl_sweet_spot_percent35.4
sl_barrel_batted_rate4.9
sl_hard_hit_percent33.1
sl_exit_velocity_avg86.4
sl_launch_angle_avg11.6
sl_whiff_percent24.3
sl_swing_percent55.2
Caleb Durbin (702332) · BATTER · 3B · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 355
All-history rows before 20260730: 355
System season_avg: 0.2350
Data season_avg (2026 season-to-date): 0.2371
Diff (system - data): -0.0021
System opponent_avg: 0.4550

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1980.0000.000Hitting_2B0.2060.000-0.2060.000
predicted_3B0.0100.0000.000Hitting_3B0.0140.000-0.0140.000
predicted_AB3.6805.0004.000Hitting_AB3.5044.0001.4961.000
predicted_AVG0.2860.2000.250Hitting_AVG0.2370.750-0.037-0.550
predicted_BB0.2600.0000.000Hitting_BB0.2821.000-0.282-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0590.000-0.0590.000
predicted_H1.0501.0001.000Hitting_H0.8313.0000.169-2.000
predicted_HR0.0700.0000.000Hitting_HR0.1130.000-0.1130.000
predicted_OBP0.3380.2000.250Hitting_OBP0.3030.800-0.103-0.600
predicted_R0.4380.0000.000Hitting_R0.4761.000-0.476-1.000
predicted_RBI0.3200.0000.000Hitting_RBI0.4730.000-0.4730.000
predicted_SLG0.3890.2000.250Hitting_SLG0.4000.750-0.200-0.550
predicted_SO0.5420.0001.000Hitting_SO0.5040.000-0.5040.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.6800 -> 5.0000 (boost 1.3200, better)
Biggest Deboostpredicted_SO: 0.5420 -> 0.0000 (deboost -0.5420, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_SLG: 0.3890 -> 0.3954 (boost 0.0064, better)predicted_AB: 3.6800 -> 3.5757 (deboost -0.1043, worse)Final model input calibrated 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.3954 -> 0.4117 (boost 0.0163, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_AB: 3.5757 -> 4.0000 (boost 0.4243, better)predicted_RBI: 0.3314 -> 0.0000 (deboost -0.3314, worse)AB rounded to 4 (raw=3.68), rates preserved: AVG=0.280 HR/AB=0.021
5consistency_constraints10101-predicted_R: 0.4551 -> 0.0000 (deboost -0.4551, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4117 -> 0.2500 (deboost -0.1617, worse)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_final33030predicted_SLG: 0.2500 -> 0.4117 (boost 0.1617, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "702332",
  "player_name": "Caleb Durbin",
  "position": "3B",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.198,
        "predicted_3B": 0.01,
        "predicted_AB": 3.68,
        "predicted_AVG": 0.286,
        "predicted_BB": 0.26,
        "predicted_H": 1.05,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.338,
        "predicted_R": 0.438,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.389,
        "predicted_SO": 0.542
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1903,
        "predicted_3B": 0.0087,
        "predicted_AB": 3.5757,
        "predicted_AVG": 0.2802,
        "predicted_BB": 0.2745,
        "predicted_H": 1.0013,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.0768,
        "predicted_OBP": 0.3382,
        "predicted_R": 0.4342,
        "predicted_RBI": 0.3162,
        "predicted_SLG": 0.3954,
        "predicted_SO": 0.592
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.198,
          "after": 0.1903,
          "delta": -0.0077,
          "percent_delta": -0.0389,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0087,
          "delta": -0.0013,
          "percent_delta": -0.13,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.68,
          "after": 3.5757,
          "delta": -0.1043,
          "percent_delta": -0.0283,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2802,
          "delta": -0.0058,
          "percent_delta": -0.0203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.26,
          "after": 0.2745,
          "delta": 0.0145,
          "percent_delta": 0.0558,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.05,
          "after": 1.0013,
          "delta": -0.0487,
          "percent_delta": -0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0768,
          "delta": 0.0068,
          "percent_delta": 0.0971,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.338,
          "after": 0.3382,
          "delta": 0.0002,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.438,
          "after": 0.4342,
          "delta": -0.0038,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.3162,
          "delta": -0.0038,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.389,
          "after": 0.3954,
          "delta": 0.0064,
          "percent_delta": 0.0165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.542,
          "after": 0.592,
          "delta": 0.05,
          "percent_delta": 0.0923,
          "direction": "no_change",
          "projection_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.389,
          "after": 0.3954,
          "delta": 0.0064,
          "percent_delta": 0.0165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.68,
          "after": 3.5757,
          "delta": -0.1043,
          "percent_delta": -0.0283,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 96
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1903,
        "predicted_3B": 0.0087,
        "predicted_AB": 3.5757,
        "predicted_AVG": 0.2877,
        "predicted_BB": 0.2761,
        "predicted_H": 1.0286,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.0786,
        "predicted_OBP": 0.3387,
        "predicted_R": 0.4551,
        "predicted_RBI": 0.3314,
        "predicted_SLG": 0.4117,
        "predicted_SO": 0.5884
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1903,
          "after": 0.1903,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0087,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5757,
          "after": 3.5757,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2802,
          "after": 0.2877,
          "delta": 0.0075,
          "percent_delta": 0.0268,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2745,
          "after": 0.2761,
          "delta": 0.0016,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0013,
          "after": 1.0286,
          "delta": 0.0273,
          "percent_delta": 0.0273,
          "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.0768,
          "after": 0.0786,
          "delta": 0.0018,
          "percent_delta": 0.0234,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3382,
          "after": 0.3387,
          "delta": 0.0005,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4342,
          "after": 0.4551,
          "delta": 0.0209,
          "percent_delta": 0.0481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3162,
          "after": 0.3314,
          "delta": 0.0152,
          "percent_delta": 0.0481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3954,
          "after": 0.4117,
          "delta": 0.0163,
          "percent_delta": 0.0412,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.592,
          "after": 0.5884,
          "delta": -0.0036,
          "percent_delta": -0.0061,
          "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.3954,
          "after": 0.4117,
          "delta": 0.0163,
          "percent_delta": 0.0412,
          "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.68), rates preserved: AVG=0.280 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.1903,
          "after": 0.0,
          "delta": -0.1903,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0,
          "delta": -0.0087,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5757,
          "after": 4.0,
          "delta": 0.4243,
          "percent_delta": 0.1187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2761,
          "after": 0.0,
          "delta": -0.2761,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0286,
          "after": 1.0,
          "delta": -0.0286,
          "percent_delta": -0.0278,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.0786,
          "after": 0.0,
          "delta": -0.0786,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3314,
          "after": 0.0,
          "delta": -0.3314,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5884,
          "after": 1.0,
          "delta": 0.4116,
          "percent_delta": 0.6995,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5757,
          "after": 4.0,
          "delta": 0.4243,
          "percent_delta": 0.1187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3314,
          "after": 0.0,
          "delta": -0.3314,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4551,
          "after": 0.0,
          "delta": -0.4551,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4551,
          "after": 0.0,
          "delta": -0.4551,
          "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.2877,
          "after": 0.25,
          "delta": -0.0377,
          "percent_delta": -0.131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3387,
          "after": 0.25,
          "delta": -0.0887,
          "percent_delta": -0.2619,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4117,
          "after": 0.25,
          "delta": -0.1617,
          "percent_delta": -0.3928,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4117,
          "after": 0.25,
          "delta": -0.1617,
          "percent_delta": -0.3928,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.2877,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3387,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4117,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2877,
          "delta": 0.0377,
          "percent_delta": 0.1507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3387,
          "delta": 0.0887,
          "percent_delta": 0.355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4117,
          "delta": 0.1617,
          "percent_delta": 0.6468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4117,
          "delta": 0.1617,
          "percent_delta": 0.6468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.198,
        "after": 0.0,
        "delta": -0.198,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.68,
        "after": 5.0,
        "delta": 1.32,
        "percent_delta": 0.3587,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.286,
        "after": 0.2877,
        "delta": 0.0017,
        "percent_delta": 0.0059,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.05,
        "after": 1.0,
        "delta": -0.05,
        "percent_delta": -0.0476,
        "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.338,
        "after": 0.3387,
        "delta": 0.0007,
        "percent_delta": 0.0021,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.438,
        "after": 0.0,
        "delta": -0.438,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.389,
        "after": 0.4117,
        "delta": 0.0227,
        "percent_delta": 0.0584,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.542,
        "after": 0.0,
        "delta": -0.542,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.68,
        "after": 5.0,
        "delta": 1.32,
        "percent_delta": 0.3587,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.542,
        "after": 0.0,
        "delta": -0.542,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.198-
predicted_3B0.010-
predicted_AB3.680-
predicted_AVG0.286-
predicted_BB0.260-
predicted_H1.050-
predicted_HR0.070-
predicted_OBP0.338-
predicted_R0.438-
predicted_RBI0.320-
predicted_SLG0.389-
predicted_SO0.542-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.008
predicted_3B0.009-0.001
predicted_AB3.576-0.104
predicted_AVG0.280-0.006
predicted_BB0.2750.015
predicted_H1.001-0.049
predicted_HBP0.056-
predicted_HR0.0770.007
predicted_OBP0.3380.000
predicted_R0.434-0.004
predicted_RBI0.316-0.004
predicted_SLG0.3950.006
predicted_SO0.5920.050
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1900.000
predicted_3B0.0090.000
predicted_AB3.5760.000
predicted_AVG0.2880.008
predicted_BB0.2760.002
predicted_H1.0290.027
predicted_HBP0.0560.000
predicted_HR0.0790.002
predicted_OBP0.3390.001
predicted_R0.4550.021
predicted_RBI0.3310.015
predicted_SLG0.4120.016
predicted_SO0.588-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.68), rates preserved: AVG=0.280 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.190
predicted_3B0.000-0.009
predicted_AB4.0000.424
predicted_AVG0.250-0.038
predicted_BB0.000-0.276
predicted_H1.000-0.029
predicted_HR0.000-0.079
predicted_OBP0.250-0.089
predicted_R0.000-0.455
predicted_RBI0.000-0.331
predicted_SLG0.250-0.162
predicted_SO1.0000.412
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: 96
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0007.0001.0000.0000.0000.0002.0002.0004.0000.41180.47370.47060.41180.00000.00000.11770.2353
last_100.2010-35.0009.0001.0000.0001.0002.0004.0003.0008.0000.25710.33330.37140.25710.02860.05710.08570.2286
season0.6096-324.00076.00019.0001.00010.00041.00042.00025.00052.0000.23460.29970.39200.23460.03090.12650.07720.1605
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1800
predicted_3B0.0070
predicted_AB3.4360
predicted_AVG0.2725
predicted_BB0.2940
predicted_H0.9360
predicted_HBP0.0560
predicted_HR0.0860
predicted_OBP0.3385
predicted_R0.4290
predicted_RBI0.3110
predicted_SLG0.4040
predicted_SO0.6590
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19800.18000.1903model_form_blend
predicted_3B0.01000.00700.0087model_form_blend
predicted_AB3.68003.43603.5757model_form_blend
predicted_AVG0.28600.27250.2802model_form_blend
predicted_BB0.26000.29400.2745model_form_blend
predicted_H1.05000.93601.0013model_form_blend
predicted_HBP-0.05600.0560form_only
predicted_HR0.07000.08600.0768model_form_blend
predicted_OBP0.33800.33850.3382model_form_blend
predicted_R0.43800.42900.4342model_form_blend
predicted_RBI0.32000.31100.3162model_form_blend
predicted_SLG0.38900.40400.3954model_form_blend
predicted_SO0.54200.65900.5920model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B0
3B0
HR0
R0
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_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.75
Hitting_BB1
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB3
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260729_BOS@OAK
game_typefull
mlbID702332
playerID702332
playerNameCaleb Durbin
pos3B
startedTrue
startingPosition3B
teamBOS
teamID4
game_date2026-07-29
sl_k_percent14.2
sl_bb_percent6.6
sl_woba0.306
sl_xwoba0.282
sl_xba0.235
sl_xslg0.324
sl_sweet_spot_percent29.1
sl_barrel_batted_rate2.5
sl_hard_hit_percent27.3
sl_exit_velocity_avg84.0
sl_launch_angle_avg11.5
sl_whiff_percent15.4
sl_swing_percent47.2
Jarren Duran (680776) · BATTER · LF · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 410
All-history rows before 20260730: 410
System season_avg: 0.1950
Data season_avg (2026 season-to-date): 0.1905
Diff (system - data): 0.0045
System opponent_avg: 0.3970

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1020.0000.000Hitting_2B0.1150.000-0.1150.000
predicted_3B0.0200.0000.000Hitting_3B0.0120.000-0.0120.000
predicted_AB3.8674.0004.000Hitting_AB3.9953.0000.0051.000
predicted_AVG0.1560.2500.250Hitting_AVG0.1900.0000.0600.250
predicted_BB0.2861.0000.000Hitting_BB0.3170.0000.6831.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.4101.0001.000Hitting_H0.7610.0000.2391.000
predicted_HR0.0700.0000.000Hitting_HR0.1460.000-0.1460.000
predicted_OBP0.2290.4000.250Hitting_OBP0.2550.0000.1450.400
predicted_R0.4590.0000.000Hitting_R0.4800.000-0.4800.000
predicted_RBI0.3600.0000.000Hitting_RBI0.5220.000-0.5220.000
predicted_SLG0.3270.2500.250Hitting_SLG0.3350.000-0.0850.250
predicted_SO1.2451.0001.000Hitting_SO1.2630.000-0.2631.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.2860 -> 1.0000 (boost 0.7140, better)
Biggest Deboostpredicted_R: 0.4590 -> 0.0000 (deboost -0.4590, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend63342predicted_H: 0.4100 -> 0.5886 (boost 0.1786, better)predicted_SO: 1.2450 -> 1.1761 (deboost -0.0689, better)Final model input calibrated 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.3195 -> 0.2501 (deboost -0.0694, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_H: 0.6047 -> 1.0000 (boost 0.3953, better)predicted_RBI: 0.4112 -> 0.0000 (deboost -0.4112, worse)AB rounded to 4 (raw=3.87), rates preserved: AVG=0.156 HR/AB=0.020
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.600)
6consistency_constraints10101-predicted_R: 0.4725 -> 0.0000 (deboost -0.4725, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context22020predicted_AVG: 0.1585 -> 0.2500 (boost 0.0915, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference11010predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final20202-predicted_AVG: 0.2500 -> 0.1585 (deboost -0.0915, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "680776",
  "player_name": "Jarren Duran",
  "position": "LF",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.102,
        "predicted_3B": 0.02,
        "predicted_AB": 3.867,
        "predicted_AVG": 0.156,
        "predicted_BB": 0.286,
        "predicted_H": 0.41,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.229,
        "predicted_R": 0.459,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.327,
        "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.0869,
        "predicted_3B": 0.0166,
        "predicted_AB": 3.8145,
        "predicted_AVG": 0.1838,
        "predicted_BB": 0.2456,
        "predicted_H": 0.5886,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0747,
        "predicted_OBP": 0.2425,
        "predicted_R": 0.4508,
        "predicted_RBI": 0.3923,
        "predicted_SLG": 0.3195,
        "predicted_SO": 1.1761
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.102,
          "after": 0.0869,
          "delta": -0.0151,
          "percent_delta": -0.148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0166,
          "delta": -0.0034,
          "percent_delta": -0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.867,
          "after": 3.8145,
          "delta": -0.0525,
          "percent_delta": -0.0136,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.156,
          "after": 0.1838,
          "delta": 0.0278,
          "percent_delta": 0.1782,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.286,
          "after": 0.2456,
          "delta": -0.0404,
          "percent_delta": -0.1413,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.41,
          "after": 0.5886,
          "delta": 0.1786,
          "percent_delta": 0.4356,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0747,
          "delta": 0.0047,
          "percent_delta": 0.0671,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.229,
          "after": 0.2425,
          "delta": 0.0135,
          "percent_delta": 0.059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.459,
          "after": 0.4508,
          "delta": -0.0082,
          "percent_delta": -0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.3923,
          "delta": 0.0323,
          "percent_delta": 0.0897,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.327,
          "after": 0.3195,
          "delta": -0.0075,
          "percent_delta": -0.0229,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.245,
          "after": 1.1761,
          "delta": -0.0689,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 4,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.41,
          "after": 0.5886,
          "delta": 0.1786,
          "percent_delta": 0.4356,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.245,
          "after": 1.1761,
          "delta": -0.0689,
          "percent_delta": -0.0553,
          "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": 98
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0869,
        "predicted_3B": 0.0166,
        "predicted_AB": 3.8145,
        "predicted_AVG": 0.1585,
        "predicted_BB": 0.2471,
        "predicted_H": 0.6047,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0764,
        "predicted_OBP": 0.2097,
        "predicted_R": 0.4725,
        "predicted_RBI": 0.4112,
        "predicted_SLG": 0.2501,
        "predicted_SO": 1.169
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0869,
          "after": 0.0869,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0166,
          "after": 0.0166,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8145,
          "after": 3.8145,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1838,
          "after": 0.1585,
          "delta": -0.0253,
          "percent_delta": -0.1376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2456,
          "after": 0.2471,
          "delta": 0.0015,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5886,
          "after": 0.6047,
          "delta": 0.0161,
          "percent_delta": 0.0274,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0747,
          "after": 0.0764,
          "delta": 0.0017,
          "percent_delta": 0.0228,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2425,
          "after": 0.2097,
          "delta": -0.0328,
          "percent_delta": -0.1353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4508,
          "after": 0.4725,
          "delta": 0.0217,
          "percent_delta": 0.0481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3923,
          "after": 0.4112,
          "delta": 0.0189,
          "percent_delta": 0.0482,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3195,
          "after": 0.2501,
          "delta": -0.0694,
          "percent_delta": -0.2172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1761,
          "after": 1.169,
          "delta": -0.0071,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3195,
          "after": 0.2501,
          "delta": -0.0694,
          "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 4 (raw=3.87), rates preserved: AVG=0.156 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.0869,
          "after": 0.0,
          "delta": -0.0869,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0166,
          "after": 0.0,
          "delta": -0.0166,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8145,
          "after": 4.0,
          "delta": 0.1855,
          "percent_delta": 0.0486,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2471,
          "after": 0.0,
          "delta": -0.2471,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6047,
          "after": 1.0,
          "delta": 0.3953,
          "percent_delta": 0.6537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.0,
          "delta": -0.024,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0764,
          "after": 0.0,
          "delta": -0.0764,
          "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": 1.169,
          "after": 1.0,
          "delta": -0.169,
          "percent_delta": -0.1446,
          "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.6047,
          "after": 1.0,
          "delta": 0.3953,
          "percent_delta": 0.6537,
          "direction": "boost",
          "projection_effect": "better",
          "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": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.600)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4725,
          "after": 0.0,
          "delta": -0.4725,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4725,
          "after": 0.0,
          "delta": -0.4725,
          "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.1585,
          "after": 0.25,
          "delta": 0.0915,
          "percent_delta": 0.5773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2097,
          "after": 0.25,
          "delta": 0.0403,
          "percent_delta": 0.1922,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2501,
          "after": 0.25,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.1585,
          "after": 0.25,
          "delta": 0.0915,
          "percent_delta": 0.5773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1585,
        "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.2097,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2501,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1585,
          "delta": -0.0915,
          "percent_delta": -0.3659,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.2097,
          "delta": -0.0403,
          "percent_delta": -0.1612,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.2501,
          "delta": 0.0001,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.25,
          "after": 0.1585,
          "delta": -0.0915,
          "percent_delta": -0.3659,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.102,
        "after": 0.0,
        "delta": -0.102,
        "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.867,
        "after": 4.0,
        "delta": 0.133,
        "percent_delta": 0.0344,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.156,
        "after": 0.1585,
        "delta": 0.0025,
        "percent_delta": 0.016,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.286,
        "after": 1.0,
        "delta": 0.714,
        "percent_delta": 2.4965,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.41,
        "after": 1.0,
        "delta": 0.59,
        "percent_delta": 1.439,
        "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.229,
        "after": 0.2097,
        "delta": -0.0193,
        "percent_delta": -0.0843,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.459,
        "after": 0.0,
        "delta": -0.459,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.36,
        "after": 0.0,
        "delta": -0.36,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.327,
        "after": 0.2501,
        "delta": -0.0769,
        "percent_delta": -0.2352,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.245,
        "after": 1.0,
        "delta": -0.245,
        "percent_delta": -0.1968,
        "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.286,
        "after": 1.0,
        "delta": 0.714,
        "percent_delta": 2.4965,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.459,
        "after": 0.0,
        "delta": -0.459,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.102-
predicted_3B0.020-
predicted_AB3.867-
predicted_AVG0.156-
predicted_BB0.286-
predicted_H0.410-
predicted_HR0.070-
predicted_OBP0.229-
predicted_R0.459-
predicted_RBI0.360-
predicted_SLG0.327-
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.087-0.015
predicted_3B0.017-0.003
predicted_AB3.814-0.053
predicted_AVG0.1840.028
predicted_BB0.246-0.040
predicted_H0.5890.179
predicted_HBP0.024-
predicted_HR0.0750.005
predicted_OBP0.2420.013
predicted_R0.451-0.008
predicted_RBI0.3920.032
predicted_SLG0.320-0.008
predicted_SO1.176-0.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.0870.000
predicted_3B0.0170.000
predicted_AB3.8140.000
predicted_AVG0.159-0.025
predicted_BB0.2470.001
predicted_H0.6050.016
predicted_HBP0.0240.000
predicted_HR0.0760.002
predicted_OBP0.210-0.033
predicted_R0.4720.022
predicted_RBI0.4110.019
predicted_SLG0.250-0.069
predicted_SO1.169-0.007
4. ab_floor_and_scaling

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
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.087
predicted_3B0.000-0.017
predicted_AB4.0000.186
predicted_AVG0.2500.091
predicted_BB0.000-0.247
predicted_H1.0000.395
predicted_HR0.000-0.076
predicted_OBP0.2500.040
predicted_R0.000-0.472
predicted_RBI0.000-0.411
predicted_SLG0.250-0.000
predicted_SO1.000-0.169
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-
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: 98
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0005.0000.0000.0000.0002.0002.0000.0005.0000.27780.27780.27780.27780.00000.11110.00000.2778
last_100.2010-35.0008.0000.0000.0000.0003.0004.0001.0008.0000.22860.24320.22860.22860.00000.08570.02860.2286
season0.6098-379.00074.00010.0002.00013.00048.00045.00028.000122.0000.19530.25480.33510.19530.03430.12670.07390.3219
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0670
predicted_3B0.0120
predicted_AB3.7450
predicted_AVG0.2205
predicted_BB0.1920
predicted_H0.8250
predicted_HBP0.0240
predicted_HR0.0810
predicted_OBP0.2603
predicted_R0.4400
predicted_RBI0.4350
predicted_SLG0.3095
predicted_SO1.0850
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10200.06700.0869model_form_blend
predicted_3B0.02000.01200.0166model_form_blend
predicted_AB3.86703.74503.8145model_form_blend
predicted_AVG0.15600.22050.1838model_form_blend
predicted_BB0.28600.19200.2456model_form_blend
predicted_H0.41000.82500.5886model_form_blend
predicted_HBP-0.02400.0240form_only
predicted_HR0.07000.08100.0747model_form_blend
predicted_OBP0.22900.26030.2425model_form_blend
predicted_R0.45900.44000.4508model_form_blend
predicted_RBI0.36000.43500.3923model_form_blend
predicted_SLG0.32700.30950.3195model_form_blend
predicted_SO1.24501.08501.1761model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_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-LF
gameID20260729_BOS@OAK
game_typeph
mlbID680776
noteFlied out for Jones, Jah in the 7th.
playerID680776
playerNameJarren Duran
posLF
startedFalse
startingPositionPH
teamBOS
teamID4
game_date2026-07-29
sl_k_percent29.4
sl_bb_percent6.6
sl_woba0.263
sl_xwoba0.293
sl_xba0.228
sl_xslg0.371
sl_sweet_spot_percent32.0
sl_barrel_batted_rate10.2
sl_hard_hit_percent38.3
sl_exit_velocity_avg89.5
sl_launch_angle_avg12.6
sl_whiff_percent34.4
sl_swing_percent49.5
Andruw Monasterio (655316) · BATTER · SS · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 189
All-history rows before 20260730: 189
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2677
Diff (system - data): -0.0087
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.2701.0000.000Hitting_2B0.3230.0000.6771.000
predicted_3B0.0160.0000.000Hitting_3B0.0210.000-0.0210.000
predicted_AB2.9503.0003.000Hitting_AB3.2804.000-0.280-1.000
predicted_AVG0.3110.6670.333Hitting_AVG0.2680.7500.399-0.083
predicted_BB0.2381.0000.000Hitting_BB0.2860.0000.7141.000
predicted_CS-0.0000.000BaseRunning_CS0.0580.000-0.0580.000
predicted_H0.9202.0001.000Hitting_H0.8783.0001.122-1.000
predicted_HR0.1900.0000.000Hitting_HR0.1221.000-0.122-1.000
predicted_OBP0.3960.7500.333Hitting_OBP0.3270.8000.423-0.050
predicted_R0.3331.0000.000Hitting_R0.4441.0000.5560.000
predicted_RBI0.4800.0000.000Hitting_RBI0.3972.000-0.397-2.000
predicted_SLG0.5441.0000.333Hitting_SLG0.4901.5000.510-0.500
predicted_SO0.6980.0001.000Hitting_SO0.7460.000-0.7460.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.9200 -> 2.0000 (boost 1.0800, better)
Biggest Deboostpredicted_SO: 0.6980 -> 0.0000 (deboost -0.6980, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_AB: 2.9500 -> 3.0143 (boost 0.0643, better)-Final model input calibrated 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.5425 -> 0.5912 (boost 0.0487, better)predicted_OBP: 0.3918 -> 0.3808 (deboost -0.0110, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.7025 -> 1.0000 (boost 0.2975, worse)predicted_RBI: 0.4616 -> 0.0000 (deboost -0.4616, worse)AB rounded to 3 (raw=3.01), rates preserved: AVG=0.319 HR/AB=0.055
5consistency_constraints10101-predicted_R: 0.3906 -> 0.0000 (deboost -0.3906, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.3189 -> 0.3330 (boost 0.0141, better)predicted_SLG: 0.5912 -> 0.3330 (deboost -0.2582, 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_final32121predicted_SLG: 0.3330 -> 0.5912 (boost 0.2582, better)predicted_AVG: 0.3330 -> 0.3189 (deboost -0.0141, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "655316",
  "player_name": "Andruw Monasterio",
  "position": "SS",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.27,
        "predicted_3B": 0.016,
        "predicted_AB": 2.95,
        "predicted_AVG": 0.311,
        "predicted_BB": 0.238,
        "predicted_H": 0.92,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.396,
        "predicted_R": 0.333,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.544,
        "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.3005,
        "predicted_3B": 0.0135,
        "predicted_AB": 3.0143,
        "predicted_AVG": 0.3099,
        "predicted_BB": 0.2994,
        "predicted_H": 0.9357,
        "predicted_HBP": 0.064,
        "predicted_HR": 0.1607,
        "predicted_OBP": 0.3918,
        "predicted_R": 0.3726,
        "predicted_RBI": 0.4404,
        "predicted_SLG": 0.5425,
        "predicted_SO": 0.7067
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.27,
          "after": 0.3005,
          "delta": 0.0305,
          "percent_delta": 0.113,
          "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": 2.95,
          "after": 3.0143,
          "delta": 0.0643,
          "percent_delta": 0.0218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.311,
          "after": 0.3099,
          "delta": -0.0011,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.238,
          "after": 0.2994,
          "delta": 0.0614,
          "percent_delta": 0.258,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 0.9357,
          "delta": 0.0157,
          "percent_delta": 0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1607,
          "delta": -0.0293,
          "percent_delta": -0.1542,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.396,
          "after": 0.3918,
          "delta": -0.0042,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.333,
          "after": 0.3726,
          "delta": 0.0396,
          "percent_delta": 0.1189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.4404,
          "delta": -0.0396,
          "percent_delta": -0.0825,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.544,
          "after": 0.5425,
          "delta": -0.0015,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.698,
          "after": 0.7067,
          "delta": 0.0087,
          "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_AB",
          "before": 2.95,
          "after": 3.0143,
          "delta": 0.0643,
          "percent_delta": 0.0218,
          "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.3005,
        "predicted_3B": 0.0135,
        "predicted_AB": 3.0143,
        "predicted_AVG": 0.3189,
        "predicted_BB": 0.3012,
        "predicted_H": 0.9612,
        "predicted_HBP": 0.064,
        "predicted_HR": 0.1645,
        "predicted_OBP": 0.3808,
        "predicted_R": 0.3906,
        "predicted_RBI": 0.4616,
        "predicted_SLG": 0.5912,
        "predicted_SO": 0.7025
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3005,
          "after": 0.3005,
          "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.0143,
          "after": 3.0143,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3099,
          "after": 0.3189,
          "delta": 0.009,
          "percent_delta": 0.029,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2994,
          "after": 0.3012,
          "delta": 0.0018,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9357,
          "after": 0.9612,
          "delta": 0.0255,
          "percent_delta": 0.0273,
          "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.1607,
          "after": 0.1645,
          "delta": 0.0038,
          "percent_delta": 0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3918,
          "after": 0.3808,
          "delta": -0.011,
          "percent_delta": -0.0281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3726,
          "after": 0.3906,
          "delta": 0.018,
          "percent_delta": 0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4404,
          "after": 0.4616,
          "delta": 0.0212,
          "percent_delta": 0.0481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5425,
          "after": 0.5912,
          "delta": 0.0487,
          "percent_delta": 0.0898,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7067,
          "after": 0.7025,
          "delta": -0.0042,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.5425,
          "after": 0.5912,
          "delta": 0.0487,
          "percent_delta": 0.0898,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3918,
          "after": 0.3808,
          "delta": -0.011,
          "percent_delta": -0.0281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.01), rates preserved: AVG=0.319 HR/AB=0.055",
      "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.3005,
          "after": 0.0,
          "delta": -0.3005,
          "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.0143,
          "after": 3.0,
          "delta": -0.0143,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3012,
          "after": 0.0,
          "delta": -0.3012,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9612,
          "after": 1.0,
          "delta": 0.0388,
          "percent_delta": 0.0404,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.064,
          "after": 0.0,
          "delta": -0.064,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1645,
          "after": 0.0,
          "delta": -0.1645,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4616,
          "after": 0.0,
          "delta": -0.4616,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7025,
          "after": 1.0,
          "delta": 0.2975,
          "percent_delta": 0.4235,
          "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.7025,
          "after": 1.0,
          "delta": 0.2975,
          "percent_delta": 0.4235,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4616,
          "after": 0.0,
          "delta": -0.4616,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3906,
          "after": 0.0,
          "delta": -0.3906,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3906,
          "after": 0.0,
          "delta": -0.3906,
          "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.3189,
          "after": 0.333,
          "delta": 0.0141,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3808,
          "after": 0.333,
          "delta": -0.0478,
          "percent_delta": -0.1255,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5912,
          "after": 0.333,
          "delta": -0.2582,
          "percent_delta": -0.4367,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3189,
          "after": 0.333,
          "delta": 0.0141,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5912,
          "after": 0.333,
          "delta": -0.2582,
          "percent_delta": -0.4367,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 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": 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": 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": 3.0,
        "predicted_AVG": 0.3189,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3808,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5912,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.3189,
          "delta": -0.0141,
          "percent_delta": -0.0424,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.3808,
          "delta": 0.0478,
          "percent_delta": 0.1435,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.5912,
          "delta": 0.2582,
          "percent_delta": 0.7754,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.5912,
          "delta": 0.2582,
          "percent_delta": 0.7754,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.3189,
          "delta": -0.0141,
          "percent_delta": -0.0424,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.27,
        "after": 1.0,
        "delta": 0.73,
        "percent_delta": 2.7037,
        "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": 2.95,
        "after": 3.0,
        "delta": 0.05,
        "percent_delta": 0.0169,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.311,
        "after": 0.3189,
        "delta": 0.0079,
        "percent_delta": 0.0254,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.238,
        "after": 1.0,
        "delta": 0.762,
        "percent_delta": 3.2017,
        "direction": "boost",
        "projection_effect": "better",
        "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.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.396,
        "after": 0.3808,
        "delta": -0.0152,
        "percent_delta": -0.0384,
        "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.48,
        "after": 0.0,
        "delta": -0.48,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.544,
        "after": 0.5912,
        "delta": 0.0472,
        "percent_delta": 0.0868,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.698,
        "after": 0.0,
        "delta": -0.698,
        "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.92,
        "after": 2.0,
        "delta": 1.08,
        "percent_delta": 1.1739,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.698,
        "after": 0.0,
        "delta": -0.698,
        "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.270-
predicted_3B0.016-
predicted_AB2.950-
predicted_AVG0.311-
predicted_BB0.238-
predicted_H0.920-
predicted_HR0.190-
predicted_OBP0.396-
predicted_R0.333-
predicted_RBI0.480-
predicted_SLG0.544-
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.3000.030
predicted_3B0.013-0.003
predicted_AB3.0140.064
predicted_AVG0.310-0.001
predicted_BB0.2990.061
predicted_H0.9360.016
predicted_HBP0.064-
predicted_HR0.161-0.029
predicted_OBP0.392-0.004
predicted_R0.3730.040
predicted_RBI0.440-0.040
predicted_SLG0.542-0.002
predicted_SO0.7070.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.3000.000
predicted_3B0.0130.000
predicted_AB3.0140.000
predicted_AVG0.3190.009
predicted_BB0.3010.002
predicted_H0.9610.026
predicted_HBP0.0640.000
predicted_HR0.1650.004
predicted_OBP0.381-0.011
predicted_R0.3910.018
predicted_RBI0.4620.021
predicted_SLG0.5910.049
predicted_SO0.703-0.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.01), rates preserved: AVG=0.319 HR/AB=0.055

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.300
predicted_3B0.000-0.013
predicted_AB3.000-0.014
predicted_AVG0.3330.014
predicted_BB0.000-0.301
predicted_H1.0000.039
predicted_HR0.000-0.165
predicted_OBP0.333-0.048
predicted_R0.000-0.391
predicted_RBI0.000-0.462
predicted_SLG0.333-0.258
predicted_SO1.0000.297
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
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.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0006.0002.0000.0001.0002.0003.0003.0004.0000.37500.50000.68750.37500.06250.12500.18750.2500
last_100.2010-30.00013.0006.0000.0001.0005.0005.0007.0006.0000.43330.53850.73330.43330.03330.16670.23330.2000
season0.6063-185.00048.00017.0001.0006.00020.00021.00015.00044.0000.25950.31680.45950.25950.03240.10810.08110.2378
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3440
predicted_3B0.0100
predicted_AB3.1060
predicted_AVG0.3084
predicted_BB0.3870
predicted_H0.9580
predicted_HBP0.0640
predicted_HR0.1190
predicted_OBP0.3859
predicted_R0.4290
predicted_RBI0.3840
predicted_SLG0.5404
predicted_SO0.7190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27000.34400.3005model_form_blend
predicted_3B0.01600.01000.0135model_form_blend
predicted_AB2.95003.10603.0143model_form_blend
predicted_AVG0.31100.30840.3099model_form_blend
predicted_BB0.23800.38700.2994model_form_blend
predicted_H0.92000.95800.9357model_form_blend
predicted_HBP-0.06400.0640form_only
predicted_HR0.19000.11900.1607model_form_blend
predicted_OBP0.39600.38590.3918model_form_blend
predicted_R0.33300.42900.3726model_form_blend
predicted_RBI0.48000.38400.4404model_form_blend
predicted_SLG0.54400.54040.5425model_form_blend
predicted_SO0.69800.71900.7067model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date189
Season rows before report date189
Report year2026
Profile rows 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
H2
2B1
3B0
HR0
R1
RBI0
BB1
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_3B0
Hitting_AB4
Hitting_AVG0.75
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP1
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB6
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
gameID20260729_BOS@OAK
game_typefull
mlbID655316
playerID655316
playerNameAndruw Monasterio
posSS
startedTrue
startingPositionSS
teamBOS
teamID4
game_date2026-07-29
sl_k_percent22.1
sl_bb_percent8.0
sl_woba0.323
sl_xwoba0.308
sl_xba0.245
sl_xslg0.398
sl_sweet_spot_percent41.0
sl_barrel_batted_rate9.4
sl_hard_hit_percent38.1
sl_exit_velocity_avg88.6
sl_launch_angle_avg21.7
sl_whiff_percent18.0
sl_swing_percent46.8
Anthony Seigler (678011) · BATTER · 2B · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 112
All-history rows before 20260730: 112
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2381
Diff (system - data): 0.0119
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.3000.0000.000Hitting_2B0.3040.000-0.3040.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3332.0003.000Hitting_AB3.5621.000-1.5621.000
predicted_AVG0.2320.0000.333Hitting_AVG0.2380.000-0.2380.000
predicted_BB0.3672.0000.000Hitting_BB0.3571.0001.6431.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3100.0001.000Hitting_H0.8480.000-0.8480.000
predicted_HR0.0700.0000.000Hitting_HR0.0800.000-0.0800.000
predicted_OBP0.3190.5000.333Hitting_OBP0.3120.5000.1880.000
predicted_R0.5001.0000.000Hitting_R0.5000.0000.5001.000
predicted_RBI0.1501.0000.000Hitting_RBI0.3300.0000.6701.000
predicted_SB-0.0000.000BaseRunning_SB0.0800.000-0.0800.000
predicted_SLG0.3960.0000.333Hitting_SLG0.3910.000-0.3910.000
predicted_SO0.7000.0001.000Hitting_SO0.7050.000-0.7050.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.3670 -> 2.0000 (boost 1.6330, better)
Biggest Deboostpredicted_AB: 3.3330 -> 2.0000 (deboost -1.3330, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.3100 -> 0.5210 (boost 0.2110, better)-Final model input calibrated 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.4167 -> 0.3323 (deboost -0.0844, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.7012 -> 1.0000 (boost 0.2988, worse)predicted_H: 0.5352 -> 0.0000 (deboost -0.5352, worse)AB rounded to 3 (raw=3.36), rates preserved: AVG=0.159 HR/AB=0.028
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.4993 -> 0.0000 (deboost -0.4993, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.1592 -> 0.3330 (boost 0.1738, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference63342predicted_BB: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_AB: 3.0000 -> 2.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_AVG: 0.3330 -> 0.1592 (deboost -0.1738, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678011",
  "player_name": "Anthony Seigler",
  "position": "2B",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.3,
        "predicted_3B": 0.0,
        "predicted_AB": 3.333,
        "predicted_AVG": 0.232,
        "predicted_BB": 0.367,
        "predicted_H": 0.31,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.319,
        "predicted_R": 0.5,
        "predicted_RBI": 0.15,
        "predicted_SLG": 0.396,
        "predicted_SO": 0.7
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2988,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.3614,
        "predicted_AVG": 0.2392,
        "predicted_BB": 0.3585,
        "predicted_H": 0.521,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.0914,
        "predicted_OBP": 0.3197,
        "predicted_R": 0.4763,
        "predicted_RBI": 0.2351,
        "predicted_SLG": 0.4167,
        "predicted_SO": 0.7054
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3,
          "after": 0.2988,
          "delta": -0.0012,
          "percent_delta": -0.004,
          "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.333,
          "after": 3.3614,
          "delta": 0.0284,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.2392,
          "delta": 0.0072,
          "percent_delta": 0.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.367,
          "after": 0.3585,
          "delta": -0.0085,
          "percent_delta": -0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.521,
          "delta": 0.211,
          "percent_delta": 0.6806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0914,
          "delta": 0.0214,
          "percent_delta": 0.3057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.319,
          "after": 0.3197,
          "delta": 0.0007,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.4763,
          "delta": -0.0237,
          "percent_delta": -0.0474,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.15,
          "after": 0.2351,
          "delta": 0.0851,
          "percent_delta": 0.5673,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.396,
          "after": 0.4167,
          "delta": 0.0207,
          "percent_delta": 0.0523,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7,
          "after": 0.7054,
          "delta": 0.0054,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.521,
          "delta": 0.211,
          "percent_delta": 0.6806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 30
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2988,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.3614,
        "predicted_AVG": 0.1592,
        "predicted_BB": 0.3607,
        "predicted_H": 0.5352,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.0935,
        "predicted_OBP": 0.2407,
        "predicted_R": 0.4993,
        "predicted_RBI": 0.2464,
        "predicted_SLG": 0.3323,
        "predicted_SO": 0.7012
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2988,
          "after": 0.2988,
          "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.3614,
          "after": 3.3614,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2392,
          "after": 0.1592,
          "delta": -0.08,
          "percent_delta": -0.3344,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3585,
          "after": 0.3607,
          "delta": 0.0022,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.521,
          "after": 0.5352,
          "delta": 0.0142,
          "percent_delta": 0.0273,
          "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.0914,
          "after": 0.0935,
          "delta": 0.0021,
          "percent_delta": 0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3197,
          "after": 0.2407,
          "delta": -0.079,
          "percent_delta": -0.2471,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4763,
          "after": 0.4993,
          "delta": 0.023,
          "percent_delta": 0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2351,
          "after": 0.2464,
          "delta": 0.0113,
          "percent_delta": 0.0481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4167,
          "after": 0.3323,
          "delta": -0.0844,
          "percent_delta": -0.2025,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7054,
          "after": 0.7012,
          "delta": -0.0042,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4167,
          "after": 0.3323,
          "delta": -0.0844,
          "percent_delta": -0.2025,
          "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.159 HR/AB=0.028",
      "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.2988,
          "after": 0.0,
          "delta": -0.2988,
          "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.3614,
          "after": 3.0,
          "delta": -0.3614,
          "percent_delta": -0.1075,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3607,
          "after": 0.0,
          "delta": -0.3607,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5352,
          "after": 0.0,
          "delta": -0.5352,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.0935,
          "after": 0.0,
          "delta": -0.0935,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2464,
          "after": 0.0,
          "delta": -0.2464,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7012,
          "after": 1.0,
          "delta": 0.2988,
          "percent_delta": 0.4261,
          "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.7012,
          "after": 1.0,
          "delta": 0.2988,
          "percent_delta": 0.4261,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.5352,
          "after": 0.0,
          "delta": -0.5352,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4993,
          "after": 0.0,
          "delta": -0.4993,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.4993,
          "after": 0.0,
          "delta": -0.4993,
          "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.1592,
          "after": 0.333,
          "delta": 0.1738,
          "percent_delta": 1.0917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2407,
          "after": 0.333,
          "delta": 0.0923,
          "percent_delta": 0.3835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3323,
          "after": 0.333,
          "delta": 0.0007,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.1592,
          "after": 0.333,
          "delta": 0.1738,
          "percent_delta": 1.0917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 4,
        "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": 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.1592,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2407,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3323,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.1592,
          "delta": -0.1738,
          "percent_delta": -0.5218,
          "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.2407,
          "delta": -0.0923,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3323,
          "delta": -0.0007,
          "percent_delta": -0.0021,
          "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.1592,
          "delta": -0.1738,
          "percent_delta": -0.5218,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.333,
        "after": 2.0,
        "delta": -1.333,
        "percent_delta": -0.3999,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.232,
        "after": 0.1592,
        "delta": -0.0728,
        "percent_delta": -0.3138,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.367,
        "after": 2.0,
        "delta": 1.633,
        "percent_delta": 4.4496,
        "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.319,
        "after": 0.2407,
        "delta": -0.0783,
        "percent_delta": -0.2455,
        "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.15,
        "after": 1.0,
        "delta": 0.85,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.396,
        "after": 0.3323,
        "delta": -0.0637,
        "percent_delta": -0.1609,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.367,
        "after": 2.0,
        "delta": 1.633,
        "percent_delta": 4.4496,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.333,
        "after": 2.0,
        "delta": -1.333,
        "percent_delta": -0.3999,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.300-
predicted_3B0.000-
predicted_AB3.333-
predicted_AVG0.232-
predicted_BB0.367-
predicted_H0.310-
predicted_HR0.070-
predicted_OBP0.319-
predicted_R0.500-
predicted_RBI0.150-
predicted_SLG0.396-
predicted_SO0.700-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.299-0.001
predicted_3B0.0010.001
predicted_AB3.3610.028
predicted_AVG0.2390.007
predicted_BB0.358-0.009
predicted_H0.5210.211
predicted_HBP0.022-
predicted_HR0.0910.021
predicted_OBP0.3200.001
predicted_R0.476-0.024
predicted_RBI0.2350.085
predicted_SLG0.4170.021
predicted_SO0.7050.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.2990.000
predicted_3B0.0010.000
predicted_AB3.3610.000
predicted_AVG0.159-0.080
predicted_BB0.3610.002
predicted_H0.5350.014
predicted_HBP0.0220.000
predicted_HR0.0930.002
predicted_OBP0.241-0.079
predicted_R0.4990.023
predicted_RBI0.2460.011
predicted_SLG0.332-0.084
predicted_SO0.701-0.004
4. ab_floor_and_scaling

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

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.299
predicted_3B0.000-0.001
predicted_AB3.000-0.361
predicted_AVG0.3330.174
predicted_BB0.000-0.361
predicted_H1.0000.465
predicted_HR0.000-0.093
predicted_OBP0.3330.092
predicted_R0.000-0.499
predicted_RBI0.000-0.246
predicted_SLG0.3330.001
predicted_SO1.0000.299
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
BB2.0002.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 30
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0005.0002.0000.0001.0002.0002.0002.0003.0000.33330.41180.66670.33330.06670.13330.13330.2000
last_100.2010-35.0006.0003.0000.0001.0004.0002.0003.0007.0000.17140.23080.34290.17140.02860.11430.08570.2000
season0.6030-100.00025.0009.0000.0003.0009.00015.00011.00021.0000.25000.32740.43000.25000.03000.09000.11000.2100
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2970
predicted_3B0.0030
predicted_AB3.4060
predicted_AVG0.2504
predicted_BB0.3450
predicted_H0.8530
predicted_HBP0.0220
predicted_HR0.1250
predicted_OBP0.3209
predicted_R0.4390
predicted_RBI0.3690
predicted_SLG0.4493
predicted_SO0.7140
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.30000.29700.2988model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB3.33303.40603.3614model_form_blend
predicted_AVG0.23200.25040.2392model_form_blend
predicted_BB0.36700.34500.3585model_form_blend
predicted_H0.31000.85300.5210model_form_blend
predicted_HBP-0.02200.0220form_only
predicted_HR0.07000.12500.0914model_form_blend
predicted_OBP0.31900.32090.3197model_form_blend
predicted_R0.50000.43900.4763model_form_blend
predicted_RBI0.15000.36900.2351model_form_blend
predicted_SLG0.39600.44930.4167model_form_blend
predicted_SO0.70000.71400.7054model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_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-DH
gameID20260728_BOS@OAK
game_typeph
mlbID678011
noteWalked for Jones, Jah in the 8th.
playerID678011
playerNameAnthony Seigler
pos2B
startedFalse
startingPositionPH
teamBOS
teamID4
game_date2026-07-28
sl_k_percent17.6
sl_bb_percent9.2
sl_woba0.332
sl_xwoba0.331
sl_xba0.26
sl_xslg0.41
sl_sweet_spot_percent40.7
sl_barrel_batted_rate7.0
sl_hard_hit_percent39.5
sl_exit_velocity_avg88.3
sl_launch_angle_avg15.0
sl_whiff_percent22.9
sl_swing_percent47.0
Connor Wong (657136) · BATTER · C · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 154
All-history rows before 20260730: 154
System season_avg: 0.2730
Data season_avg (2026 season-to-date): 0.2785
Diff (system - data): -0.0055
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.1910.0000.000Hitting_2B0.2010.000-0.2010.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8093.0003.000Hitting_AB2.8442.0000.1561.000
predicted_AVG0.2660.3330.333Hitting_AVG0.2790.0000.0550.333
predicted_BB0.3191.0000.000Hitting_BB0.3830.0000.6171.000
predicted_CS-0.0000.000BaseRunning_CS0.0260.000-0.0260.000
predicted_H0.6201.0001.000Hitting_H0.7920.0000.2081.000
predicted_HR0.0901.0000.000Hitting_HR0.0320.0000.9681.000
predicted_OBP0.3130.5000.333Hitting_OBP0.3810.0000.1190.500
predicted_R0.3401.0000.000Hitting_R0.3700.0000.6301.000
predicted_RBI0.3102.0000.000Hitting_RBI0.4290.0001.5712.000
predicted_SLG0.4141.3330.333Hitting_SLG0.3840.0000.9501.333
predicted_SO0.7451.0001.000Hitting_SO0.7010.0000.2991.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_RBI: 0.3100 -> 2.0000 (boost 1.6900, better)
Biggest Deboostpredicted_2B: 0.1910 -> 0.0000 (deboost -0.1910, 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.2660 -> 0.2584 (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_snapshot30303-predicted_AVG: 0.2584 -> 0.2378 (deboost -0.0206, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_H: 0.6786 -> 1.0000 (boost 0.3214, better)predicted_RBI: 0.3464 -> 0.0000 (deboost -0.3464, worse)AB rounded to 3 (raw=2.85), rates preserved: AVG=0.238 HR/AB=0.033
5consistency_constraints10101-predicted_R: 0.3614 -> 0.0000 (deboost -0.3614, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2378 -> 0.3330 (boost 0.0952, better)predicted_SLG: 0.4025 -> 0.3330 (deboost -0.0695, 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.4025 (boost 0.0695, better)predicted_AVG: 0.3330 -> 0.2378 (deboost -0.0952, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "657136",
  "player_name": "Connor Wong",
  "position": "C",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.191,
        "predicted_3B": 0.0,
        "predicted_AB": 2.809,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.319,
        "predicted_H": 0.62,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.313,
        "predicted_R": 0.34,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.414,
        "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.1858,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.8536,
        "predicted_AVG": 0.2584,
        "predicted_BB": 0.2857,
        "predicted_H": 0.6606,
        "predicted_HBP": 0.067,
        "predicted_HR": 0.092,
        "predicted_OBP": 0.3137,
        "predicted_R": 0.3448,
        "predicted_RBI": 0.3305,
        "predicted_SLG": 0.4111,
        "predicted_SO": 0.7631
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.191,
          "after": 0.1858,
          "delta": -0.0052,
          "percent_delta": -0.0272,
          "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.809,
          "after": 2.8536,
          "delta": 0.0446,
          "percent_delta": 0.0159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.266,
          "after": 0.2584,
          "delta": -0.0076,
          "percent_delta": -0.0286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.319,
          "after": 0.2857,
          "delta": -0.0333,
          "percent_delta": -0.1044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.62,
          "after": 0.6606,
          "delta": 0.0406,
          "percent_delta": 0.0655,
          "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.313,
          "after": 0.3137,
          "delta": 0.0007,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.34,
          "after": 0.3448,
          "delta": 0.0048,
          "percent_delta": 0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.3305,
          "delta": 0.0205,
          "percent_delta": 0.0661,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.414,
          "after": 0.4111,
          "delta": -0.0029,
          "percent_delta": -0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.745,
          "after": 0.7631,
          "delta": 0.0181,
          "percent_delta": 0.0243,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.266,
          "after": 0.2584,
          "delta": -0.0076,
          "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": 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.1858,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.8536,
        "predicted_AVG": 0.2378,
        "predicted_BB": 0.2874,
        "predicted_H": 0.6786,
        "predicted_HBP": 0.067,
        "predicted_HR": 0.0942,
        "predicted_OBP": 0.3076,
        "predicted_R": 0.3614,
        "predicted_RBI": 0.3464,
        "predicted_SLG": 0.4025,
        "predicted_SO": 0.7585
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1858,
          "after": 0.1858,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8536,
          "after": 2.8536,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2584,
          "after": 0.2378,
          "delta": -0.0206,
          "percent_delta": -0.0797,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2857,
          "after": 0.2874,
          "delta": 0.0017,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6606,
          "after": 0.6786,
          "delta": 0.018,
          "percent_delta": 0.0272,
          "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.092,
          "after": 0.0942,
          "delta": 0.0022,
          "percent_delta": 0.0239,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3137,
          "after": 0.3076,
          "delta": -0.0061,
          "percent_delta": -0.0194,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3448,
          "after": 0.3614,
          "delta": 0.0166,
          "percent_delta": 0.0481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3305,
          "after": 0.3464,
          "delta": 0.0159,
          "percent_delta": 0.0481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4111,
          "after": 0.4025,
          "delta": -0.0086,
          "percent_delta": -0.0209,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7631,
          "after": 0.7585,
          "delta": -0.0046,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2584,
          "after": 0.2378,
          "delta": -0.0206,
          "percent_delta": -0.0797,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.85), rates preserved: AVG=0.238 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1858,
          "after": 0.0,
          "delta": -0.1858,
          "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.8536,
          "after": 3.0,
          "delta": 0.1464,
          "percent_delta": 0.0513,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2874,
          "after": 0.0,
          "delta": -0.2874,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6786,
          "after": 1.0,
          "delta": 0.3214,
          "percent_delta": 0.4736,
          "direction": "boost",
          "projection_effect": "better",
          "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.0942,
          "after": 0.0,
          "delta": -0.0942,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3464,
          "after": 0.0,
          "delta": -0.3464,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7585,
          "after": 1.0,
          "delta": 0.2415,
          "percent_delta": 0.3184,
          "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.6786,
          "after": 1.0,
          "delta": 0.3214,
          "percent_delta": 0.4736,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3464,
          "after": 0.0,
          "delta": -0.3464,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3614,
          "after": 0.0,
          "delta": -0.3614,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3614,
          "after": 0.0,
          "delta": -0.3614,
          "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.2378,
          "after": 0.333,
          "delta": 0.0952,
          "percent_delta": 0.4003,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.4025,
          "after": 0.333,
          "delta": -0.0695,
          "percent_delta": -0.1727,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2378,
          "after": 0.333,
          "delta": 0.0952,
          "percent_delta": 0.4003,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4025,
          "after": 0.333,
          "delta": -0.0695,
          "percent_delta": -0.1727,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 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": 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": 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": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2378,
        "predicted_BB": 1.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3076,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4025,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2378,
          "delta": -0.0952,
          "percent_delta": -0.2858,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.3076,
          "delta": -0.0254,
          "percent_delta": -0.0764,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4025,
          "delta": 0.0695,
          "percent_delta": 0.2086,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4025,
          "delta": 0.0695,
          "percent_delta": 0.2086,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2378,
          "delta": -0.0952,
          "percent_delta": -0.2858,
          "direction": "deboost",
          "projection_effect": "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": 2.809,
        "after": 3.0,
        "delta": 0.191,
        "percent_delta": 0.068,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.266,
        "after": 0.2378,
        "delta": -0.0282,
        "percent_delta": -0.106,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.319,
        "after": 1.0,
        "delta": 0.681,
        "percent_delta": 2.1348,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.62,
        "after": 1.0,
        "delta": 0.38,
        "percent_delta": 0.6129,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 1.0,
        "delta": 0.91,
        "percent_delta": 10.1111,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.3076,
        "delta": -0.0054,
        "percent_delta": -0.0173,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.34,
        "after": 1.0,
        "delta": 0.66,
        "percent_delta": 1.9412,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.31,
        "after": 2.0,
        "delta": 1.69,
        "percent_delta": 5.4516,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.414,
        "after": 0.4025,
        "delta": -0.0115,
        "percent_delta": -0.0278,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.745,
        "after": 1.0,
        "delta": 0.255,
        "percent_delta": 0.3423,
        "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_RBI",
        "before": 0.31,
        "after": 2.0,
        "delta": 1.69,
        "percent_delta": 5.4516,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.191,
        "after": 0.0,
        "delta": -0.191,
        "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.191-
predicted_3B0.000-
predicted_AB2.809-
predicted_AVG0.266-
predicted_BB0.319-
predicted_H0.620-
predicted_HR0.090-
predicted_OBP0.313-
predicted_R0.340-
predicted_RBI0.310-
predicted_SLG0.414-
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.186-0.005
predicted_3B0.0010.001
predicted_AB2.8540.045
predicted_AVG0.258-0.008
predicted_BB0.286-0.033
predicted_H0.6610.041
predicted_HBP0.067-
predicted_HR0.0920.002
predicted_OBP0.3140.001
predicted_R0.3450.005
predicted_RBI0.3310.021
predicted_SLG0.411-0.003
predicted_SO0.7630.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.1860.000
predicted_3B0.0010.000
predicted_AB2.8540.000
predicted_AVG0.238-0.021
predicted_BB0.2870.002
predicted_H0.6790.018
predicted_HBP0.0670.000
predicted_HR0.0940.002
predicted_OBP0.308-0.006
predicted_R0.3610.017
predicted_RBI0.3460.016
predicted_SLG0.403-0.009
predicted_SO0.758-0.005
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.186
predicted_3B0.000-0.001
predicted_AB3.0000.146
predicted_AVG0.3330.095
predicted_BB0.000-0.287
predicted_H1.0000.321
predicted_HR0.000-0.094
predicted_OBP0.3330.025
predicted_R0.000-0.361
predicted_RBI0.000-0.346
predicted_SLG0.333-0.070
predicted_SO1.0000.242
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
HR1.0001.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: 47
Reference playing time: 3.804
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.0001.0002.0002.0000.0004.0000.23080.23080.53850.23080.07690.15380.00000.3077
last_100.2010-27.0005.0001.0000.0001.0002.0002.0002.0008.0000.18520.26670.33330.18520.03700.07410.07410.2963
season0.6047-132.00036.0009.0000.0002.00017.00016.00015.00035.0000.27270.36180.38640.27270.01520.12880.11360.2651
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1780
predicted_3B0.0020
predicted_AB2.9200
predicted_AVG0.2470
predicted_BB0.2360
predicted_H0.7210
predicted_HBP0.0670
predicted_HR0.0950
predicted_OBP0.3148
predicted_R0.3520
predicted_RBI0.3610
predicted_SLG0.4067
predicted_SO0.7900
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19100.17800.1858model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.80902.92002.8536model_form_blend
predicted_AVG0.26600.24700.2584model_form_blend
predicted_BB0.31900.23600.2857model_form_blend
predicted_H0.62000.72100.6606model_form_blend
predicted_HBP-0.06700.0670form_only
predicted_HR0.09000.09500.0920model_form_blend
predicted_OBP0.31300.31480.3137model_form_blend
predicted_R0.34000.35200.3448model_form_blend
predicted_RBI0.31000.36100.3305model_form_blend
predicted_SLG0.41400.40670.4111model_form_blend
predicted_SO0.74500.79000.7631model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR1
R1
RBI2
BB1
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_AB2
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_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_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
gameID20260729_BOS@OAK
game_typefull
mlbID657136
playerID657136
playerNameConnor Wong
posC
startedTrue
startingPositionC
teamBOS
teamID4
game_date2026-07-29
sl_k_percent23.6
sl_bb_percent9.6
sl_woba0.333
sl_xwoba0.309
sl_xba0.235
sl_xslg0.351
sl_sweet_spot_percent26.7
sl_barrel_batted_rate5.0
sl_hard_hit_percent37.6
sl_exit_velocity_avg86.7
sl_launch_angle_avg10.3
sl_whiff_percent25.1
sl_swing_percent46.9
Sonny Gray (543243) · PITCHER · Starter · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 19
All-history rows before 20260730: 19

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.4740.0001.5263.000
predicted_ER0.0000.0000.000Pitching_ER1.7375.000-1.737-5.000
predicted_H1.0001.0001.000Pitching_H5.05310.000-4.053-9.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.5535.0000.4471.000
predicted_SO7.0007.0007.000Pitching_SO4.8953.0002.1054.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": "543243",
  "player_name": "Sonny Gray",
  "position": "Starter",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_SO": 7.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_R": 0.0,
        "predicted_SO": 7.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 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": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 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": 7.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP6.000-
predicted_SO7.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB3.0000.000
predicted_ER0.0000.000
predicted_H1.0000.000
predicted_HR0.0000.000
predicted_IP6.0000.000
predicted_SO7.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 19
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.1008.00025.0008.00027.0003.0002.37361.08790.26370.82420.26370.89010.0989
last_100.351062.20017.00054.00017.00059.0008.0002.44151.13300.27130.86170.27130.94150.1277
season0.2019106.20033.00096.00028.00093.00012.0002.78441.16250.30940.90000.26250.87190.1125
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7200
predicted_ER1.9540
predicted_ERA2.9118
predicted_H5.3040
predicted_HR0.7250
predicted_IP6.0000
predicted_SO5.5310
predicted_WHIP1.1631
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.72002.2806model_form_blend
predicted_ER0.00001.95401.0981model_form_blend
predicted_ERA-2.91182.9118form_only
predicted_H1.00005.30403.4188model_form_blend
predicted_HR0.00000.72500.4074model_form_blend
predicted_IP6.00006.00006.0000model_form_blend
predicted_SO7.00005.53106.1744model_form_blend
predicted_WHIP-1.16311.1631form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
IP6.0
H1
R0
ER0
BB3
SO7
HR0
BF22
Pitches91

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced23
Pitching_ER5
Pitching_ERA2.78
Pitching_Flyouts0
Pitching_Groundouts5
Pitching_H10
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches75
Pitching_R5
Pitching_SO3
Pitching_Strikes54
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260725_TOR@BOS
game_typefull
mlbID543243
playerID543243
playerNameSonny Gray
posP
startedTrue
startingPositionP
teamBOS
teamID4
game_date2026-07-25
sl_k_percent21.6
sl_bb_percent6.5
sl_woba0.3
sl_xwoba0.302
sl_sweet_spot_percent34.2
sl_barrel_batted_rate7.3
sl_hard_hit_percent37.5
sl_whiff_percent22.5
sl_swing_percent47.3
sl_avg_best_speed78.988270927
sl_avg_hyper_speed93.922131196
Aroldis Chapman (547973) · PITCHER · Middle Reliever · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 37
All-history rows before 20260730: 37

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.4590.0000.5411.000
predicted_ER2.0002.0002.000Pitching_ER0.1890.0001.8112.000
predicted_H2.0002.0002.000Pitching_H0.7301.0001.2701.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9511.0000.0490.000
predicted_SO1.0001.0001.000Pitching_SO1.2702.000-0.270-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": "547973",
  "player_name": "Aroldis Chapman",
  "position": "Middle Reliever",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.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": 1.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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 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": 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_BB1.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: 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.0000.0004.0003.0009.0000.0000.00001.40000.00000.80000.60001.80000.0000
last_100.351010.0001.0006.0005.00014.0001.0000.90001.10000.10000.60000.50001.40000.1000
season0.203635.2004.00023.00017.00047.0001.0001.00931.12150.11210.64490.47661.31780.0280
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4640
predicted_ER0.2430
predicted_ERA2.1845
predicted_H0.8130
predicted_HR0.0860
predicted_IP1.0000
predicted_SO1.3140
predicted_WHIP1.2776
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.46400.7451model_form_blend
predicted_ER2.00000.24301.1645model_form_blend
predicted_ERA-2.18452.1845form_only
predicted_H2.00000.81301.4356model_form_blend
predicted_HR0.00000.08600.0409model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.31401.1493model_form_blend
predicted_WHIP-1.27761.2776form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H2
R2
ER2
BB1
SO1
HR0
BF6
Pitches15

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA1.77
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R0
Pitching_SO2
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260729_BOS@OAK
game_typefull
mlbID547973
playerID547973
playerNameAroldis Chapman
posP
startedFalse
startingPositionP
teamBOS
teamID4
game_date2026-07-29
sl_k_percent30.6
sl_bb_percent11.6
sl_woba0.271
sl_xwoba0.264
sl_sweet_spot_percent25.0
sl_barrel_batted_rate7.1
sl_hard_hit_percent38.1
sl_whiff_percent29.0
sl_swing_percent52.0
sl_avg_best_speed75.845484634
sl_avg_hyper_speed94.670824321
Garrett Whitlock (676477) · PITCHER · Middle Reliever · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 41
All-history rows before 20260730: 41

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.1460.000-0.1460.000
predicted_ER0.0000.0000.000Pitching_ER0.2200.000-0.2200.000
predicted_H0.0000.0000.000Pitching_H0.7071.000-0.707-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9591.0000.0410.000
predicted_SO1.0001.0001.000Pitching_SO1.0241.000-0.0240.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "676477",
  "player_name": "Garrett Whitlock",
  "position": "Middle Reliever",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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: 41
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0003.0000.0004.0000.0001.80000.60000.20000.60000.00000.80000.0000
last_100.351010.0001.0006.0000.0008.0000.0000.90000.60000.10000.60000.00000.80000.0000
season0.204140.0009.00029.0006.00042.0003.0002.02500.87500.22500.72500.15001.05000.0750
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1560
predicted_ER0.3000
predicted_ERA2.6960
predicted_H0.7600
predicted_HR0.0680
predicted_IP1.0000
predicted_SO0.8920
predicted_WHIP0.9160
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.15600.0760model_form_blend
predicted_ER0.00000.30000.1461model_form_blend
predicted_ERA-2.69602.6960form_only
predicted_H0.00000.76000.3702model_form_blend
predicted_HR0.00000.06800.0331model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.89200.9474model_form_blend
predicted_WHIP-0.91600.9160form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA2.03
Pitching_Flyouts1
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_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260729_BOS@OAK
game_typefull
mlbID676477
playerID676477
playerNameGarrett Whitlock
posP
startedFalse
startingPositionP
teamBOS
teamID4
game_date2026-07-29
sl_k_percent27.7
sl_bb_percent4.1
sl_woba0.234
sl_xwoba0.262
sl_sweet_spot_percent31.7
sl_barrel_batted_rate4.0
sl_hard_hit_percent33.7
sl_whiff_percent28.1
sl_swing_percent57.7
sl_avg_best_speed77.3982528
sl_avg_hyper_speed93.204976364
Justin Slaten (686580) · PITCHER · Middle Reliever · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 31
All-history rows before 20260730: 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.1940.000-0.1940.000
predicted_ER0.0000.0000.000Pitching_ER0.4520.000-0.4520.000
predicted_H1.0001.0001.000Pitching_H1.0001.0000.0000.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7161.0000.2840.000
predicted_SO0.0000.0000.000Pitching_SO1.1291.000-1.129-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "686580",
  "player_name": "Justin Slaten",
  "position": "Middle Reliever",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 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.4555.0000.0002.0000.0004.0000.0000.00000.40000.00000.40000.00000.80000.0000
last_100.35109.0002.0007.0001.00012.0000.0002.00000.88890.22220.77780.11111.33330.0000
season0.203127.10014.00031.0006.00035.0004.0004.60981.35370.51221.13410.21951.28050.1463
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2130
predicted_ER0.3360
predicted_ERA3.0255
predicted_H0.8210
predicted_HR0.0880
predicted_IP1.0000
predicted_SO1.0230
predicted_WHIP1.0347
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.21300.0954model_form_blend
predicted_ER0.00000.33600.1505model_form_blend
predicted_ERA-3.02553.0255form_only
predicted_H1.00000.82100.9198model_form_blend
predicted_HR0.00000.08800.0394model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.02300.4581model_form_blend
predicted_WHIP-1.03471.0347form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
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 Faced5
Pitching_ER0
Pitching_ERA4.61
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches19
Pitching_R0
Pitching_SO1
Pitching_Strikes15
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260729_BOS@OAK
game_typefull
mlbID686580
playerID686580
playerNameJustin Slaten
posP
startedFalse
startingPositionP
teamBOS
teamID4
game_date2026-07-29
sl_k_percent29.8
sl_bb_percent5.3
sl_woba0.333
sl_xwoba0.269
sl_sweet_spot_percent37.8
sl_barrel_batted_rate5.4
sl_hard_hit_percent39.2
sl_whiff_percent25.9
sl_swing_percent50.0
sl_avg_best_speed77.344586944
sl_avg_hyper_speed94.271388472
Tyron Guerrero (594027) · PITCHER · Middle Reliever · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 24
All-history rows before 20260730: 24

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.1250.000-0.1250.000
predicted_ER0.0000.0000.000Pitching_ER0.2500.000-0.2500.000
predicted_H1.0001.0001.000Pitching_H0.9170.0000.0831.000
predicted_IP0.0000.0000.000Pitching_InningsPitched0.8381.000-0.838-1.000
predicted_SO0.0000.0000.000Pitching_SO1.2081.000-1.208-1.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 24
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2001.0004.0001.0006.0000.0001.58820.88240.17650.70590.17651.05880.0000
last_100.351012.0001.0009.0002.00010.0000.0000.75000.91670.08330.75000.16670.83330.0000
season0.202425.0006.00022.0003.00029.0002.0002.16001.00000.24000.88000.12001.16000.0800
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1880
predicted_ER0.2400
predicted_ERA2.9847
predicted_H0.6270
predicted_HR0.0610
predicted_IP0.2000
predicted_SO0.7090
predicted_WHIP1.1254
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.18800.0824model_form_blend
predicted_ER0.00000.24000.1052model_form_blend
predicted_ERA-2.98472.9847form_only
predicted_H1.00000.62700.8365model_form_blend
predicted_HR0.00000.06100.0267model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO0.00000.70900.3108model_form_blend
predicted_WHIP-1.12541.1254form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.0
H1
R0
ER0
BB0
SO0
HR0
BF1
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.16
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches11
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260729_BOS@OAK
game_typefull
mlbID594027
playerID594027
playerNameTyron Guerrero
posP
startedFalse
startingPositionP
teamBOS
teamID4
game_date2026-07-29
sl_k_percent28.3
sl_bb_percent3.0
sl_woba0.264
sl_xwoba0.249
sl_sweet_spot_percent30.3
sl_barrel_batted_rate4.5
sl_hard_hit_percent30.3
sl_whiff_percent27.2
sl_swing_percent56.3
sl_avg_best_speed73.034653438
sl_avg_hyper_speed93.212193175

Home Team: OAK

Home Pitcher Deep Analysis

FieldValue
PitcherMason Barnett
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1678
ESPN Rank456
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0532
Avg Velo88.9224
Avg Spin2428.2267
HB Inches0
IVB Inches0
Release Extension0
Pre IP4.2000
Pre ER5
Pre H6
Pre BB5
Pre SO3
Season ERA4.7432
Season WHIP1.3784
Role Avg IP3.6670
Recent Avg IP3.6670
Last Start IP3.1000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 113,
    "wins": 47,
    "losses": 66,
    "win_pct": 0.4159,
    "runs_scored": 506.0,
    "runs_allowed": 632.0,
    "run_differential": -126.0,
    "run_differential_per_game": -1.115,
    "avg_runs_scored": 4.4779,
    "avg_runs_allowed": 5.5929,
    "offense_index": 0.9901,
    "defense_index": 0.8087,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.2,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.2771
  },
  "opponent": {
    "team": "BOS",
    "games": 117,
    "wins": 58,
    "losses": 59,
    "win_pct": 0.4957,
    "runs_scored": 472.0,
    "runs_allowed": 438.0,
    "run_differential": 34.0,
    "run_differential_per_game": 0.2906,
    "avg_runs_scored": 4.0342,
    "avg_runs_allowed": 3.7436,
    "offense_index": 0.892,
    "defense_index": 1.2082,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.0667
  },
  "edges": {
    "quality_edge": -0.3438,
    "offense_edge": -0.0099,
    "opponent_offense_edge": -0.108,
    "defense_strength": -0.1913,
    "opponent_defense_weakness": -0.2082,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9848,
    "run_prevention": 1.019,
    "strikeout": 0.9983
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "686930",
    "profile": {
      "available": true,
      "pitcher_id": "686930",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 89.0,
        "k_percent": 21.9,
        "bb_percent": 12.4,
        "woba": 0.336,
        "xwoba": 0.334,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 8.7,
        "hard_hit_percent": 42.0,
        "avg_best_speed": 78.428,
        "avg_hyper_speed": 94.35,
        "whiff_percent": 21.2,
        "swing_percent": 44.1
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.4695,
        "command_and_miss": -0.4289,
        "regression_edge": 0.0571,
        "xwoba_edge": -0.6286,
        "barrel_edge": -0.3556,
        "hard_hit_edge": -0.5571,
        "whiff_edge": -0.6429,
        "bb_edge": -0.875,
        "pitch_design_score": -0.0532
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "686930",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 26,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 26,
          "pitch_usage": 0.0,
          "release_speed": 88.92244362451912,
          "release_spin_rate": 2428.2267131437075,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 26,
            "pitch_usage": 0.0,
            "release_speed": 88.92244362451912,
            "release_spin_rate": 2428.2267131437075,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.9224,
          "release_spin_rate": 2428.2267,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0532,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.38,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1678,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0143,
      "strikeout_factor": 0.9873,
      "walk_factor": 1.0315,
      "homer_factor": 1.0313,
      "woba_minus_xwoba": 0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "686930",
        "espn_id": 4620704,
        "player_name": "Mason Barnett",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 456,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 456,
          "gp_value": 14.0,
          "gp_rank": 403,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 4.7432,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 2.0,
          "sv_rank": 70,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 24.2,
          "ip_rank": 415,
          "h_value": 21.0,
          "h_rank": 422,
          "er_value": 13.0,
          "er_rank": 355,
          "hr_value": 5.0,
          "hr_rank": 249,
          "bb_value": 13.0,
          "bb_rank": 332,
          "k_value": 23.0,
          "k_rank": 402,
          "k_per_9_value": 8.3918915,
          "k_per_9_rank": 26,
          "whip_value": 1.3783,
          "whip_rank": null,
          "war_value": 0.0,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0064,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 3.0,
        "factor": 1.0064,
        "adjusted": 3
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.0142,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0141,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 0.9943,
        "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": 15.0,
    "ER": 13,
    "H": 18,
    "BB": 9,
    "SO": 10,
    "HR": 5,
    "ERA": 7.8,
    "WHIP": 1.8,
    "K9": 6.0,
    "HR9": 3.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-07-25T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "686930",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 26,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 26,
    "pitch_usage": 0.0,
    "release_speed": 88.92244362451912,
    "release_spin_rate": 2428.2267131437075,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 26,
      "pitch_usage": 0.0,
      "release_speed": 88.92244362451912,
      "release_spin_rate": 2428.2267131437075,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.9224,
    "release_spin_rate": 2428.2267,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0532,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.38,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.916,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4957,
    "prior_weight": 0.5043
  },
  "role": "pitcher",
  "player_id": "686930",
  "report_date": "20260730_B",
  "season_year": 2026,
  "rows_used": 14,
  "reference_playing_time": 4.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 9.1,
        "ER": 11.0,
        "R": 11.0,
        "H": 13.0,
        "BB": 6.0,
        "SO": 4.0,
        "HR": 4.0,
        "BF": 46.0,
        "Pitches": 181.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 2.2,
        "R": 2.2,
        "H": 2.6,
        "BB": 1.2,
        "SO": 0.8,
        "HR": 0.8,
        "BF": 9.2,
        "Pitches": 36.2
      },
      "rates": {
        "ERA": 10.6071,
        "WHIP": 2.0357,
        "ER_per_IP": 1.17857,
        "H_per_IP": 1.39286,
        "BB_per_IP": 0.64286,
        "SO_per_IP": 0.42857,
        "HR_per_IP": 0.42857
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 15.0,
        "ER": 13.0,
        "R": 13.0,
        "H": 18.0,
        "BB": 9.0,
        "SO": 10.0,
        "HR": 5.0,
        "BF": 70.0,
        "Pitches": 288.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 1.3,
        "R": 1.3,
        "H": 1.8,
        "BB": 0.9,
        "SO": 1.0,
        "HR": 0.5,
        "BF": 7.0,
        "Pitches": 28.8
      },
      "rates": {
        "ERA": 7.8,
        "WHIP": 1.8,
        "ER_per_IP": 0.86667,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.6,
        "SO_per_IP": 0.66667,
        "HR_per_IP": 0.33333
      }
    },
    "season": {
      "games": 14,
      "totals": {
        "IP": 24.2,
        "ER": 13.0,
        "R": 13.0,
        "H": 21.0,
        "BB": 13.0,
        "SO": 23.0,
        "HR": 5.0,
        "BF": 105.0,
        "Pitches": 438.0
      },
      "per_game": {
        "IP": 1.2,
        "ER": 0.9286,
        "R": 0.9286,
        "H": 1.5,
        "BB": 0.9286,
        "SO": 1.6429,
        "HR": 0.3571,
        "BF": 7.5,
        "Pitches": 31.2857
      },
      "rates": {
        "ERA": 4.7432,
        "WHIP": 1.3784,
        "ER_per_IP": 0.52703,
        "H_per_IP": 0.85135,
        "BB_per_IP": 0.52703,
        "SO_per_IP": 0.93243,
        "HR_per_IP": 0.2027
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 3.1,
    "predicted_ER": 2.303,
    "predicted_H": 3.502,
    "predicted_BB": 1.532,
    "predicted_SO": 2.516,
    "predicted_HR": 0.799,
    "predicted_ERA": 6.4865,
    "predicted_WHIP": 1.5748
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5631,
  "form_weight": 0.4369,
  "form_reliability": 0.4957,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.916,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4957,
    "prior_weight": 0.5043
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.2,
      "form": 3.1,
      "final": 4.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 5.0,
      "form": 2.303,
      "final": 3.8216,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 3.502,
      "final": 4.9085,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 5.0,
      "form": 1.532,
      "final": 3.4847,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 2.516,
      "final": 2.7885,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.799,
      "final": 0.9122,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.4865,
      "final": 6.4865,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5748,
      "final": 1.5748,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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
PitcherLuis Medina
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0582
ESPN Rank190
Movement AvailableTrue
Primary Pitch-
Movement Score0.1615
Avg Velo92.7561
Avg Spin2346.8203
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER1
Pre H1
Pre BB0
Pre SO2
Season ERA3.3288
Season WHIP1.3767
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 113,
    "wins": 47,
    "losses": 66,
    "win_pct": 0.4159,
    "runs_scored": 506.0,
    "runs_allowed": 632.0,
    "run_differential": -126.0,
    "run_differential_per_game": -1.115,
    "avg_runs_scored": 4.4779,
    "avg_runs_allowed": 5.5929,
    "offense_index": 0.9901,
    "defense_index": 0.8087,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.2,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.2771
  },
  "opponent": {
    "team": "BOS",
    "games": 117,
    "wins": 58,
    "losses": 59,
    "win_pct": 0.4957,
    "runs_scored": 472.0,
    "runs_allowed": 438.0,
    "run_differential": 34.0,
    "run_differential_per_game": 0.2906,
    "avg_runs_scored": 4.0342,
    "avg_runs_allowed": 3.7436,
    "offense_index": 0.892,
    "defense_index": 1.2082,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.0667
  },
  "edges": {
    "quality_edge": -0.3438,
    "offense_edge": -0.0099,
    "opponent_offense_edge": -0.108,
    "defense_strength": -0.1913,
    "opponent_defense_weakness": -0.2082,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9848,
    "run_prevention": 1.019,
    "strikeout": 0.9983
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "665622",
    "profile": {
      "available": true,
      "pitcher_id": "665622",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 193.0,
        "k_percent": 26.9,
        "bb_percent": 12.0,
        "woba": 0.329,
        "xwoba": 0.324,
        "sweet_spot_percent": 38.8,
        "barrel_batted_rate": 7.9,
        "hard_hit_percent": 38.8,
        "avg_best_speed": 80.7207,
        "avg_hyper_speed": 94.3941,
        "whiff_percent": 31.0,
        "swing_percent": 42.6
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.3701,
        "command_and_miss": 0.4025,
        "regression_edge": 0.1429,
        "xwoba_edge": -0.3429,
        "barrel_edge": -0.1778,
        "hard_hit_edge": -0.1,
        "whiff_edge": 0.7571,
        "bb_edge": -0.775,
        "pitch_design_score": 0.1615
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "665622",
        "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.75607314854099,
          "release_spin_rate": 2346.8202932705694,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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.75607314854099,
            "release_spin_rate": 2346.8202932705694,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7561,
          "release_spin_rate": 2346.8203,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1615,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.1535,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0582,
      "sample_weight": 0.772,
      "run_prevention_factor": 1.0049,
      "strikeout_factor": 1.0435,
      "walk_factor": 1.0479,
      "homer_factor": 1.022,
      "woba_minus_xwoba": 0.005,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "665622",
        "espn_id": 40949,
        "player_name": "Luis Medina",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 190,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 190,
          "gp_value": 36.0,
          "gp_rank": 124,
          "gs_value": 1.0,
          "gs_rank": 274,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.6986,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 6.0,
          "hld_rank": 109,
          "ip_value": 48.2,
          "ip_rank": 203,
          "h_value": 47.0,
          "h_rank": 186,
          "er_value": 20.0,
          "er_rank": 237,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 26.0,
          "bb_rank": 130,
          "k_value": 58.0,
          "k_rank": 159,
          "k_per_9_value": 10.7260275,
          "k_per_9_rank": 21,
          "whip_value": 1.5,
          "whip_rank": null,
          "war_value": 0.72,
          "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.037,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.017,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0336,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 13.0,
    "ER": 3,
    "H": 11,
    "BB": 9,
    "SO": 17,
    "HR": 0,
    "ERA": 2.076923076923077,
    "WHIP": 1.5384615384615385,
    "K9": 11.76923076923077,
    "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-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "665622",
  "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.75607314854099,
    "release_spin_rate": 2346.8202932705694,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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.75607314854099,
      "release_spin_rate": 2346.8202932705694,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7561,
    "release_spin_rate": 2346.8203,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1615,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.1535,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.699,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6598,
    "prior_weight": 0.3402
  },
  "role": "pitcher",
  "player_id": "665622",
  "report_date": "20260730_B",
  "season_year": 2026,
  "rows_used": 34,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 3.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 4.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 28.0,
        "Pitches": 123.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.6,
        "R": 0.8,
        "H": 1.4,
        "BB": 0.8,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 5.6,
        "Pitches": 24.6
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.8333,
        "ER_per_IP": 0.5,
        "H_per_IP": 1.16667,
        "BB_per_IP": 0.66667,
        "SO_per_IP": 1.16667,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.0,
        "ER": 3.0,
        "R": 4.0,
        "H": 11.0,
        "BB": 9.0,
        "SO": 17.0,
        "HR": 0.0,
        "BF": 59.0,
        "Pitches": 239.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3,
        "R": 0.4,
        "H": 1.1,
        "BB": 0.9,
        "SO": 1.7,
        "HR": 0.0,
        "BF": 5.9,
        "Pitches": 23.9
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 1.5385,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.84615,
        "BB_per_IP": 0.69231,
        "SO_per_IP": 1.30769,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 34,
      "totals": {
        "IP": 48.2,
        "ER": 18.0,
        "R": 20.0,
        "H": 42.0,
        "BB": 25.0,
        "SO": 58.0,
        "HR": 4.0,
        "BF": 209.0,
        "Pitches": 820.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.5294,
        "R": 0.5882,
        "H": 1.2353,
        "BB": 0.7353,
        "SO": 1.7059,
        "HR": 0.1176,
        "BF": 6.1471,
        "Pitches": 24.1176
      },
      "rates": {
        "ERA": 3.3288,
        "WHIP": 1.3767,
        "ER_per_IP": 0.36986,
        "H_per_IP": 0.86301,
        "BB_per_IP": 0.5137,
        "SO_per_IP": 1.19178,
        "HR_per_IP": 0.08219
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.564,
    "predicted_H": 1.317,
    "predicted_BB": 0.729,
    "predicted_SO": 1.509,
    "predicted_HR": 0.083,
    "predicted_ERA": 3.8045,
    "predicted_WHIP": 1.5344
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4937,
  "form_weight": 0.5063,
  "form_reliability": 0.6598,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.699,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6598,
    "prior_weight": 0.3402
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.564,
      "final": 0.7793,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.317,
      "final": 1.1605,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.729,
      "final": 0.3691,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.509,
      "final": 1.7514,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.083,
      "final": 0.5358,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8045,
      "final": 3.8045,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5344,
      "final": 1.5344,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherElvis Alvarado
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.2433
ESPN Rank310
Movement AvailableTrue
Primary Pitch-
Movement Score0.2800
Avg Velo95.6297
Avg Spin2302.6597
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA5.0625
Season WHIP1.2500
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 113,
    "wins": 47,
    "losses": 66,
    "win_pct": 0.4159,
    "runs_scored": 506.0,
    "runs_allowed": 632.0,
    "run_differential": -126.0,
    "run_differential_per_game": -1.115,
    "avg_runs_scored": 4.4779,
    "avg_runs_allowed": 5.5929,
    "offense_index": 0.9901,
    "defense_index": 0.8087,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.2,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.2771
  },
  "opponent": {
    "team": "BOS",
    "games": 117,
    "wins": 58,
    "losses": 59,
    "win_pct": 0.4957,
    "runs_scored": 472.0,
    "runs_allowed": 438.0,
    "run_differential": 34.0,
    "run_differential_per_game": 0.2906,
    "avg_runs_scored": 4.0342,
    "avg_runs_allowed": 3.7436,
    "offense_index": 0.892,
    "defense_index": 1.2082,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.0667
  },
  "edges": {
    "quality_edge": -0.3438,
    "offense_edge": -0.0099,
    "opponent_offense_edge": -0.108,
    "defense_strength": -0.1913,
    "opponent_defense_weakness": -0.2082,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9848,
    "run_prevention": 1.019,
    "strikeout": 0.9983
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "665660",
    "profile": {
      "available": true,
      "pitcher_id": "665660",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 120.0,
        "k_percent": 29.1,
        "bb_percent": 10.2,
        "woba": 0.346,
        "xwoba": 0.352,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 18.4,
        "hard_hit_percent": 51.3,
        "avg_best_speed": 79.8693,
        "avg_hyper_speed": 95.623,
        "whiff_percent": 30.7,
        "swing_percent": 52.5
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -1.202,
        "command_and_miss": 0.6189,
        "regression_edge": -0.1714,
        "xwoba_edge": -1.1429,
        "barrel_edge": -2.5,
        "hard_hit_edge": -1.8857,
        "whiff_edge": 0.7143,
        "bb_edge": -0.325,
        "pitch_design_score": 0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "665660",
        "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": 95.62966530104913,
          "release_spin_rate": 2302.6597203035117,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 95.62966530104913,
            "release_spin_rate": 2302.6597203035117,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 95.6297,
          "release_spin_rate": 2302.6597,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "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.2433,
      "sample_weight": 0.48,
      "run_prevention_factor": 1.0207,
      "strikeout_factor": 1.0322,
      "walk_factor": 1.0125,
      "homer_factor": 1.1487,
      "woba_minus_xwoba": -0.006,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "665660",
        "espn_id": 42211,
        "player_name": "Elvis Alvarado",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 310,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 310,
          "gp_value": 30.0,
          "gp_rank": 176,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 5.0625,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 2.0,
          "sv_rank": 70,
          "hld_value": 5.0,
          "hld_rank": 133,
          "ip_value": 32.0,
          "ip_rank": 357,
          "h_value": 26.0,
          "h_rank": 378,
          "er_value": 18.0,
          "er_rank": 268,
          "hr_value": 7.0,
          "hr_rank": 177,
          "bb_value": 14.0,
          "bb_rank": 308,
          "k_value": 39.0,
          "k_rank": 287,
          "k_per_9_value": 10.96875,
          "k_per_9_rank": 21,
          "whip_value": 1.25,
          "whip_rank": null,
          "war_value": 0.19,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0099,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0099,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.006,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0714,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0155,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 4,
    "H": 8,
    "BB": 7,
    "SO": 12,
    "HR": 2,
    "ERA": 3.724137931034483,
    "WHIP": 1.5517241379310345,
    "K9": 11.172413793103448,
    "HR9": 1.8620689655172415,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "665660",
  "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": 95.62966530104913,
    "release_spin_rate": 2302.6597203035117,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 95.62966530104913,
      "release_spin_rate": 2302.6597203035117,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 95.6297,
    "release_spin_rate": 2302.6597,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.28,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 2.0,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.377,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5605,
    "prior_weight": 0.4395
  },
  "role": "pitcher",
  "player_id": "665660",
  "report_date": "20260730_B",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 4.0,
        "HR": 2.0,
        "BF": 23.0,
        "Pitches": 85.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.8,
        "SO": 0.8,
        "HR": 0.4,
        "BF": 4.6,
        "Pitches": 17.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": 0.85714,
        "HR_per_IP": 0.42857
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 8.0,
        "BB": 7.0,
        "SO": 12.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.2,
        "HR": 0.2,
        "BF": 4.4,
        "Pitches": 18.3
      },
      "rates": {
        "ERA": 3.7241,
        "WHIP": 1.5517,
        "ER_per_IP": 0.41379,
        "H_per_IP": 0.82759,
        "BB_per_IP": 0.72414,
        "SO_per_IP": 1.24138,
        "HR_per_IP": 0.2069
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 32.0,
        "ER": 18.0,
        "R": 18.0,
        "H": 26.0,
        "BB": 14.0,
        "SO": 39.0,
        "HR": 7.0,
        "BF": 132.0,
        "Pitches": 557.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.8667,
        "BB": 0.4667,
        "SO": 1.3,
        "HR": 0.2333,
        "BF": 4.4,
        "Pitches": 18.5667
      },
      "rates": {
        "ERA": 5.0625,
        "WHIP": 1.25,
        "ER_per_IP": 0.5625,
        "H_per_IP": 0.8125,
        "BB_per_IP": 0.4375,
        "SO_per_IP": 1.21875,
        "HR_per_IP": 0.21875
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.529,
    "predicted_H": 0.953,
    "predicted_BB": 0.564,
    "predicted_SO": 1.018,
    "predicted_HR": 0.24,
    "predicted_ERA": 4.7591,
    "predicted_WHIP": 1.5164
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5357,
  "form_weight": 0.4643,
  "form_reliability": 0.5605,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.377,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5605,
    "prior_weight": 0.4395
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.529,
      "final": 0.2456,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.953,
      "final": 0.9782,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.564,
      "final": 0.2619,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.018,
      "final": 0.4727,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.24,
      "final": 0.1114,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.7591,
      "final": 4.7591,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5164,
      "final": 1.5164,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.2635
ESPN Rank94
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1112
Avg Velo87.8876
Avg Spin2375.4600
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA3.3750
Season WHIP1.4792
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 113,
    "wins": 47,
    "losses": 66,
    "win_pct": 0.4159,
    "runs_scored": 506.0,
    "runs_allowed": 632.0,
    "run_differential": -126.0,
    "run_differential_per_game": -1.115,
    "avg_runs_scored": 4.4779,
    "avg_runs_allowed": 5.5929,
    "offense_index": 0.9901,
    "defense_index": 0.8087,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.2,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.2771
  },
  "opponent": {
    "team": "BOS",
    "games": 117,
    "wins": 58,
    "losses": 59,
    "win_pct": 0.4957,
    "runs_scored": 472.0,
    "runs_allowed": 438.0,
    "run_differential": 34.0,
    "run_differential_per_game": 0.2906,
    "avg_runs_scored": 4.0342,
    "avg_runs_allowed": 3.7436,
    "offense_index": 0.892,
    "defense_index": 1.2082,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.0667
  },
  "edges": {
    "quality_edge": -0.3438,
    "offense_edge": -0.0099,
    "opponent_offense_edge": -0.108,
    "defense_strength": -0.1913,
    "opponent_defense_weakness": -0.2082,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9848,
    "run_prevention": 1.019,
    "strikeout": 0.9983
  },
  "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": 198.0,
        "k_percent": 30.0,
        "bb_percent": 12.9,
        "woba": 0.32,
        "xwoba": 0.294,
        "sweet_spot_percent": 33.6,
        "barrel_batted_rate": 6.7,
        "hard_hit_percent": 31.9,
        "avg_best_speed": 75.9853,
        "avg_hyper_speed": 92.8404,
        "whiff_percent": 27.4,
        "swing_percent": 43.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.3025,
        "command_and_miss": 0.3768,
        "regression_edge": 0.7429,
        "xwoba_edge": 0.5143,
        "barrel_edge": 0.0889,
        "hard_hit_edge": 0.8857,
        "whiff_edge": 0.2429,
        "bb_edge": -1.0,
        "pitch_design_score": -0.1112
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663687",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 16,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 16,
          "pitch_usage": 0.0,
          "release_speed": 87.88757728238453,
          "release_spin_rate": 2375.45998663808,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 16,
            "pitch_usage": 0.0,
            "release_speed": 87.88757728238453,
            "release_spin_rate": 2375.45998663808,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.8876,
          "release_spin_rate": 2375.46,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1112,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.7939,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2635,
      "sample_weight": 0.792,
      "run_prevention_factor": 0.9776,
      "strikeout_factor": 1.0423,
      "walk_factor": 1.0634,
      "homer_factor": 0.9541,
      "woba_minus_xwoba": 0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663687",
        "espn_id": 41364,
        "player_name": "Hogan Harris",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 94,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 94,
          "gp_value": 51.0,
          "gp_rank": 6,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.375,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 0.0,
          "l_rank": 504,
          "sv_value": 9.0,
          "sv_rank": 26,
          "hld_value": 10.0,
          "hld_rank": 56,
          "ip_value": 48.0,
          "ip_rank": 207,
          "h_value": 43.0,
          "h_rank": 209,
          "er_value": 18.0,
          "er_rank": 268,
          "hr_value": 6.0,
          "hr_rank": 208,
          "bb_value": 28.0,
          "bb_rank": 109,
          "k_value": 65.0,
          "k_rank": 134,
          "k_per_9_value": 12.1875,
          "k_per_9_rank": 17,
          "whip_value": 1.4791,
          "whip_rank": null,
          "war_value": 1.39,
          "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": 1.0502,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9636,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0335,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 3,
    "H": 8,
    "BB": 3,
    "SO": 18,
    "HR": 2,
    "ERA": 2.6129032258064515,
    "WHIP": 1.064516129032258,
    "K9": 15.677419354838708,
    "HR9": 1.7419354838709677,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "663687",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 87.88757728238453,
    "release_spin_rate": 2375.45998663808,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 16,
      "pitch_usage": 0.0,
      "release_speed": 87.88757728238453,
      "release_spin_rate": 2375.45998663808,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.8876,
    "release_spin_rate": 2375.46,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1112,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.7939,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.566,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6567,
    "prior_weight": 0.3433
  },
  "role": "pitcher",
  "player_id": "663687",
  "report_date": "20260730_B",
  "season_year": 2026,
  "rows_used": 51,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 22.0,
        "Pitches": 88.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.6,
        "HR": 0.2,
        "BF": 4.4,
        "Pitches": 17.6
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 1.125,
        "ER_per_IP": 0.375,
        "H_per_IP": 0.9375,
        "BB_per_IP": 0.1875,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.1875
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 8.0,
        "BB": 3.0,
        "SO": 18.0,
        "HR": 2.0,
        "BF": 43.0,
        "Pitches": 171.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.8,
        "BB": 0.3,
        "SO": 1.8,
        "HR": 0.2,
        "BF": 4.3,
        "Pitches": 17.1
      },
      "rates": {
        "ERA": 2.6129,
        "WHIP": 1.0645,
        "ER_per_IP": 0.29032,
        "H_per_IP": 0.77419,
        "BB_per_IP": 0.29032,
        "SO_per_IP": 1.74194,
        "HR_per_IP": 0.19355
      }
    },
    "season": {
      "games": 51,
      "totals": {
        "IP": 48.0,
        "ER": 18.0,
        "R": 19.0,
        "H": 43.0,
        "BB": 28.0,
        "SO": 65.0,
        "HR": 6.0,
        "BF": 217.0,
        "Pitches": 910.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3529,
        "R": 0.3725,
        "H": 0.8431,
        "BB": 0.549,
        "SO": 1.2745,
        "HR": 0.1176,
        "BF": 4.2549,
        "Pitches": 17.8431
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 1.4792,
        "ER_per_IP": 0.375,
        "H_per_IP": 0.89583,
        "BB_per_IP": 0.58333,
        "SO_per_IP": 1.35417,
        "HR_per_IP": 0.125
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.401,
    "predicted_H": 0.908,
    "predicted_BB": 0.321,
    "predicted_SO": 1.351,
    "predicted_HR": 0.168,
    "predicted_ERA": 3.6048,
    "predicted_WHIP": 1.2287
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.495,
  "form_weight": 0.505,
  "form_reliability": 0.6567,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.566,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6567,
    "prior_weight": 0.3433
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.401,
      "final": 0.2025,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.908,
      "final": 0.9535,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.321,
      "final": 0.1621,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.351,
      "final": 1.1772,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.168,
      "final": 0.0848,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6048,
      "final": 3.6048,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2287,
      "final": 1.2287,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJosé Suarez
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2813
ESPN Rank253
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1625
Avg Velo86.9707
Avg Spin2319.3568
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA4.6331
Season WHIP1.4556
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 113,
    "wins": 47,
    "losses": 66,
    "win_pct": 0.4159,
    "runs_scored": 506.0,
    "runs_allowed": 632.0,
    "run_differential": -126.0,
    "run_differential_per_game": -1.115,
    "avg_runs_scored": 4.4779,
    "avg_runs_allowed": 5.5929,
    "offense_index": 0.9901,
    "defense_index": 0.8087,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.2,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.2771
  },
  "opponent": {
    "team": "BOS",
    "games": 117,
    "wins": 58,
    "losses": 59,
    "win_pct": 0.4957,
    "runs_scored": 472.0,
    "runs_allowed": 438.0,
    "run_differential": 34.0,
    "run_differential_per_game": 0.2906,
    "avg_runs_scored": 4.0342,
    "avg_runs_allowed": 3.7436,
    "offense_index": 0.892,
    "defense_index": 1.2082,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 3.2,
      "run_differential": 4.0
    },
    "available": true,
    "quality_score": 0.0667
  },
  "edges": {
    "quality_edge": -0.3438,
    "offense_edge": -0.0099,
    "opponent_offense_edge": -0.108,
    "defense_strength": -0.1913,
    "opponent_defense_weakness": -0.2082,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9848,
    "run_prevention": 1.019,
    "strikeout": 0.9983
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "660761",
    "profile": {
      "available": true,
      "pitcher_id": "660761",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 227.0,
        "k_percent": 24.5,
        "bb_percent": 9.5,
        "woba": 0.336,
        "xwoba": 0.298,
        "sweet_spot_percent": 34.6,
        "barrel_batted_rate": 1.9,
        "hard_hit_percent": 33.3,
        "avg_best_speed": 77.9401,
        "avg_hyper_speed": 93.1574,
        "whiff_percent": 27.9,
        "swing_percent": 48.9
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.2812,
        "command_and_miss": 0.2182,
        "regression_edge": 1.0857,
        "xwoba_edge": 0.4,
        "barrel_edge": 1.1556,
        "hard_hit_edge": 0.6857,
        "whiff_edge": 0.3143,
        "bb_edge": -0.15,
        "pitch_design_score": -0.1625
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "660761",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 11,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 11,
          "pitch_usage": 0.0,
          "release_speed": 86.9706813322123,
          "release_spin_rate": 2319.3567731616113,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 11,
            "pitch_usage": 0.0,
            "release_speed": 86.9706813322123,
            "release_spin_rate": 2319.3567731616113,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.9707,
          "release_spin_rate": 2319.3568,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1625,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.1607,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2813,
      "sample_weight": 0.908,
      "run_prevention_factor": 0.9761,
      "strikeout_factor": 1.0226,
      "walk_factor": 1.0109,
      "homer_factor": 0.8803,
      "woba_minus_xwoba": 0.038,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "660761",
        "espn_id": 40981,
        "player_name": "Jose Suarez",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 253,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 253,
          "gp_value": 38.0,
          "gp_rank": 109,
          "gs_value": 2.0,
          "gs_rank": 244,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 4.6331,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 3.0,
          "hld_rank": 179,
          "ip_value": 56.1,
          "ip_rank": 171,
          "h_value": 59.0,
          "h_rank": 150,
          "er_value": 29.0,
          "er_rank": 151,
          "hr_value": 6.0,
          "hr_rank": 208,
          "bb_value": 23.0,
          "bb_rank": 165,
          "k_value": 59.0,
          "k_rank": 154,
          "k_per_9_value": 9.426036,
          "k_per_9_rank": 24,
          "whip_value": 1.4556,
          "whip_rank": null,
          "war_value": 0.36,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9783,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9783,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0099,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.8913,
        "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": 11.0,
    "ER": 5,
    "H": 8,
    "BB": 1,
    "SO": 11,
    "HR": 3,
    "ERA": 4.090909090909091,
    "WHIP": 0.8181818181818182,
    "K9": 9.0,
    "HR9": 2.4545454545454546,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "660761",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 11,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 11,
    "pitch_usage": 0.0,
    "release_speed": 86.9706813322123,
    "release_spin_rate": 2319.3567731616113,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 11,
      "pitch_usage": 0.0,
      "release_speed": 86.9706813322123,
      "release_spin_rate": 2319.3567731616113,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.9707,
    "release_spin_rate": 2319.3568,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1625,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.1607,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.226,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6919,
    "prior_weight": 0.3081
  },
  "role": "pitcher",
  "player_id": "660761",
  "report_date": "20260730_B",
  "season_year": 2026,
  "rows_used": 38,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 3.0,
        "R": 4.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 3.0,
        "HR": 2.0,
        "BF": 15.0,
        "Pitches": 60.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.6,
        "R": 0.8,
        "H": 0.6,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.4,
        "BF": 3.0,
        "Pitches": 12.0
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.0,
        "ER_per_IP": 0.75,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.25,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.5
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 5.0,
        "R": 7.0,
        "H": 8.0,
        "BB": 1.0,
        "SO": 11.0,
        "HR": 3.0,
        "BF": 41.0,
        "Pitches": 155.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.7,
        "H": 0.8,
        "BB": 0.1,
        "SO": 1.1,
        "HR": 0.3,
        "BF": 4.1,
        "Pitches": 15.5
      },
      "rates": {
        "ERA": 4.0909,
        "WHIP": 0.8182,
        "ER_per_IP": 0.45455,
        "H_per_IP": 0.72727,
        "BB_per_IP": 0.09091,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.27273
      }
    },
    "season": {
      "games": 38,
      "totals": {
        "IP": 56.1,
        "ER": 29.0,
        "R": 32.0,
        "H": 59.0,
        "BB": 23.0,
        "SO": 59.0,
        "HR": 6.0,
        "BF": 245.0,
        "Pitches": 957.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.7632,
        "R": 0.8421,
        "H": 1.5526,
        "BB": 0.6053,
        "SO": 1.5526,
        "HR": 0.1579,
        "BF": 6.4474,
        "Pitches": 25.1842
      },
      "rates": {
        "ERA": 4.6331,
        "WHIP": 1.4556,
        "ER_per_IP": 0.51479,
        "H_per_IP": 1.04734,
        "BB_per_IP": 0.40828,
        "SO_per_IP": 1.04734,
        "HR_per_IP": 0.10651
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.538,
    "predicted_H": 0.806,
    "predicted_BB": 0.251,
    "predicted_SO": 0.863,
    "predicted_HR": 0.267,
    "predicted_ERA": 5.1367,
    "predicted_WHIP": 1.1213
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4802,
  "form_weight": 0.5198,
  "form_reliability": 0.6919,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 11.226,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6919,
    "prior_weight": 0.3081
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.538,
      "final": 0.2797,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.806,
      "final": 0.8992,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.251,
      "final": 0.1305,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.863,
      "final": 0.4486,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.267,
      "final": 0.1388,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.1367,
      "final": 5.1367,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1213,
      "final": 1.1213,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Carlos Cortes (666126) · BATTER · DH · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 246
All-history rows before 20260730: 246
System season_avg: 0.2670
Data season_avg (2026 season-to-date): 0.2943
Diff (system - data): -0.0273
System opponent_avg: 0.2670
System season_avg diverges from 2026 season-to-date by -0.0273. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1520.0000.000Hitting_2B0.1750.000-0.1750.000
predicted_3B0.0130.0000.000Hitting_3B0.0160.000-0.0160.000
predicted_AB2.8483.0003.000Hitting_AB3.3702.000-0.3701.000
predicted_AVG0.2670.3330.333Hitting_AVG0.2940.0000.0390.333
predicted_BB0.2661.0000.000Hitting_BB0.3290.0000.6711.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7591.0001.000Hitting_H0.9920.0000.0081.000
predicted_HR0.0890.0000.000Hitting_HR0.1340.000-0.1340.000
predicted_OBP0.3290.5000.333Hitting_OBP0.3630.0000.1370.500
predicted_R0.2780.0000.000Hitting_R0.3980.000-0.3980.000
predicted_RBI0.3420.0000.000Hitting_RBI0.4470.000-0.4470.000
predicted_SLG0.4220.3330.333Hitting_SLG0.4750.000-0.1420.333
predicted_SO0.4561.0001.000Hitting_SO0.5082.0000.492-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_BB: 0.2660 -> 1.0000 (boost 0.7340, better)
Biggest Deboostpredicted_RBI: 0.3420 -> 0.0000 (deboost -0.3420, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51405predicted_SO: 0.4560 -> 0.5226 (boost 0.0666, worse)predicted_H: 0.7590 -> 0.6740 (deboost -0.0850, worse)Final model input calibrated 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.3822 -> 0.3699 (deboost -0.0123, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.5282 -> 1.0000 (boost 0.4718, worse)predicted_RBI: 0.3344 -> 0.0000 (deboost -0.3344, worse)AB rounded to 3 (raw=2.85), rates preserved: AVG=0.227 HR/AB=0.028
5consistency_constraints10101-predicted_R: 0.2389 -> 0.0000 (deboost -0.2389, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2285 -> 0.3330 (boost 0.1045, better)predicted_SLG: 0.3699 -> 0.3330 (deboost -0.0369, 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.3699 (boost 0.0369, better)predicted_AVG: 0.3330 -> 0.2285 (deboost -0.1045, 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.152,
        "predicted_3B": 0.013,
        "predicted_AB": 2.848,
        "predicted_AVG": 0.267,
        "predicted_BB": 0.266,
        "predicted_H": 0.759,
        "predicted_HR": 0.089,
        "predicted_OBP": 0.329,
        "predicted_R": 0.278,
        "predicted_RBI": 0.342,
        "predicted_SLG": 0.422,
        "predicted_SO": 0.456
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1365,
        "predicted_3B": 0.0109,
        "predicted_AB": 2.8308,
        "predicted_AVG": 0.2381,
        "predicted_BB": 0.222,
        "predicted_H": 0.674,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.084,
        "predicted_OBP": 0.2944,
        "predicted_R": 0.2566,
        "predicted_RBI": 0.3592,
        "predicted_SLG": 0.3822,
        "predicted_SO": 0.5226
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.152,
          "after": 0.1365,
          "delta": -0.0155,
          "percent_delta": -0.102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0109,
          "delta": -0.0021,
          "percent_delta": -0.1615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.848,
          "after": 2.8308,
          "delta": -0.0172,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.267,
          "after": 0.2381,
          "delta": -0.0289,
          "percent_delta": -0.1082,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.266,
          "after": 0.222,
          "delta": -0.044,
          "percent_delta": -0.1654,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.759,
          "after": 0.674,
          "delta": -0.085,
          "percent_delta": -0.112,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.089,
          "after": 0.084,
          "delta": -0.005,
          "percent_delta": -0.0562,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.329,
          "after": 0.2944,
          "delta": -0.0346,
          "percent_delta": -0.1052,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.278,
          "after": 0.2566,
          "delta": -0.0214,
          "percent_delta": -0.077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.342,
          "after": 0.3592,
          "delta": 0.0172,
          "percent_delta": 0.0503,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.422,
          "after": 0.3822,
          "delta": -0.0398,
          "percent_delta": -0.0943,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.456,
          "after": 0.5226,
          "delta": 0.0666,
          "percent_delta": 0.1461,
          "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.456,
          "after": 0.5226,
          "delta": 0.0666,
          "percent_delta": 0.1461,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.759,
          "after": 0.674,
          "delta": -0.085,
          "percent_delta": -0.112,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 79
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1365,
        "predicted_3B": 0.0109,
        "predicted_AB": 2.8308,
        "predicted_AVG": 0.2285,
        "predicted_BB": 0.2196,
        "predicted_H": 0.6468,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.0807,
        "predicted_OBP": 0.284,
        "predicted_R": 0.2389,
        "predicted_RBI": 0.3344,
        "predicted_SLG": 0.3699,
        "predicted_SO": 0.5282
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1365,
          "after": 0.1365,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8308,
          "after": 2.8308,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2381,
          "after": 0.2285,
          "delta": -0.0096,
          "percent_delta": -0.0403,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.222,
          "after": 0.2196,
          "delta": -0.0024,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.674,
          "after": 0.6468,
          "delta": -0.0272,
          "percent_delta": -0.0404,
          "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.084,
          "after": 0.0807,
          "delta": -0.0033,
          "percent_delta": -0.0393,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2944,
          "after": 0.284,
          "delta": -0.0104,
          "percent_delta": -0.0353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2566,
          "after": 0.2389,
          "delta": -0.0177,
          "percent_delta": -0.069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3592,
          "after": 0.3344,
          "delta": -0.0248,
          "percent_delta": -0.069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3822,
          "after": 0.3699,
          "delta": -0.0123,
          "percent_delta": -0.0322,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5226,
          "after": 0.5282,
          "delta": 0.0056,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3822,
          "after": 0.3699,
          "delta": -0.0123,
          "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 3 (raw=2.85), rates preserved: AVG=0.227 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.1365,
          "after": 0.0,
          "delta": -0.1365,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0,
          "delta": -0.0109,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8308,
          "after": 3.0,
          "delta": 0.1692,
          "percent_delta": 0.0598,
          "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.6468,
          "after": 1.0,
          "delta": 0.3532,
          "percent_delta": 0.5461,
          "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.0807,
          "after": 0.0,
          "delta": -0.0807,
          "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.5282,
          "after": 1.0,
          "delta": 0.4718,
          "percent_delta": 0.8932,
          "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.5282,
          "after": 1.0,
          "delta": 0.4718,
          "percent_delta": 0.8932,
          "direction": "boost",
          "projection_effect": "worse",
          "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": 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.2389,
          "after": 0.0,
          "delta": -0.2389,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.2389,
          "after": 0.0,
          "delta": -0.2389,
          "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.2285,
          "after": 0.333,
          "delta": 0.1045,
          "percent_delta": 0.4573,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": 0.049,
          "percent_delta": 0.1725,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3699,
          "after": 0.333,
          "delta": -0.0369,
          "percent_delta": -0.0998,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2285,
          "after": 0.333,
          "delta": 0.1045,
          "percent_delta": 0.4573,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3699,
          "after": 0.333,
          "delta": -0.0369,
          "percent_delta": -0.0998,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.2285,
        "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.284,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3699,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2285,
          "delta": -0.1045,
          "percent_delta": -0.3139,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.284,
          "delta": -0.049,
          "percent_delta": -0.1471,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3699,
          "delta": 0.0369,
          "percent_delta": 0.1109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3699,
          "delta": 0.0369,
          "percent_delta": 0.1109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2285,
          "delta": -0.1045,
          "percent_delta": -0.3139,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.152,
        "after": 0.0,
        "delta": -0.152,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.848,
        "after": 3.0,
        "delta": 0.152,
        "percent_delta": 0.0534,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.267,
        "after": 0.2285,
        "delta": -0.0385,
        "percent_delta": -0.1442,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.266,
        "after": 1.0,
        "delta": 0.734,
        "percent_delta": 2.7594,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.759,
        "after": 1.0,
        "delta": 0.241,
        "percent_delta": 0.3175,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.089,
        "after": 0.0,
        "delta": -0.089,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.329,
        "after": 0.284,
        "delta": -0.045,
        "percent_delta": -0.1368,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.278,
        "after": 0.0,
        "delta": -0.278,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.342,
        "after": 0.0,
        "delta": -0.342,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.422,
        "after": 0.3699,
        "delta": -0.0521,
        "percent_delta": -0.1235,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.456,
        "after": 1.0,
        "delta": 0.544,
        "percent_delta": 1.193,
        "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_BB",
        "before": 0.266,
        "after": 1.0,
        "delta": 0.734,
        "percent_delta": 2.7594,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.342,
        "after": 0.0,
        "delta": -0.342,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.152-
predicted_3B0.013-
predicted_AB2.848-
predicted_AVG0.267-
predicted_BB0.266-
predicted_H0.759-
predicted_HR0.089-
predicted_OBP0.329-
predicted_R0.278-
predicted_RBI0.342-
predicted_SLG0.422-
predicted_SO0.456-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.015
predicted_3B0.011-0.002
predicted_AB2.831-0.017
predicted_AVG0.238-0.029
predicted_BB0.222-0.044
predicted_H0.674-0.085
predicted_HBP0.049-
predicted_HR0.084-0.005
predicted_OBP0.294-0.035
predicted_R0.257-0.021
predicted_RBI0.3590.017
predicted_SLG0.382-0.040
predicted_SO0.5230.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.1370.000
predicted_3B0.0110.000
predicted_AB2.8310.000
predicted_AVG0.229-0.010
predicted_BB0.220-0.002
predicted_H0.647-0.027
predicted_HBP0.0490.000
predicted_HR0.081-0.003
predicted_OBP0.284-0.010
predicted_R0.239-0.018
predicted_RBI0.334-0.025
predicted_SLG0.370-0.012
predicted_SO0.5280.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.85), rates preserved: AVG=0.227 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.137
predicted_3B0.000-0.011
predicted_AB3.0000.169
predicted_AVG0.3330.105
predicted_BB0.000-0.220
predicted_H1.0000.353
predicted_HR0.000-0.081
predicted_OBP0.3330.049
predicted_R0.000-0.239
predicted_RBI0.000-0.334
predicted_SLG0.333-0.037
predicted_SO1.0000.472
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: 79
Reference playing time: 3.804
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.0000.0000.0000.0000.0002.0000.0000.0004.0000.00000.00000.00000.00000.00000.16670.00000.3333
last_100.2010-25.0004.0001.0000.0001.0004.0002.0000.0007.0000.16000.18520.32000.16000.04000.16000.00000.2800
season0.6079-225.00060.00012.0001.0007.00027.00022.00021.00036.0000.26670.33730.42220.26670.03110.12000.09330.1600
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1150
predicted_3B0.0080
predicted_AB2.8070
predicted_AVG0.1980
predicted_BB0.1610
predicted_H0.5560
predicted_HBP0.0490
predicted_HR0.0770
predicted_OBP0.2465
predicted_R0.2270
predicted_RBI0.3830
predicted_SLG0.3271
predicted_SO0.6150
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15200.11500.1365model_form_blend
predicted_3B0.01300.00800.0109model_form_blend
predicted_AB2.84802.80702.8308model_form_blend
predicted_AVG0.26700.19800.2381model_form_blend
predicted_BB0.26600.16100.2220model_form_blend
predicted_H0.75900.55600.6740model_form_blend
predicted_HBP-0.04900.0490form_only
predicted_HR0.08900.07700.0840model_form_blend
predicted_OBP0.32900.24650.2944model_form_blend
predicted_R0.27800.22700.2566model_form_blend
predicted_RBI0.34200.38300.3592model_form_blend
predicted_SLG0.42200.32710.3822model_form_blend
predicted_SO0.45600.61500.5226model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.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_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
gameID20260729_BOS@OAK
game_typeph
mlbID666126
noteStruck out for Thomas, C in the 6th.
playerID666126
playerNameCarlos Cortes
posRF
startedFalse
startingPositionPH
teamOAK
teamID20
game_date2026-07-29
sl_k_percent13.5
sl_bb_percent8.8
sl_woba0.338
sl_xwoba0.33
sl_xba0.264
sl_xslg0.409
sl_sweet_spot_percent36.1
sl_barrel_batted_rate7.4
sl_hard_hit_percent39.5
sl_exit_velocity_avg90.0
sl_launch_angle_avg8.0
sl_whiff_percent20.1
sl_swing_percent45.0
Tommy White (695720) · BATTER · 3B · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 27
All-history rows before 20260730: 27
System season_avg: 0.3180
Data season_avg (2026 season-to-date): 0.3761
Diff (system - data): -0.0581
System opponent_avg: 0.3080
System season_avg diverges from 2026 season-to-date by -0.0581. 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.1850.000-0.1850.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB5.2204.0005.000Hitting_AB4.0375.000-0.037-1.000
predicted_AVG0.2330.2500.200Hitting_AVG0.3760.000-0.1260.250
predicted_BB0.1820.0000.000Hitting_BB0.2590.000-0.2590.000
predicted_CS-0.0000.000BaseRunning_CS0.1850.000-0.1850.000
predicted_H1.2101.0001.000Hitting_H1.5190.000-0.5191.000
predicted_HR0.0600.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3070.2500.200Hitting_OBP0.4140.000-0.1640.250
predicted_R0.5450.0001.000Hitting_R0.4810.000-0.4810.000
predicted_RBI0.2300.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.3360.2500.200Hitting_SLG0.4220.000-0.1720.250
predicted_SO0.6361.0001.000Hitting_SO0.2594.0000.741-3.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.6360 -> 1.0000 (boost 0.3640, worse)
Biggest Deboostpredicted_AB: 5.2200 -> 4.0000 (deboost -1.2200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54132predicted_SO: 0.6360 -> 0.6976 (boost 0.0616, worse)predicted_AB: 5.2200 -> 4.7941 (deboost -0.4259, worse)Final model input calibrated 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.3129 -> 0.2655 (deboost -0.0474, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.7051 -> 1.0000 (boost 0.2949, worse)predicted_RBI: 0.2041 -> 0.0000 (deboost -0.2041, worse)AB rounded to 5 (raw=5.22), rates preserved: AVG=0.218 HR/AB=0.011
5consistency_constraints11010predicted_R: 0.5133 -> 1.0000 (boost 0.4867, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3088 -> 0.2000 (deboost -0.1088, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20202-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.3088 (boost 0.1088, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695720",
  "player_name": "Tommy White",
  "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.182,
        "predicted_3B": 0.0,
        "predicted_AB": 5.22,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.182,
        "predicted_H": 1.21,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.307,
        "predicted_R": 0.545,
        "predicted_RBI": 0.23,
        "predicted_SLG": 0.336,
        "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.1716,
        "predicted_3B": 0.002,
        "predicted_AB": 4.7941,
        "predicted_AVG": 0.2512,
        "predicted_BB": 0.187,
        "predicted_H": 1.1846,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0583,
        "predicted_OBP": 0.3129,
        "predicted_R": 0.5514,
        "predicted_RBI": 0.2193,
        "predicted_SLG": 0.3476,
        "predicted_SO": 0.6976
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.182,
          "after": 0.1716,
          "delta": -0.0104,
          "percent_delta": -0.0571,
          "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": 5.22,
          "after": 4.7941,
          "delta": -0.4259,
          "percent_delta": -0.0816,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2512,
          "delta": 0.0182,
          "percent_delta": 0.0781,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.182,
          "after": 0.187,
          "delta": 0.005,
          "percent_delta": 0.0275,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.21,
          "after": 1.1846,
          "delta": -0.0254,
          "percent_delta": -0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0583,
          "delta": -0.0017,
          "percent_delta": -0.0283,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.307,
          "after": 0.3129,
          "delta": 0.0059,
          "percent_delta": 0.0192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.545,
          "after": 0.5514,
          "delta": 0.0064,
          "percent_delta": 0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.23,
          "after": 0.2193,
          "delta": -0.0107,
          "percent_delta": -0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.336,
          "after": 0.3476,
          "delta": 0.0116,
          "percent_delta": 0.0345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.636,
          "after": 0.6976,
          "delta": 0.0616,
          "percent_delta": 0.0969,
          "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.636,
          "after": 0.6976,
          "delta": 0.0616,
          "percent_delta": 0.0969,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.22,
          "after": 4.7941,
          "delta": -0.4259,
          "percent_delta": -0.0816,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 11
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1716,
        "predicted_3B": 0.002,
        "predicted_AB": 4.7941,
        "predicted_AVG": 0.2371,
        "predicted_BB": 0.185,
        "predicted_H": 1.1367,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.056,
        "predicted_OBP": 0.2655,
        "predicted_R": 0.5133,
        "predicted_RBI": 0.2041,
        "predicted_SLG": 0.3088,
        "predicted_SO": 0.7051
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1716,
          "after": 0.1716,
          "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": 4.7941,
          "after": 4.7941,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2512,
          "after": 0.2371,
          "delta": -0.0141,
          "percent_delta": -0.0561,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.187,
          "after": 0.185,
          "delta": -0.002,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1846,
          "after": 1.1367,
          "delta": -0.0479,
          "percent_delta": -0.0404,
          "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.0583,
          "after": 0.056,
          "delta": -0.0023,
          "percent_delta": -0.0395,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3129,
          "after": 0.2655,
          "delta": -0.0474,
          "percent_delta": -0.1515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5514,
          "after": 0.5133,
          "delta": -0.0381,
          "percent_delta": -0.0691,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2193,
          "after": 0.2041,
          "delta": -0.0152,
          "percent_delta": -0.0693,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3476,
          "after": 0.3088,
          "delta": -0.0388,
          "percent_delta": -0.1116,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6976,
          "after": 0.7051,
          "delta": 0.0075,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3129,
          "after": 0.2655,
          "delta": -0.0474,
          "percent_delta": -0.1515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.22), rates preserved: AVG=0.218 HR/AB=0.011",
      "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.1716,
          "after": 0.0,
          "delta": -0.1716,
          "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": 4.7941,
          "after": 5.0,
          "delta": 0.2059,
          "percent_delta": 0.0429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.185,
          "after": 0.0,
          "delta": -0.185,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1367,
          "after": 1.0,
          "delta": -0.1367,
          "percent_delta": -0.1203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.0,
          "delta": -0.013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.056,
          "after": 0.0,
          "delta": -0.056,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2041,
          "after": 0.0,
          "delta": -0.2041,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7051,
          "after": 1.0,
          "delta": 0.2949,
          "percent_delta": 0.4182,
          "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.7051,
          "after": 1.0,
          "delta": 0.2949,
          "percent_delta": 0.4182,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2041,
          "after": 0.0,
          "delta": -0.2041,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.5133,
          "after": 1.0,
          "delta": 0.4867,
          "percent_delta": 0.9482,
          "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.5133,
          "after": 1.0,
          "delta": 0.4867,
          "percent_delta": 0.9482,
          "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.2371,
          "after": 0.2,
          "delta": -0.0371,
          "percent_delta": -0.1565,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2655,
          "after": 0.2,
          "delta": -0.0655,
          "percent_delta": -0.2467,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3088,
          "after": 0.2,
          "delta": -0.1088,
          "percent_delta": -0.3523,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3088,
          "after": 0.2,
          "delta": -0.1088,
          "percent_delta": -0.3523,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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_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.2371,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2655,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3088,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2371,
          "delta": 0.0371,
          "percent_delta": 0.1856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2655,
          "delta": 0.0655,
          "percent_delta": 0.3273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3088,
          "delta": 0.1088,
          "percent_delta": 0.544,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3088,
          "delta": 0.1088,
          "percent_delta": 0.544,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.182,
        "after": 0.0,
        "delta": -0.182,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 5.22,
        "after": 4.0,
        "delta": -1.22,
        "percent_delta": -0.2337,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.2371,
        "delta": 0.0041,
        "percent_delta": 0.0176,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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": 1.21,
        "after": 1.0,
        "delta": -0.21,
        "percent_delta": -0.1736,
        "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.307,
        "after": 0.2655,
        "delta": -0.0415,
        "percent_delta": -0.1352,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.545,
        "after": 0.0,
        "delta": -0.545,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.336,
        "after": 0.3088,
        "delta": -0.0272,
        "percent_delta": -0.081,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.636,
        "after": 1.0,
        "delta": 0.364,
        "percent_delta": 0.5723,
        "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.636,
        "after": 1.0,
        "delta": 0.364,
        "percent_delta": 0.5723,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 5.22,
        "after": 4.0,
        "delta": -1.22,
        "percent_delta": -0.2337,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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_AB5.220-
predicted_AVG0.233-
predicted_BB0.182-
predicted_H1.210-
predicted_HR0.060-
predicted_OBP0.307-
predicted_R0.545-
predicted_RBI0.230-
predicted_SLG0.336-
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.172-0.010
predicted_3B0.0020.002
predicted_AB4.794-0.426
predicted_AVG0.2510.018
predicted_BB0.1870.005
predicted_H1.185-0.025
predicted_HBP0.013-
predicted_HR0.058-0.002
predicted_OBP0.3130.006
predicted_R0.5510.006
predicted_RBI0.219-0.011
predicted_SLG0.3480.012
predicted_SO0.6980.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.1720.000
predicted_3B0.0020.000
predicted_AB4.7940.000
predicted_AVG0.237-0.014
predicted_BB0.185-0.002
predicted_H1.137-0.048
predicted_HBP0.0130.000
predicted_HR0.056-0.002
predicted_OBP0.266-0.047
predicted_R0.513-0.038
predicted_RBI0.204-0.015
predicted_SLG0.309-0.039
predicted_SO0.7050.007
4. ab_floor_and_scaling

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

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.172
predicted_3B0.000-0.002
predicted_AB5.0000.206
predicted_AVG0.200-0.037
predicted_BB0.000-0.185
predicted_H1.000-0.137
predicted_HR0.000-0.056
predicted_OBP0.200-0.066
predicted_R1.0000.487
predicted_RBI0.000-0.204
predicted_SLG0.200-0.109
predicted_SO1.0000.295
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 11
Reference playing time: 5.220
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0006.0000.0000.0000.0000.0004.0000.0007.0000.28570.28570.28570.28570.00000.00000.00000.3333
last_100.2010-40.00013.0001.0000.0000.0000.0006.0002.0007.0000.32500.35710.35000.32500.00000.00000.05000.1750
season0.6011-44.00014.0002.0000.0000.0000.0006.0002.0007.0000.31820.34780.36360.31820.00000.00000.04540.1591
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1510
predicted_3B0.0060
predicted_AB3.9470
predicted_AVG0.2875
predicted_BB0.1970
predicted_H1.1340
predicted_HBP0.0130
predicted_HR0.0550
predicted_OBP0.3247
predicted_R0.5640
predicted_RBI0.1980
predicted_SLG0.3706
predicted_SO0.8200
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18200.15100.1716model_form_blend
predicted_3B0.00000.00600.0020model_form_blend
predicted_AB5.22003.94704.7941model_form_blend
predicted_AVG0.23300.28750.2512model_form_blend
predicted_BB0.18200.19700.1870model_form_blend
predicted_H1.21001.13401.1846model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.06000.05500.0583model_form_blend
predicted_OBP0.30700.32470.3129model_form_blend
predicted_R0.54500.56400.5514model_form_blend
predicted_RBI0.23000.19800.2193model_form_blend
predicted_SLG0.33600.37060.3476model_form_blend
predicted_SO0.63600.82000.6976model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
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_SO4
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
gameID20260729_BOS@OAK
game_typefull
mlbID695720
playerID695720
playerNameTommy White
pos3B
startedTrue
startingPosition3B
teamOAK
teamID20
game_date2026-07-29
sl_k_percent7.3
sl_bb_percent4.9
sl_woba0.356
sl_xwoba0.357
sl_xba0.341
sl_xslg0.445
sl_sweet_spot_percent36.1
sl_barrel_batted_rate5.6
sl_hard_hit_percent36.1
sl_exit_velocity_avg85.6
sl_launch_angle_avg0.9
sl_whiff_percent13.0
sl_swing_percent51.9
Donovan Walton (622268) · BATTER · 2B · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 23
All-history rows before 20260730: 23
System season_avg: 0.2940
Data season_avg (2026 season-to-date): 0.1628
Diff (system - data): 0.1312
System opponent_avg: 0.3060
System season_avg diverges from 2026 season-to-date by 0.1312. 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.2431.0000.000Hitting_2B0.1740.0000.8261.000
predicted_3B0.0270.0000.000Hitting_3B0.0870.000-0.0870.000
predicted_AB2.9464.0003.000Hitting_AB1.8701.0002.1303.000
predicted_AVG0.2940.2500.333Hitting_AVG0.1630.0000.0870.250
predicted_BB0.3510.0000.000Hitting_BB1.1740.000-1.1740.000
predicted_CS-0.0000.000BaseRunning_CS0.1740.000-0.1740.000
predicted_H0.8651.0001.000Hitting_H0.3040.0000.6961.000
predicted_HR0.0810.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3690.2500.333Hitting_OBP0.5200.000-0.2700.250
predicted_R0.5141.0001.000Hitting_R0.7830.0000.2171.000
predicted_RBI0.3512.0000.000Hitting_RBI0.0430.0001.9572.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.4770.5000.333Hitting_SLG0.3490.0000.1510.500
predicted_SO0.6221.0001.000Hitting_SO0.5220.0000.4781.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_RBI: 0.3510 -> 2.0000 (boost 1.6490, better)
Biggest Deboostpredicted_BB: 0.3510 -> 0.0000 (deboost -0.3510, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51414predicted_BB: 0.3510 -> 0.4213 (boost 0.0703, better)predicted_H: 0.8650 -> 0.7971 (deboost -0.0679, worse)Final model input calibrated 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.4516 -> 0.4382 (deboost -0.0134, 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_BB: 0.4168 -> 0.0000 (deboost -0.4168, worse)AB rounded to 3 (raw=2.95), rates preserved: AVG=0.260 HR/AB=0.023
5consistency_constraints11010predicted_R: 0.5056 -> 1.0000 (boost 0.4944, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2656 -> 0.3330 (boost 0.0674, better)predicted_SLG: 0.4382 -> 0.3330 (deboost -0.1052, 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_final32121predicted_SLG: 0.3330 -> 0.4382 (boost 0.1052, better)predicted_AVG: 0.3330 -> 0.2656 (deboost -0.0674, 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": "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.243,
        "predicted_3B": 0.027,
        "predicted_AB": 2.946,
        "predicted_AVG": 0.294,
        "predicted_BB": 0.351,
        "predicted_H": 0.865,
        "predicted_HR": 0.081,
        "predicted_OBP": 0.369,
        "predicted_R": 0.514,
        "predicted_RBI": 0.351,
        "predicted_SLG": 0.477,
        "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.2285,
        "predicted_3B": 0.0317,
        "predicted_AB": 2.88,
        "predicted_AVG": 0.2764,
        "predicted_BB": 0.4213,
        "predicted_H": 0.7971,
        "predicted_HBP": 0.042,
        "predicted_HR": 0.0712,
        "predicted_OBP": 0.3708,
        "predicted_R": 0.5431,
        "predicted_RBI": 0.3306,
        "predicted_SLG": 0.4516,
        "predicted_SO": 0.6204
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.243,
          "after": 0.2285,
          "delta": -0.0145,
          "percent_delta": -0.0597,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0317,
          "delta": 0.0047,
          "percent_delta": 0.1741,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.946,
          "after": 2.88,
          "delta": -0.066,
          "percent_delta": -0.0224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.294,
          "after": 0.2764,
          "delta": -0.0176,
          "percent_delta": -0.0599,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.351,
          "after": 0.4213,
          "delta": 0.0703,
          "percent_delta": 0.2003,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.865,
          "after": 0.7971,
          "delta": -0.0679,
          "percent_delta": -0.0785,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.081,
          "after": 0.0712,
          "delta": -0.0098,
          "percent_delta": -0.121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.369,
          "after": 0.3708,
          "delta": 0.0018,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.514,
          "after": 0.5431,
          "delta": 0.0291,
          "percent_delta": 0.0566,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.351,
          "after": 0.3306,
          "delta": -0.0204,
          "percent_delta": -0.0581,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.477,
          "after": 0.4516,
          "delta": -0.0254,
          "percent_delta": -0.0532,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.622,
          "after": 0.6204,
          "delta": -0.0016,
          "percent_delta": -0.0026,
          "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.351,
          "after": 0.4213,
          "delta": 0.0703,
          "percent_delta": 0.2003,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.865,
          "after": 0.7971,
          "delta": -0.0679,
          "percent_delta": -0.0785,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.2285,
        "predicted_3B": 0.0317,
        "predicted_AB": 2.88,
        "predicted_AVG": 0.2656,
        "predicted_BB": 0.4168,
        "predicted_H": 0.7649,
        "predicted_HBP": 0.042,
        "predicted_HR": 0.0684,
        "predicted_OBP": 0.3584,
        "predicted_R": 0.5056,
        "predicted_RBI": 0.3078,
        "predicted_SLG": 0.4382,
        "predicted_SO": 0.627
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2285,
          "after": 0.2285,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0317,
          "after": 0.0317,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.88,
          "after": 2.88,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2764,
          "after": 0.2656,
          "delta": -0.0108,
          "percent_delta": -0.0391,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4213,
          "after": 0.4168,
          "delta": -0.0045,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7971,
          "after": 0.7649,
          "delta": -0.0322,
          "percent_delta": -0.0404,
          "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.0712,
          "after": 0.0684,
          "delta": -0.0028,
          "percent_delta": -0.0393,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3708,
          "after": 0.3584,
          "delta": -0.0124,
          "percent_delta": -0.0334,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5431,
          "after": 0.5056,
          "delta": -0.0375,
          "percent_delta": -0.069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3306,
          "after": 0.3078,
          "delta": -0.0228,
          "percent_delta": -0.069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4516,
          "after": 0.4382,
          "delta": -0.0134,
          "percent_delta": -0.0297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6204,
          "after": 0.627,
          "delta": 0.0066,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4516,
          "after": 0.4382,
          "delta": -0.0134,
          "percent_delta": -0.0297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.95), rates preserved: AVG=0.260 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.2285,
          "after": 0.0,
          "delta": -0.2285,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0317,
          "after": 0.0,
          "delta": -0.0317,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.88,
          "after": 3.0,
          "delta": 0.12,
          "percent_delta": 0.0417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4168,
          "after": 0.0,
          "delta": -0.4168,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7649,
          "after": 1.0,
          "delta": 0.2351,
          "percent_delta": 0.3074,
          "direction": "boost",
          "projection_effect": "better",
          "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.0684,
          "after": 0.0,
          "delta": -0.0684,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3078,
          "after": 0.0,
          "delta": -0.3078,
          "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_BB",
          "before": 0.4168,
          "after": 0.0,
          "delta": -0.4168,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5056,
          "after": 1.0,
          "delta": 0.4944,
          "percent_delta": 0.9778,
          "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.5056,
          "after": 1.0,
          "delta": 0.4944,
          "percent_delta": 0.9778,
          "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.2656,
          "after": 0.333,
          "delta": 0.0674,
          "percent_delta": 0.2538,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3584,
          "after": 0.333,
          "delta": -0.0254,
          "percent_delta": -0.0709,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4382,
          "after": 0.333,
          "delta": -0.1052,
          "percent_delta": -0.2401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2656,
          "after": 0.333,
          "delta": 0.0674,
          "percent_delta": 0.2538,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4382,
          "after": 0.333,
          "delta": -0.1052,
          "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": 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": 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": 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.2656,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3584,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4382,
        "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.2656,
          "delta": -0.0674,
          "percent_delta": -0.2024,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3584,
          "delta": 0.0254,
          "percent_delta": 0.0764,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4382,
          "delta": 0.1052,
          "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.333,
          "after": 0.4382,
          "delta": 0.1052,
          "percent_delta": 0.3159,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2656,
          "delta": -0.0674,
          "percent_delta": -0.2024,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.243,
        "after": 1.0,
        "delta": 0.757,
        "percent_delta": 3.1152,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.946,
        "after": 4.0,
        "delta": 1.054,
        "percent_delta": 0.3578,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.294,
        "after": 0.2656,
        "delta": -0.0284,
        "percent_delta": -0.0966,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.351,
        "after": 0.0,
        "delta": -0.351,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.865,
        "after": 1.0,
        "delta": 0.135,
        "percent_delta": 0.1561,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.081,
        "after": 0.0,
        "delta": -0.081,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.369,
        "after": 0.3584,
        "delta": -0.0106,
        "percent_delta": -0.0287,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.514,
        "after": 1.0,
        "delta": 0.486,
        "percent_delta": 0.9455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.351,
        "after": 2.0,
        "delta": 1.649,
        "percent_delta": 4.698,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.477,
        "after": 0.4382,
        "delta": -0.0388,
        "percent_delta": -0.0813,
        "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": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.351,
        "after": 2.0,
        "delta": 1.649,
        "percent_delta": 4.698,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.351,
        "after": 0.0,
        "delta": -0.351,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.243-
predicted_3B0.027-
predicted_AB2.946-
predicted_AVG0.294-
predicted_BB0.351-
predicted_H0.865-
predicted_HR0.081-
predicted_OBP0.369-
predicted_R0.514-
predicted_RBI0.351-
predicted_SLG0.477-
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.229-0.014
predicted_3B0.0320.005
predicted_AB2.880-0.066
predicted_AVG0.276-0.018
predicted_BB0.4210.070
predicted_H0.797-0.068
predicted_HBP0.042-
predicted_HR0.071-0.010
predicted_OBP0.3710.002
predicted_R0.5430.029
predicted_RBI0.331-0.020
predicted_SLG0.452-0.025
predicted_SO0.620-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.2290.000
predicted_3B0.0320.000
predicted_AB2.8800.000
predicted_AVG0.266-0.011
predicted_BB0.417-0.005
predicted_H0.765-0.032
predicted_HBP0.0420.000
predicted_HR0.068-0.003
predicted_OBP0.358-0.012
predicted_R0.506-0.037
predicted_RBI0.308-0.023
predicted_SLG0.438-0.013
predicted_SO0.6270.007
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.95), rates preserved: AVG=0.260 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
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.229
predicted_3B0.000-0.032
predicted_AB3.0000.120
predicted_AVG0.3330.067
predicted_BB0.000-0.417
predicted_H1.0000.235
predicted_HR0.000-0.068
predicted_OBP0.333-0.025
predicted_R1.0000.494
predicted_RBI0.000-0.308
predicted_SLG0.333-0.105
predicted_SO1.0000.373
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO1.0000.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.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-10.0002.0001.0000.0000.0001.0003.0003.0002.0000.20000.38460.30000.20000.00000.10000.30000.2000
last_100.2010-18.0003.0001.0001.0000.0001.0006.0008.0005.0000.16670.44440.33330.16670.00000.05560.44440.2778
season0.6037-109.00032.0009.0001.0003.00013.00019.00013.00023.0000.29360.37400.47710.29360.02750.11930.11930.2110
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2060
predicted_3B0.0390
predicted_AB2.7780
predicted_AVG0.2492
predicted_BB0.5300
predicted_H0.6920
predicted_HBP0.0420
predicted_HR0.0560
predicted_OBP0.3736
predicted_R0.5880
predicted_RBI0.2990
predicted_SLG0.4122
predicted_SO0.6180
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24300.20600.2285model_form_blend
predicted_3B0.02700.03900.0317model_form_blend
predicted_AB2.94602.77802.8800model_form_blend
predicted_AVG0.29400.24920.2764model_form_blend
predicted_BB0.35100.53000.4213model_form_blend
predicted_H0.86500.69200.7971model_form_blend
predicted_HBP-0.04200.0420form_only
predicted_HR0.08100.05600.0712model_form_blend
predicted_OBP0.36900.37360.3708model_form_blend
predicted_R0.51400.58800.5431model_form_blend
predicted_RBI0.35100.29900.3306model_form_blend
predicted_SLG0.47700.41220.4516model_form_blend
predicted_SO0.62200.61800.6204model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_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_SAC1
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-2B
gameID20260729_BOS@OAK
game_typeph
mlbID622268
noteFlied out for Williams in the 7th.
playerID622268
playerNameDonovan Walton
pos3B
startedFalse
startingPositionPH
teamOAK
teamID20
game_date2026-07-29
sl_k_percent18.7
sl_bb_percent10.6
sl_woba0.375
sl_xwoba0.323
sl_xba0.257
sl_xslg0.383
sl_sweet_spot_percent43.0
sl_barrel_batted_rate4.7
sl_hard_hit_percent36.0
sl_exit_velocity_avg87.6
sl_launch_angle_avg11.6
sl_whiff_percent24.2
sl_swing_percent50.2
Jeff McNeil (643446) · BATTER · 1B · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 308
All-history rows before 20260730: 308
System season_avg: 0.2480
Data season_avg (2026 season-to-date): 0.2557
Diff (system - data): -0.0077
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.1400.0000.000Hitting_2B0.1400.000-0.1400.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1614.0003.000Hitting_AB3.4294.0000.5710.000
predicted_AVG0.2480.0000.333Hitting_AVG0.2560.500-0.256-0.500
predicted_BB0.2370.0000.000Hitting_BB0.2690.000-0.2690.000
predicted_CS-0.0000.000BaseRunning_CS0.0260.000-0.0260.000
predicted_H0.7850.0001.000Hitting_H0.8772.000-0.877-2.000
predicted_HR0.0430.0000.000Hitting_HR0.0450.000-0.0450.000
predicted_OBP0.3010.0000.333Hitting_OBP0.3150.500-0.315-0.500
predicted_R0.3010.0000.000Hitting_R0.3730.000-0.3730.000
predicted_RBI0.3550.0000.000Hitting_RBI0.3930.000-0.3930.000
predicted_SLG0.3330.0000.333Hitting_SLG0.3360.500-0.336-0.500
predicted_SO0.4090.0000.000Hitting_SO0.4031.000-0.403-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_AB: 3.1610 -> 4.0000 (boost 0.8390, better)
Biggest Deboostpredicted_H: 0.7850 -> 0.0000 (deboost -0.7850, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.7850 -> 0.8785 (boost 0.0935, better)-Final model input calibrated 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.3237 -> 0.3114 (deboost -0.0123, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_H: 0.8430 -> 1.0000 (boost 0.1570, better)predicted_SO: 0.4099 -> 0.0000 (deboost -0.4099, better)AB rounded to 3 (raw=3.20), rates preserved: AVG=0.264 HR/AB=0.014
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)
6consistency_constraints10101-predicted_R: 0.2944 -> 0.0000 (deboost -0.2944, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2636 -> 0.3330 (boost 0.0694, better)predicted_SLG: 0.3582 -> 0.3330 (deboost -0.0252, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.3582 (boost 0.0252, better)predicted_AVG: 0.3330 -> 0.2636 (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": "643446",
  "player_name": "Jeff McNeil",
  "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.14,
        "predicted_3B": 0.0,
        "predicted_AB": 3.161,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.237,
        "predicted_H": 0.785,
        "predicted_HR": 0.043,
        "predicted_OBP": 0.301,
        "predicted_R": 0.301,
        "predicted_RBI": 0.355,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.409
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1655,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.198,
        "predicted_AVG": 0.2741,
        "predicted_BB": 0.2242,
        "predicted_H": 0.8785,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.0473,
        "predicted_OBP": 0.3237,
        "predicted_R": 0.3163,
        "predicted_RBI": 0.3907,
        "predicted_SLG": 0.3704,
        "predicted_SO": 0.4056
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.14,
          "after": 0.1655,
          "delta": 0.0255,
          "percent_delta": 0.1821,
          "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.161,
          "after": 3.198,
          "delta": 0.037,
          "percent_delta": 0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2741,
          "delta": 0.0261,
          "percent_delta": 0.1052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.237,
          "after": 0.2242,
          "delta": -0.0128,
          "percent_delta": -0.054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.785,
          "after": 0.8785,
          "delta": 0.0935,
          "percent_delta": 0.1191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.043,
          "after": 0.0473,
          "delta": 0.0043,
          "percent_delta": 0.1,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.3237,
          "delta": 0.0227,
          "percent_delta": 0.0754,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.301,
          "after": 0.3163,
          "delta": 0.0153,
          "percent_delta": 0.0508,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.355,
          "after": 0.3907,
          "delta": 0.0357,
          "percent_delta": 0.1006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3704,
          "delta": 0.0374,
          "percent_delta": 0.1123,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.409,
          "after": 0.4056,
          "delta": -0.0034,
          "percent_delta": -0.0083,
          "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.785,
          "after": 0.8785,
          "delta": 0.0935,
          "percent_delta": 0.1191,
          "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": 93
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1655,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.198,
        "predicted_AVG": 0.2636,
        "predicted_BB": 0.2218,
        "predicted_H": 0.843,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.0454,
        "predicted_OBP": 0.3114,
        "predicted_R": 0.2944,
        "predicted_RBI": 0.3637,
        "predicted_SLG": 0.3582,
        "predicted_SO": 0.4099
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1655,
          "after": 0.1655,
          "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.198,
          "after": 3.198,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2741,
          "after": 0.2636,
          "delta": -0.0105,
          "percent_delta": -0.0383,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2242,
          "after": 0.2218,
          "delta": -0.0024,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8785,
          "after": 0.843,
          "delta": -0.0355,
          "percent_delta": -0.0404,
          "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.0473,
          "after": 0.0454,
          "delta": -0.0019,
          "percent_delta": -0.0402,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3237,
          "after": 0.3114,
          "delta": -0.0123,
          "percent_delta": -0.038,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3163,
          "after": 0.2944,
          "delta": -0.0219,
          "percent_delta": -0.0692,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3907,
          "after": 0.3637,
          "delta": -0.027,
          "percent_delta": -0.0691,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3704,
          "after": 0.3582,
          "delta": -0.0122,
          "percent_delta": -0.0329,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4056,
          "after": 0.4099,
          "delta": 0.0043,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3237,
          "after": 0.3114,
          "delta": -0.0123,
          "percent_delta": -0.038,
          "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.264 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.1655,
          "after": 0.0,
          "delta": -0.1655,
          "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.198,
          "after": 3.0,
          "delta": -0.198,
          "percent_delta": -0.0619,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2218,
          "after": 0.0,
          "delta": -0.2218,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.843,
          "after": 1.0,
          "delta": 0.157,
          "percent_delta": 0.1862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.021,
          "after": 0.0,
          "delta": -0.021,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0454,
          "after": 0.0,
          "delta": -0.0454,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3637,
          "after": 0.0,
          "delta": -0.3637,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4099,
          "after": 0.0,
          "delta": -0.4099,
          "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.843,
          "after": 1.0,
          "delta": 0.157,
          "percent_delta": 0.1862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4099,
          "after": 0.0,
          "delta": -0.4099,
          "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=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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2944,
          "after": 0.0,
          "delta": -0.2944,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "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.2944,
          "after": 0.0,
          "delta": -0.2944,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2636,
          "after": 0.333,
          "delta": 0.0694,
          "percent_delta": 0.2633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3114,
          "after": 0.333,
          "delta": 0.0216,
          "percent_delta": 0.0694,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3582,
          "after": 0.333,
          "delta": -0.0252,
          "percent_delta": -0.0704,
          "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.2636,
          "after": 0.333,
          "delta": 0.0694,
          "percent_delta": 0.2633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3582,
          "after": 0.333,
          "delta": -0.0252,
          "percent_delta": -0.0704,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2636,
        "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.3114,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3582,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2636,
          "delta": -0.0694,
          "percent_delta": -0.2084,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3114,
          "delta": -0.0216,
          "percent_delta": -0.065,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3582,
          "delta": 0.0252,
          "percent_delta": 0.0758,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.3582,
          "delta": 0.0252,
          "percent_delta": 0.0758,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2636,
          "delta": -0.0694,
          "percent_delta": -0.2084,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.161,
        "after": 4.0,
        "delta": 0.839,
        "percent_delta": 0.2654,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.2636,
        "delta": 0.0156,
        "percent_delta": 0.0629,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.237,
        "after": 0.0,
        "delta": -0.237,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.785,
        "after": 0.0,
        "delta": -0.785,
        "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_OBP",
        "before": 0.301,
        "after": 0.3114,
        "delta": 0.0104,
        "percent_delta": 0.0346,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.301,
        "after": 0.0,
        "delta": -0.301,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.355,
        "after": 0.0,
        "delta": -0.355,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.333,
        "after": 0.3582,
        "delta": 0.0252,
        "percent_delta": 0.0757,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.409,
        "after": 0.0,
        "delta": -0.409,
        "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_AB",
        "before": 3.161,
        "after": 4.0,
        "delta": 0.839,
        "percent_delta": 0.2654,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.785,
        "after": 0.0,
        "delta": -0.785,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "deboosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.140-
predicted_3B0.000-
predicted_AB3.161-
predicted_AVG0.248-
predicted_BB0.237-
predicted_H0.785-
predicted_HR0.043-
predicted_OBP0.301-
predicted_R0.301-
predicted_RBI0.355-
predicted_SLG0.333-
predicted_SO0.409-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1660.025
predicted_3B0.0000.000
predicted_AB3.1980.037
predicted_AVG0.2740.026
predicted_BB0.224-0.013
predicted_H0.8780.093
predicted_HBP0.021-
predicted_HR0.0470.004
predicted_OBP0.3240.023
predicted_R0.3160.015
predicted_RBI0.3910.036
predicted_SLG0.3700.037
predicted_SO0.406-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.1660.000
predicted_3B0.0000.000
predicted_AB3.1980.000
predicted_AVG0.264-0.011
predicted_BB0.222-0.002
predicted_H0.843-0.035
predicted_HBP0.0210.000
predicted_HR0.045-0.002
predicted_OBP0.311-0.012
predicted_R0.294-0.022
predicted_RBI0.364-0.027
predicted_SLG0.358-0.012
predicted_SO0.4100.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.20), rates preserved: AVG=0.264 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. 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
SO0.0000.000
6. consistency_constraints

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.166
predicted_3B0.000-0.000
predicted_AB3.000-0.198
predicted_AVG0.3330.069
predicted_BB0.000-0.222
predicted_H1.0000.157
predicted_HR0.000-0.045
predicted_OBP0.3330.022
predicted_R0.000-0.294
predicted_RBI0.000-0.364
predicted_SLG0.333-0.025
predicted_SO0.000-0.410
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 93
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0007.0002.0000.0000.0002.0001.0001.0002.0000.41180.44440.52940.41180.00000.11770.05880.1177
last_100.2010-31.00013.0002.0000.0001.0007.0005.0001.0002.0000.41940.43750.58060.41940.03230.22580.03230.0645
season0.6093-294.00073.00013.0000.0004.00033.00028.00022.00038.0000.24830.30430.33330.24830.01360.11220.07480.1293
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2000
predicted_3B0.0010
predicted_AB3.2480
predicted_AVG0.3095
predicted_BB0.2070
predicted_H1.0050
predicted_HBP0.0210
predicted_HR0.0530
predicted_OBP0.3544
predicted_R0.3370
predicted_RBI0.4390
predicted_SLG0.4209
predicted_SO0.4010
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14000.20000.1655model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.16103.24803.1980model_form_blend
predicted_AVG0.24800.30950.2741model_form_blend
predicted_BB0.23700.20700.2242model_form_blend
predicted_H0.78501.00500.8785model_form_blend
predicted_HBP-0.02100.0210form_only
predicted_HR0.04300.05300.0473model_form_blend
predicted_OBP0.30100.35440.3237model_form_blend
predicted_R0.30100.33700.3163model_form_blend
predicted_RBI0.35500.43900.3907model_form_blend
predicted_SLG0.33300.42090.3704model_form_blend
predicted_SO0.40900.40100.4056model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

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_battingOrder2
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260729_BOS@OAK
game_typeshort
mlbID643446
playerID643446
playerNameJeff McNeil
pos2B
startedFalse
startingPosition1B
teamOAK
teamID20
game_date2026-07-29
sl_k_percent11.5
sl_bb_percent7.2
sl_woba0.285
sl_xwoba0.308
sl_xba0.275
sl_xslg0.359
sl_sweet_spot_percent36.2
sl_barrel_batted_rate1.2
sl_hard_hit_percent31.9
sl_exit_velocity_avg86.2
sl_launch_angle_avg13.8
sl_whiff_percent15.9
sl_swing_percent56.1
Tyler Soderstrom (691016) · BATTER · LF · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 376
All-history rows before 20260730: 376
System season_avg: 0.2460
Data season_avg (2026 season-to-date): 0.2530
Diff (system - data): -0.0070
System opponent_avg: 0.1720

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2290.0000.000Hitting_2B0.2450.000-0.2450.000
predicted_3B0.0210.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB4.0703.0004.000Hitting_AB3.7315.000-0.731-2.000
predicted_AVG0.1970.3330.250Hitting_AVG0.2530.0000.0800.333
predicted_BB0.5001.0000.000Hitting_BB0.5560.0000.4441.000
predicted_CS-0.0000.000BaseRunning_CS0.0110.000-0.0110.000
predicted_H0.8001.0001.000Hitting_H0.9440.0000.0561.000
predicted_HR0.1600.0000.000Hitting_HR0.1860.000-0.1860.000
predicted_OBP0.2930.5000.250Hitting_OBP0.3540.0000.1460.500
predicted_R0.5210.0000.000Hitting_R0.5880.000-0.5880.000
predicted_RBI0.4400.0000.000Hitting_RBI0.5560.000-0.5560.000
predicted_SLG0.4190.3330.250Hitting_SLG0.4780.000-0.1450.333
predicted_SO0.7810.0001.000Hitting_SO0.7424.000-0.742-4.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.5000 -> 1.0000 (boost 0.5000, better)
Biggest Deboostpredicted_AB: 4.0700 -> 3.0000 (deboost -1.0700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43122predicted_SO: 0.7810 -> 0.8772 (boost 0.0962, worse)predicted_AB: 4.0700 -> 3.9390 (deboost -0.1310, worse)Final model input calibrated 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.4235 -> 0.3875 (deboost -0.0360, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.8077 -> 1.0000 (boost 0.1923, better)predicted_BB: 0.4509 -> 0.0000 (deboost -0.4509, worse)AB rounded to 4 (raw=4.07), rates preserved: AVG=0.198 HR/AB=0.038
5consistency_constraints10101-predicted_R: 0.4610 -> 0.0000 (deboost -0.4610, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2051 -> 0.2500 (boost 0.0449, better)predicted_SLG: 0.3875 -> 0.2500 (deboost -0.1375, 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_final32121predicted_SLG: 0.2500 -> 0.3875 (boost 0.1375, better)predicted_AVG: 0.2500 -> 0.2051 (deboost -0.0449, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.229,
        "predicted_3B": 0.021,
        "predicted_AB": 4.07,
        "predicted_AVG": 0.197,
        "predicted_BB": 0.5,
        "predicted_H": 0.8,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.293,
        "predicted_R": 0.521,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.419,
        "predicted_SO": 0.781
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2161,
        "predicted_3B": 0.0176,
        "predicted_AB": 3.939,
        "predicted_AVG": 0.2147,
        "predicted_BB": 0.4558,
        "predicted_H": 0.8417,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.1621,
        "predicted_OBP": 0.3014,
        "predicted_R": 0.4952,
        "predicted_RBI": 0.4409,
        "predicted_SLG": 0.4235,
        "predicted_SO": 0.8772
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.229,
          "after": 0.2161,
          "delta": -0.0129,
          "percent_delta": -0.0563,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.0176,
          "delta": -0.0034,
          "percent_delta": -0.1619,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.07,
          "after": 3.939,
          "delta": -0.131,
          "percent_delta": -0.0322,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.197,
          "after": 0.2147,
          "delta": 0.0177,
          "percent_delta": 0.0898,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5,
          "after": 0.4558,
          "delta": -0.0442,
          "percent_delta": -0.0884,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8,
          "after": 0.8417,
          "delta": 0.0417,
          "percent_delta": 0.0521,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1621,
          "delta": 0.0021,
          "percent_delta": 0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.293,
          "after": 0.3014,
          "delta": 0.0084,
          "percent_delta": 0.0287,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.521,
          "after": 0.4952,
          "delta": -0.0258,
          "percent_delta": -0.0495,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4409,
          "delta": 0.0009,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.419,
          "after": 0.4235,
          "delta": 0.0045,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.781,
          "after": 0.8772,
          "delta": 0.0962,
          "percent_delta": 0.1232,
          "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.781,
          "after": 0.8772,
          "delta": 0.0962,
          "percent_delta": 0.1232,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.07,
          "after": 3.939,
          "delta": -0.131,
          "percent_delta": -0.0322,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 96
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2161,
        "predicted_3B": 0.0176,
        "predicted_AB": 3.939,
        "predicted_AVG": 0.2051,
        "predicted_BB": 0.4509,
        "predicted_H": 0.8077,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.1557,
        "predicted_OBP": 0.2867,
        "predicted_R": 0.461,
        "predicted_RBI": 0.4104,
        "predicted_SLG": 0.3875,
        "predicted_SO": 0.8866
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2161,
          "after": 0.2161,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0176,
          "after": 0.0176,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.939,
          "after": 3.939,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2147,
          "after": 0.2051,
          "delta": -0.0096,
          "percent_delta": -0.0447,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4558,
          "after": 0.4509,
          "delta": -0.0049,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8417,
          "after": 0.8077,
          "delta": -0.034,
          "percent_delta": -0.0404,
          "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.1621,
          "after": 0.1557,
          "delta": -0.0064,
          "percent_delta": -0.0395,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3014,
          "after": 0.2867,
          "delta": -0.0147,
          "percent_delta": -0.0488,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4952,
          "after": 0.461,
          "delta": -0.0342,
          "percent_delta": -0.0691,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4409,
          "after": 0.4104,
          "delta": -0.0305,
          "percent_delta": -0.0692,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4235,
          "after": 0.3875,
          "delta": -0.036,
          "percent_delta": -0.085,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8772,
          "after": 0.8866,
          "delta": 0.0094,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4235,
          "after": 0.3875,
          "delta": -0.036,
          "percent_delta": -0.085,
          "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.198 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.2161,
          "after": 0.0,
          "delta": -0.2161,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0176,
          "after": 0.0,
          "delta": -0.0176,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.939,
          "after": 4.0,
          "delta": 0.061,
          "percent_delta": 0.0155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4509,
          "after": 0.0,
          "delta": -0.4509,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8077,
          "after": 1.0,
          "delta": 0.1923,
          "percent_delta": 0.2381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.021,
          "after": 0.0,
          "delta": -0.021,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1557,
          "after": 0.0,
          "delta": -0.1557,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4104,
          "after": 0.0,
          "delta": -0.4104,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8866,
          "after": 1.0,
          "delta": 0.1134,
          "percent_delta": 0.1279,
          "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.8077,
          "after": 1.0,
          "delta": 0.1923,
          "percent_delta": 0.2381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4509,
          "after": 0.0,
          "delta": -0.4509,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.461,
          "after": 0.0,
          "delta": -0.461,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.461,
          "after": 0.0,
          "delta": -0.461,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2051,
          "after": 0.25,
          "delta": 0.0449,
          "percent_delta": 0.2189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2867,
          "after": 0.25,
          "delta": -0.0367,
          "percent_delta": -0.128,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3875,
          "after": 0.25,
          "delta": -0.1375,
          "percent_delta": -0.3548,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2051,
          "after": 0.25,
          "delta": 0.0449,
          "percent_delta": 0.2189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3875,
          "after": 0.25,
          "delta": -0.1375,
          "percent_delta": -0.3548,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.2051,
        "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.2867,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3875,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2051,
          "delta": -0.0449,
          "percent_delta": -0.1798,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.2867,
          "delta": 0.0367,
          "percent_delta": 0.1468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3875,
          "delta": 0.1375,
          "percent_delta": 0.5499,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.3875,
          "delta": 0.1375,
          "percent_delta": 0.5499,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2051,
          "delta": -0.0449,
          "percent_delta": -0.1798,
          "direction": "deboost",
          "projection_effect": "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.021,
        "after": 0.0,
        "delta": -0.021,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.07,
        "after": 3.0,
        "delta": -1.07,
        "percent_delta": -0.2629,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.197,
        "after": 0.2051,
        "delta": 0.0081,
        "percent_delta": 0.0411,
        "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.8,
        "after": 1.0,
        "delta": 0.2,
        "percent_delta": 0.25,
        "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.293,
        "after": 0.2867,
        "delta": -0.0063,
        "percent_delta": -0.0215,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.521,
        "after": 0.0,
        "delta": -0.521,
        "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.419,
        "after": 0.3875,
        "delta": -0.0315,
        "percent_delta": -0.0752,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.781,
        "after": 0.0,
        "delta": -0.781,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.07,
        "after": 3.0,
        "delta": -1.07,
        "percent_delta": -0.2629,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.021-
predicted_AB4.070-
predicted_AVG0.197-
predicted_BB0.500-
predicted_H0.800-
predicted_HR0.160-
predicted_OBP0.293-
predicted_R0.521-
predicted_RBI0.440-
predicted_SLG0.419-
predicted_SO0.781-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.216-0.013
predicted_3B0.018-0.003
predicted_AB3.939-0.131
predicted_AVG0.2150.018
predicted_BB0.456-0.044
predicted_H0.8420.042
predicted_HBP0.021-
predicted_HR0.1620.002
predicted_OBP0.3010.008
predicted_R0.495-0.026
predicted_RBI0.4410.001
predicted_SLG0.4230.005
predicted_SO0.8770.096
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2160.000
predicted_3B0.0180.000
predicted_AB3.9390.000
predicted_AVG0.205-0.010
predicted_BB0.451-0.005
predicted_H0.808-0.034
predicted_HBP0.0210.000
predicted_HR0.156-0.006
predicted_OBP0.287-0.015
predicted_R0.461-0.034
predicted_RBI0.410-0.031
predicted_SLG0.388-0.036
predicted_SO0.8870.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.07), rates preserved: AVG=0.198 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.216
predicted_3B0.000-0.018
predicted_AB4.0000.061
predicted_AVG0.2500.045
predicted_BB0.000-0.451
predicted_H1.0000.192
predicted_HR0.000-0.156
predicted_OBP0.250-0.037
predicted_R0.000-0.461
predicted_RBI0.000-0.410
predicted_SLG0.250-0.138
predicted_SO1.0000.113
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: 96
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.0004.0001.0000.0001.0001.0002.0001.0008.0000.20000.23810.40000.20000.05000.05000.05000.4000
last_100.2010-40.00010.0001.0000.0001.0004.0003.0003.00012.0000.25000.30230.35000.25000.02500.10000.07500.3000
season0.6096-346.00085.00022.0002.00017.00050.00050.00048.00075.0000.24570.34170.46820.24570.04910.14450.13870.2168
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1990
predicted_3B0.0130
predicted_AB3.7650
predicted_AVG0.2382
predicted_BB0.3970
predicted_H0.8970
predicted_HBP0.0210
predicted_HR0.1650
predicted_OBP0.3126
predicted_R0.4610
predicted_RBI0.4420
predicted_SLG0.4294
predicted_SO1.0050
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22900.19900.2161model_form_blend
predicted_3B0.02100.01300.0176model_form_blend
predicted_AB4.07003.76503.9390model_form_blend
predicted_AVG0.19700.23820.2147model_form_blend
predicted_BB0.50000.39700.4558model_form_blend
predicted_H0.80000.89700.8417model_form_blend
predicted_HBP-0.02100.0210form_only
predicted_HR0.16000.16500.1621model_form_blend
predicted_OBP0.29300.31260.3014model_form_blend
predicted_R0.52100.46100.4952model_form_blend
predicted_RBI0.44000.44200.4409model_form_blend
predicted_SLG0.41900.42940.4235model_form_blend
predicted_SO0.78101.00500.8772model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO4
Hitting_TB0
Hitting_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
gameID20260729_BOS@OAK
game_typefull
mlbID691016
playerID691016
playerNameTyler Soderstrom
posLF
startedTrue
startingPositionLF
teamOAK
teamID20
game_date2026-07-29
sl_k_percent18.1
sl_bb_percent12.2
sl_woba0.354
sl_xwoba0.337
sl_xba0.254
sl_xslg0.421
sl_sweet_spot_percent30.6
sl_barrel_batted_rate9.6
sl_hard_hit_percent44.3
sl_exit_velocity_avg90.2
sl_launch_angle_avg11.3
sl_whiff_percent21.2
sl_swing_percent45.8
Henry Bolte (703607) · BATTER · CF · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 221
All-history rows before 20260730: 221
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2581
Diff (system - data): -0.0131
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.1130.0000.000Hitting_2B0.1310.000-0.1310.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3554.0003.000Hitting_AB3.4893.0000.5111.000
predicted_AVG0.2450.0000.333Hitting_AVG0.2580.000-0.2580.000
predicted_BB0.2740.0000.000Hitting_BB0.2711.000-0.271-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0861.000-0.086-1.000
predicted_H0.8230.0001.000Hitting_H0.9000.000-0.9000.000
predicted_HR0.0480.0000.000Hitting_HR0.0540.000-0.0540.000
predicted_OBP0.3020.0000.333Hitting_OBP0.3290.250-0.329-0.250
predicted_R0.3230.0000.000Hitting_R0.3390.000-0.3390.000
predicted_RBI0.2900.0000.000Hitting_RBI0.3210.000-0.3210.000
predicted_SLG0.3220.0000.333Hitting_SLG0.3420.000-0.3420.000
predicted_SO1.0652.0001.000Hitting_SO1.1221.0000.8781.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 1.0650 -> 2.0000 (boost 0.9350, worse)
Biggest Deboostpredicted_H: 0.8230 -> 0.0000 (deboost -0.8230, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend40404-predicted_H: 0.8230 -> 0.7597 (deboost -0.0633, worse)Final model input calibrated 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.3000 -> 0.2866 (deboost -0.0134, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.7290 -> 1.0000 (boost 0.2710, better)predicted_BB: 0.3015 -> 0.0000 (deboost -0.3015, worse)AB rounded to 3 (raw=3.35), rates preserved: AVG=0.217 HR/AB=0.012
5consistency_constraints10101-predicted_R: 0.2894 -> 0.0000 (deboost -0.2894, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2213 -> 0.3330 (boost 0.1117, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2213 (deboost -0.1117, 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.113,
        "predicted_3B": 0.0,
        "predicted_AB": 3.355,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.274,
        "predicted_H": 0.823,
        "predicted_HR": 0.048,
        "predicted_OBP": 0.302,
        "predicted_R": 0.323,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.322,
        "predicted_SO": 1.065
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0972,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.2942,
        "predicted_AVG": 0.2301,
        "predicted_BB": 0.3048,
        "predicted_H": 0.7597,
        "predicted_HBP": 0.061,
        "predicted_HR": 0.0434,
        "predicted_OBP": 0.3,
        "predicted_R": 0.3109,
        "predicted_RBI": 0.2754,
        "predicted_SLG": 0.2997,
        "predicted_SO": 1.0417
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.113,
          "after": 0.0972,
          "delta": -0.0158,
          "percent_delta": -0.1398,
          "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.355,
          "after": 3.2942,
          "delta": -0.0608,
          "percent_delta": -0.0181,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2301,
          "delta": -0.0149,
          "percent_delta": -0.0608,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.274,
          "after": 0.3048,
          "delta": 0.0308,
          "percent_delta": 0.1124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.823,
          "after": 0.7597,
          "delta": -0.0633,
          "percent_delta": -0.0769,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.048,
          "after": 0.0434,
          "delta": -0.0046,
          "percent_delta": -0.0958,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.302,
          "after": 0.3,
          "delta": -0.002,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.323,
          "after": 0.3109,
          "delta": -0.0121,
          "percent_delta": -0.0375,
          "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.322,
          "after": 0.2997,
          "delta": -0.0223,
          "percent_delta": -0.0693,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.065,
          "after": 1.0417,
          "delta": -0.0233,
          "percent_delta": -0.0219,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.823,
          "after": 0.7597,
          "delta": -0.0633,
          "percent_delta": -0.0769,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.0972,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.2942,
        "predicted_AVG": 0.2213,
        "predicted_BB": 0.3015,
        "predicted_H": 0.729,
        "predicted_HBP": 0.061,
        "predicted_HR": 0.0417,
        "predicted_OBP": 0.2866,
        "predicted_R": 0.2894,
        "predicted_RBI": 0.2564,
        "predicted_SLG": 0.289,
        "predicted_SO": 1.0528
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0972,
          "after": 0.0972,
          "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.2942,
          "after": 3.2942,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2301,
          "after": 0.2213,
          "delta": -0.0088,
          "percent_delta": -0.0382,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3048,
          "after": 0.3015,
          "delta": -0.0033,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7597,
          "after": 0.729,
          "delta": -0.0307,
          "percent_delta": -0.0404,
          "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.0434,
          "after": 0.0417,
          "delta": -0.0017,
          "percent_delta": -0.0392,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.2866,
          "delta": -0.0134,
          "percent_delta": -0.0447,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3109,
          "after": 0.2894,
          "delta": -0.0215,
          "percent_delta": -0.0692,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2754,
          "after": 0.2564,
          "delta": -0.019,
          "percent_delta": -0.069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2997,
          "after": 0.289,
          "delta": -0.0107,
          "percent_delta": -0.0357,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0417,
          "after": 1.0528,
          "delta": 0.0111,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3,
          "after": 0.2866,
          "delta": -0.0134,
          "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 3 (raw=3.35), rates preserved: AVG=0.217 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0972,
          "after": 0.0,
          "delta": -0.0972,
          "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.2942,
          "after": 3.0,
          "delta": -0.2942,
          "percent_delta": -0.0893,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3015,
          "after": 0.0,
          "delta": -0.3015,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.729,
          "after": 1.0,
          "delta": 0.271,
          "percent_delta": 0.3717,
          "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.0417,
          "after": 0.0,
          "delta": -0.0417,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2564,
          "after": 0.0,
          "delta": -0.2564,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0528,
          "after": 1.0,
          "delta": -0.0528,
          "percent_delta": -0.0502,
          "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.729,
          "after": 1.0,
          "delta": 0.271,
          "percent_delta": 0.3717,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3015,
          "after": 0.0,
          "delta": -0.3015,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2894,
          "after": 0.0,
          "delta": -0.2894,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.2894,
          "after": 0.0,
          "delta": -0.2894,
          "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.2213,
          "after": 0.333,
          "delta": 0.1117,
          "percent_delta": 0.5047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2866,
          "after": 0.333,
          "delta": 0.0464,
          "percent_delta": 0.1619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.289,
          "after": 0.333,
          "delta": 0.044,
          "percent_delta": 0.1522,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2213,
          "after": 0.333,
          "delta": 0.1117,
          "percent_delta": 0.5047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2213,
        "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.2866,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.289,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2213,
          "delta": -0.1117,
          "percent_delta": -0.3354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2866,
          "delta": -0.0464,
          "percent_delta": -0.1393,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.289,
          "delta": -0.044,
          "percent_delta": -0.1321,
          "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.2213,
          "delta": -0.1117,
          "percent_delta": -0.3354,
          "direction": "deboost",
          "projection_effect": "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.355,
        "after": 4.0,
        "delta": 0.645,
        "percent_delta": 0.1923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2213,
        "delta": -0.0237,
        "percent_delta": -0.0967,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.274,
        "after": 0.0,
        "delta": -0.274,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.823,
        "after": 0.0,
        "delta": -0.823,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.048,
        "after": 0.0,
        "delta": -0.048,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.302,
        "after": 0.2866,
        "delta": -0.0154,
        "percent_delta": -0.051,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.323,
        "after": 0.0,
        "delta": -0.323,
        "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.322,
        "after": 0.289,
        "delta": -0.033,
        "percent_delta": -0.1025,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.065,
        "after": 2.0,
        "delta": 0.935,
        "percent_delta": 0.8779,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.065,
        "after": 2.0,
        "delta": 0.935,
        "percent_delta": 0.8779,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.823,
        "after": 0.0,
        "delta": -0.823,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.000-
predicted_AB3.355-
predicted_AVG0.245-
predicted_BB0.274-
predicted_H0.823-
predicted_HR0.048-
predicted_OBP0.302-
predicted_R0.323-
predicted_RBI0.290-
predicted_SLG0.322-
predicted_SO1.065-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.097-0.016
predicted_3B0.0000.000
predicted_AB3.294-0.061
predicted_AVG0.230-0.015
predicted_BB0.3050.031
predicted_H0.760-0.063
predicted_HBP0.061-
predicted_HR0.043-0.005
predicted_OBP0.300-0.002
predicted_R0.311-0.012
predicted_RBI0.275-0.015
predicted_SLG0.300-0.022
predicted_SO1.042-0.023
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0970.000
predicted_3B0.0000.000
predicted_AB3.2940.000
predicted_AVG0.221-0.009
predicted_BB0.301-0.003
predicted_H0.729-0.031
predicted_HBP0.0610.000
predicted_HR0.042-0.002
predicted_OBP0.287-0.013
predicted_R0.289-0.022
predicted_RBI0.256-0.019
predicted_SLG0.289-0.011
predicted_SO1.0530.011
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.35), rates preserved: AVG=0.217 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-
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.097
predicted_3B0.000-0.000
predicted_AB3.000-0.294
predicted_AVG0.3330.112
predicted_BB0.000-0.301
predicted_H1.0000.271
predicted_HR0.000-0.042
predicted_OBP0.3330.046
predicted_R0.000-0.289
predicted_RBI0.000-0.256
predicted_SLG0.3330.044
predicted_SO1.000-0.053
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 62
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0002.0000.0000.0000.0001.0001.0003.0005.0000.14290.29410.14290.14290.00000.07140.21430.3571
last_100.2010-28.0004.0000.0000.0000.0001.0002.0003.0009.0000.14290.22580.14290.14290.00000.03570.10710.3214
season0.6062-208.00051.0007.0000.0003.00018.00020.00017.00066.0000.24520.32050.32210.24520.01440.08650.08170.3173
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0750
predicted_3B0.0010
predicted_AB3.2090
predicted_AVG0.2093
predicted_BB0.3480
predicted_H0.6710
predicted_HBP0.0610
predicted_HR0.0370
predicted_OBP0.2973
predicted_R0.2940
predicted_RBI0.2550
predicted_SLG0.2685
predicted_SO1.0090
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11300.07500.0972model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.35503.20903.2942model_form_blend
predicted_AVG0.24500.20930.2301model_form_blend
predicted_BB0.27400.34800.3048model_form_blend
predicted_H0.82300.67100.7597model_form_blend
predicted_HBP-0.06100.0610form_only
predicted_HR0.04800.03700.0434model_form_blend
predicted_OBP0.30200.29730.3000model_form_blend
predicted_R0.32300.29400.3109model_form_blend
predicted_RBI0.29000.25500.2754model_form_blend
predicted_SLG0.32200.26850.2997model_form_blend
predicted_SO1.06501.00901.0417model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
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_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
gameID20260729_BOS@OAK
game_typefull
mlbID703607
playerID703607
playerNameHenry Bolte
posRF
startedTrue
startingPositionCF
teamOAK
teamID20
game_date2026-07-29
sl_k_percent27.8
sl_bb_percent7.3
sl_woba0.298
sl_xwoba0.291
sl_xba0.222
sl_xslg0.338
sl_sweet_spot_percent25.2
sl_barrel_batted_rate6.3
sl_hard_hit_percent45.8
sl_exit_velocity_avg90.0
sl_launch_angle_avg1.4
sl_whiff_percent33.3
sl_swing_percent50.2
Jonah Heim (641680) · BATTER · C · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 163
All-history rows before 20260730: 163
System season_avg: 0.2290
Data season_avg (2026 season-to-date): 0.2329
Diff (system - data): -0.0039
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.1640.0000.000Hitting_2B0.1600.000-0.1600.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0604.0004.000Hitting_AB3.7675.0000.233-1.000
predicted_AVG0.2370.0000.250Hitting_AVG0.2330.600-0.233-0.600
predicted_BB0.2300.0000.000Hitting_BB0.2090.000-0.2090.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9600.0001.000Hitting_H0.8773.000-0.877-3.000
predicted_HR0.2400.0000.000Hitting_HR0.1781.000-0.178-1.000
predicted_OBP0.2920.0000.250Hitting_OBP0.2780.600-0.278-0.600
predicted_R0.3770.0000.000Hitting_R0.4231.000-0.423-1.000
predicted_RBI0.5400.0000.000Hitting_RBI0.5831.000-0.583-1.000
predicted_SLG0.4330.0000.250Hitting_SLG0.4171.200-0.417-1.200
predicted_SO0.7052.0001.000Hitting_SO0.8530.0001.1472.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.7050 -> 2.0000 (boost 1.2950, 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_blend40404-predicted_AB: 4.0600 -> 3.8922 (deboost -0.1678, worse)Final model input calibrated 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.2833 -> 0.2639 (deboost -0.0194, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.7344 -> 1.0000 (boost 0.2656, worse)predicted_RBI: 0.4946 -> 0.0000 (deboost -0.4946, worse)AB rounded to 4 (raw=4.06), rates preserved: AVG=0.213 HR/AB=0.054
5consistency_constraints10101-predicted_R: 0.3544 -> 0.0000 (deboost -0.3544, 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.4315 -> 0.2500 (deboost -0.1815, 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.4315 (boost 0.1815, 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": "641680",
  "player_name": "Jonah Heim",
  "position": "C",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.164,
        "predicted_3B": 0.0,
        "predicted_AB": 4.06,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.23,
        "predicted_H": 0.96,
        "predicted_HR": 0.24,
        "predicted_OBP": 0.292,
        "predicted_R": 0.377,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.433,
        "predicted_SO": 0.705
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local 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.0008,
        "predicted_AB": 3.8922,
        "predicted_AVG": 0.2318,
        "predicted_BB": 0.2217,
        "predicted_H": 0.9023,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.2296,
        "predicted_OBP": 0.2833,
        "predicted_R": 0.3807,
        "predicted_RBI": 0.5313,
        "predicted_SLG": 0.4349,
        "predicted_SO": 0.7266
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.164,
          "after": 0.1503,
          "delta": -0.0137,
          "percent_delta": -0.0835,
          "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.06,
          "after": 3.8922,
          "delta": -0.1678,
          "percent_delta": -0.0413,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2318,
          "delta": -0.0052,
          "percent_delta": -0.0219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.23,
          "after": 0.2217,
          "delta": -0.0083,
          "percent_delta": -0.0361,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.9023,
          "delta": -0.0577,
          "percent_delta": -0.0601,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.24,
          "after": 0.2296,
          "delta": -0.0104,
          "percent_delta": -0.0433,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.2833,
          "delta": -0.0087,
          "percent_delta": -0.0298,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.377,
          "after": 0.3807,
          "delta": 0.0037,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.5313,
          "delta": -0.0087,
          "percent_delta": -0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.433,
          "after": 0.4349,
          "delta": 0.0019,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.705,
          "after": 0.7266,
          "delta": 0.0216,
          "percent_delta": 0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.06,
          "after": 3.8922,
          "delta": -0.1678,
          "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": 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.1503,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.8922,
        "predicted_AVG": 0.2225,
        "predicted_BB": 0.2193,
        "predicted_H": 0.8658,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.2206,
        "predicted_OBP": 0.2639,
        "predicted_R": 0.3544,
        "predicted_RBI": 0.4946,
        "predicted_SLG": 0.4315,
        "predicted_SO": 0.7344
      },
      "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.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8922,
          "after": 3.8922,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2318,
          "after": 0.2225,
          "delta": -0.0093,
          "percent_delta": -0.0401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2217,
          "after": 0.2193,
          "delta": -0.0024,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9023,
          "after": 0.8658,
          "delta": -0.0365,
          "percent_delta": -0.0405,
          "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.2296,
          "after": 0.2206,
          "delta": -0.009,
          "percent_delta": -0.0392,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2833,
          "after": 0.2639,
          "delta": -0.0194,
          "percent_delta": -0.0685,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3807,
          "after": 0.3544,
          "delta": -0.0263,
          "percent_delta": -0.0691,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5313,
          "after": 0.4946,
          "delta": -0.0367,
          "percent_delta": -0.0691,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4349,
          "after": 0.4315,
          "delta": -0.0034,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7266,
          "after": 0.7344,
          "delta": 0.0078,
          "percent_delta": 0.0107,
          "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.2833,
          "after": 0.2639,
          "delta": -0.0194,
          "percent_delta": -0.0685,
          "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.213 HR/AB=0.054",
      "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.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8922,
          "after": 4.0,
          "delta": 0.1078,
          "percent_delta": 0.0277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2193,
          "after": 0.0,
          "delta": -0.2193,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8658,
          "after": 1.0,
          "delta": 0.1342,
          "percent_delta": 0.155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.038,
          "after": 0.0,
          "delta": -0.038,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2206,
          "after": 0.0,
          "delta": -0.2206,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4946,
          "after": 0.0,
          "delta": -0.4946,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7344,
          "after": 1.0,
          "delta": 0.2656,
          "percent_delta": 0.3617,
          "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.7344,
          "after": 1.0,
          "delta": 0.2656,
          "percent_delta": 0.3617,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4946,
          "after": 0.0,
          "delta": -0.4946,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3544,
          "after": 0.0,
          "delta": -0.3544,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3544,
          "after": 0.0,
          "delta": -0.3544,
          "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.2639,
          "after": 0.25,
          "delta": -0.0139,
          "percent_delta": -0.0527,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4315,
          "after": 0.25,
          "delta": -0.1815,
          "percent_delta": -0.4206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4315,
          "after": 0.25,
          "delta": -0.1815,
          "percent_delta": -0.4206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2639,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4315,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1102,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2639,
          "delta": 0.0139,
          "percent_delta": 0.0557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4315,
          "delta": 0.1815,
          "percent_delta": 0.7261,
          "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.4315,
          "delta": 0.1815,
          "percent_delta": 0.7261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2225,
          "delta": -0.0275,
          "percent_delta": -0.1102,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.164,
        "after": 0.0,
        "delta": -0.164,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.06,
        "after": 4.0,
        "delta": -0.06,
        "percent_delta": -0.0148,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2225,
        "delta": -0.0145,
        "percent_delta": -0.0612,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 0.0,
        "delta": -0.96,
        "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.292,
        "after": 0.2639,
        "delta": -0.0281,
        "percent_delta": -0.0962,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.377,
        "after": 0.0,
        "delta": -0.377,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.54,
        "after": 0.0,
        "delta": -0.54,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.433,
        "after": 0.4315,
        "delta": -0.0015,
        "percent_delta": -0.0035,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.705,
        "after": 2.0,
        "delta": 1.295,
        "percent_delta": 1.8369,
        "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.705,
        "after": 2.0,
        "delta": 1.295,
        "percent_delta": 1.8369,
        "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.164-
predicted_3B0.000-
predicted_AB4.060-
predicted_AVG0.237-
predicted_BB0.230-
predicted_H0.960-
predicted_HR0.240-
predicted_OBP0.292-
predicted_R0.377-
predicted_RBI0.540-
predicted_SLG0.433-
predicted_SO0.705-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.014
predicted_3B0.0010.001
predicted_AB3.892-0.168
predicted_AVG0.232-0.005
predicted_BB0.222-0.008
predicted_H0.902-0.058
predicted_HBP0.038-
predicted_HR0.230-0.010
predicted_OBP0.283-0.009
predicted_R0.3810.004
predicted_RBI0.531-0.009
predicted_SLG0.4350.002
predicted_SO0.7270.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.1500.000
predicted_3B0.0010.000
predicted_AB3.8920.000
predicted_AVG0.223-0.009
predicted_BB0.219-0.002
predicted_H0.866-0.036
predicted_HBP0.0380.000
predicted_HR0.221-0.009
predicted_OBP0.264-0.019
predicted_R0.354-0.026
predicted_RBI0.495-0.037
predicted_SLG0.431-0.003
predicted_SO0.7340.008
4. ab_floor_and_scaling

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

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.001
predicted_AB4.0000.108
predicted_AVG0.2500.027
predicted_BB0.000-0.219
predicted_H1.0000.134
predicted_HR0.000-0.221
predicted_OBP0.250-0.014
predicted_R0.000-0.354
predicted_RBI0.000-0.495
predicted_SLG0.250-0.181
predicted_SO1.0000.266
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: 61
Reference playing time: 4.060
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0004.0000.0000.0002.0002.0002.0001.0004.0000.20000.23810.50000.20000.10000.10000.05000.2000
last_100.2010-41.0009.0001.0000.0002.0005.0003.0001.0008.0000.21950.25000.39020.21950.04880.12200.02440.1951
season0.6061-205.00047.00010.0000.00011.00034.00023.00014.00043.0000.22930.28120.43900.22930.05370.16580.06830.2098
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1310
predicted_3B0.0020
predicted_AB3.6560
predicted_AVG0.2246
predicted_BB0.2100
predicted_H0.8210
predicted_HBP0.0380
predicted_HR0.2150
predicted_OBP0.2710
predicted_R0.3860
predicted_RBI0.5190
predicted_SLG0.4376
predicted_SO0.7570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16400.13100.1503model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.06003.65603.8922model_form_blend
predicted_AVG0.23700.22460.2318model_form_blend
predicted_BB0.23000.21000.2217model_form_blend
predicted_H0.96000.82100.9023model_form_blend
predicted_HBP-0.03800.0380form_only
predicted_HR0.24000.21500.2296model_form_blend
predicted_OBP0.29200.27100.2833model_form_blend
predicted_R0.37700.38600.3807model_form_blend
predicted_RBI0.54000.51900.5313model_form_blend
predicted_SLG0.43300.43760.4349model_form_blend
predicted_SO0.70500.75700.7266model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.6
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
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
gameID20260729_BOS@OAK
game_typefull
mlbID641680
playerID641680
playerNameJonah Heim
posC
startedTrue
startingPositionC
teamOAK
teamID20
game_date2026-07-29
sl_k_percent19.6
sl_bb_percent6.4
sl_woba0.299
sl_xwoba0.297
sl_xba0.235
sl_xslg0.384
sl_sweet_spot_percent30.6
sl_barrel_batted_rate6.9
sl_hard_hit_percent31.3
sl_exit_velocity_avg87.4
sl_launch_angle_avg13.7
sl_whiff_percent23.7
sl_swing_percent50.4
Jacob Wilson (805779) · BATTER · SS · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 272
All-history rows before 20260730: 272
System season_avg: 0.2720
Data season_avg (2026 season-to-date): 0.2824
Diff (system - data): -0.0104
System opponent_avg: 0.3900

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1620.0000.000Hitting_2B0.1580.000-0.1580.000
predicted_3B0.0150.0000.000Hitting_3B0.0150.000-0.0150.000
predicted_AB5.1904.0005.000Hitting_AB4.1655.000-0.165-1.000
predicted_AVG0.2120.0000.200Hitting_AVG0.2820.200-0.282-0.200
predicted_BB0.1620.0000.000Hitting_BB0.1800.000-0.1800.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1000.0001.000Hitting_H1.1761.000-1.176-1.000
predicted_HR0.1000.0000.000Hitting_HR0.1290.000-0.1290.000
predicted_OBP0.2560.0000.200Hitting_OBP0.3150.200-0.315-0.200
predicted_R0.4560.0000.000Hitting_R0.5220.000-0.5220.000
predicted_RBI0.3900.0000.000Hitting_RBI0.5330.000-0.5330.000
predicted_SLG0.3360.0000.200Hitting_SLG0.4200.200-0.420-0.200
predicted_SO0.4711.0000.000Hitting_SO0.5151.0000.4850.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics0
Worse Metrics11
Biggest Boostpredicted_SO: 0.4710 -> 1.0000 (boost 0.5290, worse)
Biggest Deboostpredicted_AB: 5.1900 -> 4.0000 (deboost -1.1900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AB: 5.1900 -> 4.7311 (deboost -0.4589, worse)Final model input calibrated 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.3386 -> 0.3086 (deboost -0.0300, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_AB: 4.7311 -> 5.0000 (boost 0.2689, better)predicted_SO: 0.4747 -> 0.0000 (deboost -0.4747, better)AB rounded to 5 (raw=5.19), rates preserved: AVG=0.189 HR/AB=0.019
5consistency_constraints10101-predicted_R: 0.3981 -> 0.0000 (deboost -0.3981, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3086 -> 0.2000 (deboost -0.1086, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31203predicted_SO: 0.0000 -> 1.0000 (boost 1.0000, worse)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.3086 (boost 0.1086, 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.162,
        "predicted_3B": 0.015,
        "predicted_AB": 5.19,
        "predicted_AVG": 0.212,
        "predicted_BB": 0.162,
        "predicted_H": 1.1,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.256,
        "predicted_R": 0.456,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.336,
        "predicted_SO": 0.471
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1612,
        "predicted_3B": 0.0129,
        "predicted_AB": 4.7311,
        "predicted_AVG": 0.2162,
        "predicted_BB": 0.1426,
        "predicted_H": 1.0201,
        "predicted_HBP": 0.09,
        "predicted_HR": 0.1021,
        "predicted_OBP": 0.2571,
        "predicted_R": 0.4277,
        "predicted_RBI": 0.3845,
        "predicted_SLG": 0.3386,
        "predicted_SO": 0.4697
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.162,
          "after": 0.1612,
          "delta": -0.0008,
          "percent_delta": -0.0049,
          "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": 5.19,
          "after": 4.7311,
          "delta": -0.4589,
          "percent_delta": -0.0884,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.212,
          "after": 0.2162,
          "delta": 0.0042,
          "percent_delta": 0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.162,
          "after": 0.1426,
          "delta": -0.0194,
          "percent_delta": -0.1198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1,
          "after": 1.0201,
          "delta": -0.0799,
          "percent_delta": -0.0726,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1021,
          "delta": 0.0021,
          "percent_delta": 0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.256,
          "after": 0.2571,
          "delta": 0.0011,
          "percent_delta": 0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.456,
          "after": 0.4277,
          "delta": -0.0283,
          "percent_delta": -0.0621,
          "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.336,
          "after": 0.3386,
          "delta": 0.0026,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.471,
          "after": 0.4697,
          "delta": -0.0013,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.19,
          "after": 4.7311,
          "delta": -0.4589,
          "percent_delta": -0.0884,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1612,
        "predicted_3B": 0.0129,
        "predicted_AB": 4.7311,
        "predicted_AVG": 0.2069,
        "predicted_BB": 0.1411,
        "predicted_H": 0.9789,
        "predicted_HBP": 0.09,
        "predicted_HR": 0.0981,
        "predicted_OBP": 0.2299,
        "predicted_R": 0.3981,
        "predicted_RBI": 0.3579,
        "predicted_SLG": 0.3086,
        "predicted_SO": 0.4747
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1612,
          "after": 0.1612,
          "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.7311,
          "after": 4.7311,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2162,
          "after": 0.2069,
          "delta": -0.0093,
          "percent_delta": -0.043,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1426,
          "after": 0.1411,
          "delta": -0.0015,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0201,
          "after": 0.9789,
          "delta": -0.0412,
          "percent_delta": -0.0404,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.09,
          "after": 0.09,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1021,
          "after": 0.0981,
          "delta": -0.004,
          "percent_delta": -0.0392,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2571,
          "after": 0.2299,
          "delta": -0.0272,
          "percent_delta": -0.1058,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4277,
          "after": 0.3981,
          "delta": -0.0296,
          "percent_delta": -0.0692,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3845,
          "after": 0.3579,
          "delta": -0.0266,
          "percent_delta": -0.0692,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3386,
          "after": 0.3086,
          "delta": -0.03,
          "percent_delta": -0.0886,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4697,
          "after": 0.4747,
          "delta": 0.005,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3386,
          "after": 0.3086,
          "delta": -0.03,
          "percent_delta": -0.0886,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.19), rates preserved: AVG=0.189 HR/AB=0.019",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1612,
          "after": 0.0,
          "delta": -0.1612,
          "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.7311,
          "after": 5.0,
          "delta": 0.2689,
          "percent_delta": 0.0568,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1411,
          "after": 0.0,
          "delta": -0.1411,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9789,
          "after": 1.0,
          "delta": 0.0211,
          "percent_delta": 0.0216,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.09,
          "after": 0.0,
          "delta": -0.09,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0981,
          "after": 0.0,
          "delta": -0.0981,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3579,
          "after": 0.0,
          "delta": -0.3579,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4747,
          "after": 0.0,
          "delta": -0.4747,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.7311,
          "after": 5.0,
          "delta": 0.2689,
          "percent_delta": 0.0568,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4747,
          "after": 0.0,
          "delta": -0.4747,
          "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": 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": 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.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": 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.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": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2069,
          "after": 0.2,
          "delta": -0.0069,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2299,
          "after": 0.2,
          "delta": -0.0299,
          "percent_delta": -0.1301,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3086,
          "after": 0.2,
          "delta": -0.1086,
          "percent_delta": -0.3519,
          "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.3086,
          "after": 0.2,
          "delta": -0.1086,
          "percent_delta": -0.3519,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2069,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2299,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3086,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2069,
          "delta": 0.0069,
          "percent_delta": 0.0345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2299,
          "delta": 0.0299,
          "percent_delta": 0.1493,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3086,
          "delta": 0.1086,
          "percent_delta": 0.5432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3086,
          "delta": 0.1086,
          "percent_delta": 0.5432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.162,
        "after": 0.0,
        "delta": -0.162,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 5.19,
        "after": 4.0,
        "delta": -1.19,
        "percent_delta": -0.2293,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.212,
        "after": 0.2069,
        "delta": -0.0051,
        "percent_delta": -0.0241,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.162,
        "after": 0.0,
        "delta": -0.162,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.1,
        "after": 0.0,
        "delta": -1.1,
        "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.256,
        "after": 0.2299,
        "delta": -0.0261,
        "percent_delta": -0.102,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.456,
        "after": 0.0,
        "delta": -0.456,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.336,
        "after": 0.3086,
        "delta": -0.0274,
        "percent_delta": -0.0815,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.471,
        "after": 1.0,
        "delta": 0.529,
        "percent_delta": 1.1231,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 0,
      "worse_metrics": 11,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.471,
        "after": 1.0,
        "delta": 0.529,
        "percent_delta": 1.1231,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 5.19,
        "after": 4.0,
        "delta": -1.19,
        "percent_delta": -0.2293,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.015-
predicted_AB5.190-
predicted_AVG0.212-
predicted_BB0.162-
predicted_H1.100-
predicted_HR0.100-
predicted_OBP0.256-
predicted_R0.456-
predicted_RBI0.390-
predicted_SLG0.336-
predicted_SO0.471-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.161-0.001
predicted_3B0.013-0.002
predicted_AB4.731-0.459
predicted_AVG0.2160.004
predicted_BB0.143-0.019
predicted_H1.020-0.080
predicted_HBP0.090-
predicted_HR0.1020.002
predicted_OBP0.2570.001
predicted_R0.428-0.028
predicted_RBI0.385-0.006
predicted_SLG0.3390.003
predicted_SO0.470-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.1610.000
predicted_3B0.0130.000
predicted_AB4.7310.000
predicted_AVG0.207-0.009
predicted_BB0.141-0.002
predicted_H0.979-0.041
predicted_HBP0.0900.000
predicted_HR0.098-0.004
predicted_OBP0.230-0.027
predicted_R0.398-0.030
predicted_RBI0.358-0.027
predicted_SLG0.309-0.030
predicted_SO0.4750.005
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
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.161
predicted_3B0.000-0.013
predicted_AB5.0000.269
predicted_AVG0.200-0.007
predicted_BB0.000-0.141
predicted_H1.0000.021
predicted_HR0.000-0.098
predicted_OBP0.200-0.030
predicted_R0.000-0.398
predicted_RBI0.000-0.358
predicted_SLG0.200-0.109
predicted_SO0.000-0.475
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.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: 5.190
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0002.0001.0000.0000.0000.0001.0000.0002.0000.09520.13640.14290.09520.00000.00000.00000.0952
last_100.2010-43.0008.0001.0000.0002.0004.0003.0000.0003.0000.18600.22220.34880.18600.04650.09300.00000.0698
season0.6068-276.00075.00011.0001.0007.00032.00031.00011.00032.0000.27170.30340.39490.27170.02540.11590.03990.1159
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1600
predicted_3B0.0100
predicted_AB4.1040
predicted_AVG0.2220
predicted_BB0.1160
predicted_H0.9110
predicted_HBP0.0900
predicted_HR0.1050
predicted_OBP0.2586
predicted_R0.3890
predicted_RBI0.3770
predicted_SLG0.3422
predicted_SO0.4680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16200.16000.1612model_form_blend
predicted_3B0.01500.01000.0129model_form_blend
predicted_AB5.19004.10404.7311model_form_blend
predicted_AVG0.21200.22200.2162model_form_blend
predicted_BB0.16200.11600.1426model_form_blend
predicted_H1.10000.91101.0201model_form_blend
predicted_HBP-0.09000.0900form_only
predicted_HR0.10000.10500.1021model_form_blend
predicted_OBP0.25600.25860.2571model_form_blend
predicted_R0.45600.38900.4277model_form_blend
predicted_RBI0.39000.37700.3845model_form_blend
predicted_SLG0.33600.34220.3386model_form_blend
predicted_SO0.47100.46800.4697model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260729_BOS@OAK
game_typefull
mlbID805779
playerID805779
playerNameJacob Wilson
posSS
startedTrue
startingPositionSS
teamOAK
teamID20
game_date2026-07-29
sl_k_percent10.8
sl_bb_percent3.8
sl_woba0.308
sl_xwoba0.285
sl_xba0.265
sl_xslg0.349
sl_sweet_spot_percent31.8
sl_barrel_batted_rate2.5
sl_hard_hit_percent27.7
sl_exit_velocity_avg83.8
sl_launch_angle_avg7.3
sl_whiff_percent14.2
sl_swing_percent55.7
Lawrence Butler (671732) · BATTER · RF · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 308
All-history rows before 20260730: 308
System season_avg: 0.2040
Data season_avg (2026 season-to-date): 0.2151
Diff (system - data): -0.0111
System opponent_avg: 0.2020

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1181.0000.000Hitting_2B0.1301.0000.8700.000
predicted_3B0.0110.0000.000Hitting_3B0.0130.000-0.0130.000
predicted_AB2.8922.0003.000Hitting_AB3.2603.000-1.260-1.000
predicted_AVG0.2980.5000.333Hitting_AVG0.2150.6670.285-0.167
predicted_BB0.3872.0000.000Hitting_BB0.4771.0001.5231.000
predicted_CS-0.0000.000BaseRunning_CS0.0360.000-0.0360.000
predicted_H0.7501.0001.000Hitting_H0.7012.0000.299-1.000
predicted_HR0.1400.0000.000Hitting_HR0.0751.000-0.075-1.000
predicted_OBP0.3780.7500.333Hitting_OBP0.3170.7500.4330.000
predicted_R0.3761.0000.000Hitting_R0.4741.0000.5260.000
predicted_RBI0.4500.0000.000Hitting_RBI0.3381.000-0.338-1.000
predicted_SLG0.5961.0000.333Hitting_SLG0.3322.0000.668-1.000
predicted_SO0.8711.0001.000Hitting_SO0.9450.0000.0551.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_BB: 0.3870 -> 2.0000 (boost 1.6130, better)
Biggest Deboostpredicted_AB: 2.8920 -> 2.0000 (deboost -0.8920, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend50514-predicted_AB: 2.8920 -> 2.8271 (deboost -0.0649, worse)Final model input calibrated 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.5379 -> 0.4402 (deboost -0.0977, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.6814 -> 1.0000 (boost 0.3186, better)predicted_RBI: 0.4114 -> 0.0000 (deboost -0.4114, worse)AB rounded to 3 (raw=2.89), rates preserved: AVG=0.236 HR/AB=0.043
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)
6consistency_constraints10101-predicted_R: 0.3701 -> 0.0000 (deboost -0.3701, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context21111predicted_AVG: 0.2410 -> 0.3330 (boost 0.0920, better)predicted_SLG: 0.4402 -> 0.3330 (deboost -0.1072, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference43131predicted_BB: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_AB: 3.0000 -> 2.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final21111predicted_SLG: 0.3330 -> 0.4402 (boost 0.1072, better)predicted_AVG: 0.3330 -> 0.2410 (deboost -0.0920, 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.118,
        "predicted_3B": 0.011,
        "predicted_AB": 2.892,
        "predicted_AVG": 0.298,
        "predicted_BB": 0.387,
        "predicted_H": 0.75,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.378,
        "predicted_R": 0.376,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.596,
        "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.1583,
        "predicted_3B": 0.0178,
        "predicted_AB": 2.8271,
        "predicted_AVG": 0.2732,
        "predicted_BB": 0.3912,
        "predicted_H": 0.7101,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.1281,
        "predicted_OBP": 0.3568,
        "predicted_R": 0.3976,
        "predicted_RBI": 0.4419,
        "predicted_SLG": 0.5379,
        "predicted_SO": 0.8091
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.118,
          "after": 0.1583,
          "delta": 0.0403,
          "percent_delta": 0.3415,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.011,
          "after": 0.0178,
          "delta": 0.0068,
          "percent_delta": 0.6182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.892,
          "after": 2.8271,
          "delta": -0.0649,
          "percent_delta": -0.0224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.298,
          "after": 0.2732,
          "delta": -0.0248,
          "percent_delta": -0.0832,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.387,
          "after": 0.3912,
          "delta": 0.0042,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.75,
          "after": 0.7101,
          "delta": -0.0399,
          "percent_delta": -0.0532,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1281,
          "delta": -0.0119,
          "percent_delta": -0.085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.378,
          "after": 0.3568,
          "delta": -0.0212,
          "percent_delta": -0.0561,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.376,
          "after": 0.3976,
          "delta": 0.0216,
          "percent_delta": 0.0574,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4419,
          "delta": -0.0081,
          "percent_delta": -0.018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.596,
          "after": 0.5379,
          "delta": -0.0581,
          "percent_delta": -0.0975,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.871,
          "after": 0.8091,
          "delta": -0.0619,
          "percent_delta": -0.0711,
          "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": 2.892,
          "after": 2.8271,
          "delta": -0.0649,
          "percent_delta": -0.0224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 93
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1583,
        "predicted_3B": 0.0178,
        "predicted_AB": 2.8271,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.387,
        "predicted_H": 0.6814,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.1231,
        "predicted_OBP": 0.3324,
        "predicted_R": 0.3701,
        "predicted_RBI": 0.4114,
        "predicted_SLG": 0.4402,
        "predicted_SO": 0.8178
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1583,
          "after": 0.1583,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0178,
          "after": 0.0178,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8271,
          "after": 2.8271,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2732,
          "after": 0.241,
          "delta": -0.0322,
          "percent_delta": -0.1179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3912,
          "after": 0.387,
          "delta": -0.0042,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7101,
          "after": 0.6814,
          "delta": -0.0287,
          "percent_delta": -0.0404,
          "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.1281,
          "after": 0.1231,
          "delta": -0.005,
          "percent_delta": -0.039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3568,
          "after": 0.3324,
          "delta": -0.0244,
          "percent_delta": -0.0684,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3976,
          "after": 0.3701,
          "delta": -0.0275,
          "percent_delta": -0.0692,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4419,
          "after": 0.4114,
          "delta": -0.0305,
          "percent_delta": -0.069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5379,
          "after": 0.4402,
          "delta": -0.0977,
          "percent_delta": -0.1816,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8091,
          "after": 0.8178,
          "delta": 0.0087,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5379,
          "after": 0.4402,
          "delta": -0.0977,
          "percent_delta": -0.1816,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.89), rates preserved: AVG=0.236 HR/AB=0.043",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1583,
          "after": 0.0,
          "delta": -0.1583,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0178,
          "after": 0.0,
          "delta": -0.0178,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8271,
          "after": 3.0,
          "delta": 0.1729,
          "percent_delta": 0.0612,
          "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.6814,
          "after": 1.0,
          "delta": 0.3186,
          "percent_delta": 0.4676,
          "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.1231,
          "after": 0.0,
          "delta": -0.1231,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4114,
          "after": 0.0,
          "delta": -0.4114,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8178,
          "after": 1.0,
          "delta": 0.1822,
          "percent_delta": 0.2228,
          "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.6814,
          "after": 1.0,
          "delta": 0.3186,
          "percent_delta": 0.4676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4114,
          "after": 0.0,
          "delta": -0.4114,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 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.3701,
          "after": 0.0,
          "delta": -0.3701,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3701,
          "after": 0.0,
          "delta": -0.3701,
          "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.241,
          "after": 0.333,
          "delta": 0.092,
          "percent_delta": 0.3817,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": 0.0006,
          "percent_delta": 0.0018,
          "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.4402,
          "after": 0.333,
          "delta": -0.1072,
          "percent_delta": -0.2435,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.241,
          "after": 0.333,
          "delta": 0.092,
          "percent_delta": 0.3817,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4402,
          "after": 0.333,
          "delta": -0.1072,
          "percent_delta": -0.2435,
          "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": 2.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 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": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.241,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3324,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4402,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.241,
          "delta": -0.092,
          "percent_delta": -0.2762,
          "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.333,
          "after": 0.3324,
          "delta": -0.0006,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4402,
          "delta": 0.1072,
          "percent_delta": 0.322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.4402,
          "delta": 0.1072,
          "percent_delta": 0.322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.241,
          "delta": -0.092,
          "percent_delta": -0.2762,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.118,
        "after": 1.0,
        "delta": 0.882,
        "percent_delta": 7.4746,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.011,
        "after": 0.0,
        "delta": -0.011,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.892,
        "after": 2.0,
        "delta": -0.892,
        "percent_delta": -0.3084,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.298,
        "after": 0.241,
        "delta": -0.057,
        "percent_delta": -0.1913,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.387,
        "after": 2.0,
        "delta": 1.613,
        "percent_delta": 4.168,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.75,
        "after": 1.0,
        "delta": 0.25,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.378,
        "after": 0.3324,
        "delta": -0.0456,
        "percent_delta": -0.1206,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.376,
        "after": 1.0,
        "delta": 0.624,
        "percent_delta": 1.6596,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.596,
        "after": 0.4402,
        "delta": -0.1558,
        "percent_delta": -0.2614,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.871,
        "after": 1.0,
        "delta": 0.129,
        "percent_delta": 0.1481,
        "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_BB",
        "before": 0.387,
        "after": 2.0,
        "delta": 1.613,
        "percent_delta": 4.168,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 2.892,
        "after": 2.0,
        "delta": -0.892,
        "percent_delta": -0.3084,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.118-
predicted_3B0.011-
predicted_AB2.892-
predicted_AVG0.298-
predicted_BB0.387-
predicted_H0.750-
predicted_HR0.140-
predicted_OBP0.378-
predicted_R0.376-
predicted_RBI0.450-
predicted_SLG0.596-
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.1580.040
predicted_3B0.0180.007
predicted_AB2.827-0.065
predicted_AVG0.273-0.025
predicted_BB0.3910.004
predicted_H0.710-0.040
predicted_HBP0.008-
predicted_HR0.128-0.012
predicted_OBP0.357-0.021
predicted_R0.3980.022
predicted_RBI0.442-0.008
predicted_SLG0.538-0.058
predicted_SO0.809-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.1580.000
predicted_3B0.0180.000
predicted_AB2.8270.000
predicted_AVG0.241-0.032
predicted_BB0.387-0.004
predicted_H0.681-0.029
predicted_HBP0.0080.000
predicted_HR0.123-0.005
predicted_OBP0.332-0.024
predicted_R0.370-0.028
predicted_RBI0.411-0.031
predicted_SLG0.440-0.098
predicted_SO0.8180.009
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.89), rates preserved: AVG=0.236 HR/AB=0.043

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
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.158
predicted_3B0.000-0.018
predicted_AB3.0000.173
predicted_AVG0.3330.092
predicted_BB0.000-0.387
predicted_H1.0000.319
predicted_HR0.000-0.123
predicted_OBP0.3330.001
predicted_R0.000-0.370
predicted_RBI0.000-0.411
predicted_SLG0.333-0.107
predicted_SO1.0000.182
8. 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
BB2.0002.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: 93
Reference playing time: 3.804
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.0001.0003.0002.0002.0002.0000.30000.38460.80000.30000.10000.30000.20000.2000
last_100.2010-25.0007.0002.0001.0001.0005.0005.0004.0006.0000.28000.36670.56000.28000.04000.20000.16000.2400
season0.6093-269.00055.00011.0001.0006.00027.00035.00036.00081.0000.20450.29970.31970.20450.02230.10040.13380.3011
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2130
predicted_3B0.0270
predicted_AB2.7390
predicted_AVG0.2395
predicted_BB0.3970
predicted_H0.6560
predicted_HBP0.0080
predicted_HR0.1120
predicted_OBP0.3279
predicted_R0.4270
predicted_RBI0.4310
predicted_SLG0.4590
predicted_SO0.7250
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11800.21300.1583model_form_blend
predicted_3B0.01100.02700.0178model_form_blend
predicted_AB2.89202.73902.8271model_form_blend
predicted_AVG0.29800.23950.2732model_form_blend
predicted_BB0.38700.39700.3912model_form_blend
predicted_H0.75000.65600.7101model_form_blend
predicted_HBP-0.00800.0080form_only
predicted_HR0.14000.11200.1281model_form_blend
predicted_OBP0.37800.32790.3568model_form_blend
predicted_R0.37600.42700.3976model_form_blend
predicted_RBI0.45000.43100.4419model_form_blend
predicted_SLG0.59600.45900.5379model_form_blend
predicted_SO0.87100.72500.8091model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB2
H1
2B1
3B0
HR0
R1
RBI0
BB2
SO1
SF0
HBP0
season_avg0.204

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
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
allPositionsPlayedRF
gameID20260729_BOS@OAK
game_typefull
mlbID671732
playerID671732
playerNameLawrence Butler
posRF
startedTrue
startingPositionRF
teamOAK
teamID20
game_date2026-07-29
sl_k_percent26.6
sl_bb_percent12.3
sl_woba0.274
sl_xwoba0.305
sl_xba0.232
sl_xslg0.347
sl_sweet_spot_percent31.6
sl_barrel_batted_rate6.5
sl_hard_hit_percent44.6
sl_exit_velocity_avg89.0
sl_launch_angle_avg4.4
sl_whiff_percent28.4
sl_swing_percent45.7
Mason Barnett (686930) · PITCHER · Starter · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 14
All-history rows before 20260730: 14

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB5.0005.0005.000Pitching_BB0.9291.0004.0714.000
predicted_ER5.0005.0005.000Pitching_ER0.9292.0004.0713.000
predicted_H6.0006.0006.000Pitching_H1.5004.0004.5002.000
predicted_IP4.2004.2004.200Pitching_InningsPitched1.6793.1002.5211.100
predicted_SO3.0003.0003.000Pitching_SO1.6432.0001.3571.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": "686930",
  "player_name": "Mason Barnett",
  "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": 5.0,
        "predicted_ER": 5.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.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": 5.0,
        "predicted_ER": 5.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.2,
        "predicted_R": 5.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 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": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 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_BB5.000-
predicted_ER5.000-
predicted_H6.000-
predicted_HR1.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.4559.10011.00013.0006.0004.0004.00010.60712.03571.17861.39290.64290.42860.4286
last_100.351015.00013.00018.0009.00010.0005.0007.80001.80000.86671.20000.60000.66670.3333
season0.201424.20013.00021.00013.00023.0005.0004.74321.37840.52700.85140.52700.93240.2027
Weighted Prediction From Real Data
MetricValue
predicted_BB1.5320
predicted_ER2.3030
predicted_ERA6.4865
predicted_H3.5020
predicted_HR0.7990
predicted_IP3.1000
predicted_SO2.5160
predicted_WHIP1.5748
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB5.00001.53203.4847model_form_blend
predicted_ER5.00002.30303.8216model_form_blend
predicted_ERA-6.48656.4865form_only
predicted_H6.00003.50204.9085model_form_blend
predicted_HR1.00000.79900.9122model_form_blend
predicted_IP4.20003.10004.1000model_form_blend
predicted_SO3.00002.51602.7885model_form_blend
predicted_WHIP-1.57481.5748form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
H6
R5
ER5
BB5
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 Faced15
Pitching_ER2
Pitching_ERA4.74
Pitching_Flyouts2
Pitching_Groundouts3
Pitching_H4
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched3.1
Pitching_Pitches54
Pitching_R2
Pitching_SO2
Pitching_Strikes35
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260725_OAK@MIN
game_typefull
mlbID686930
playerID686930
playerNameMason Barnett
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-07-25
sl_k_percent21.9
sl_bb_percent12.4
sl_woba0.336
sl_xwoba0.334
sl_sweet_spot_percent33.3
sl_barrel_batted_rate8.7
sl_hard_hit_percent42.0
sl_whiff_percent21.2
sl_swing_percent44.1
sl_avg_best_speed78.427997714
sl_avg_hyper_speed94.34998087
Luis Medina (665622) · PITCHER · Middle Reliever · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 36
All-history rows before 20260730: 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.7222.000-0.722-2.000
predicted_ER1.0001.0001.000Pitching_ER0.5561.0000.4440.000
predicted_H1.0001.0001.000Pitching_H1.3062.000-0.306-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.2421.200-0.142-0.100
predicted_SO2.0002.0002.000Pitching_SO1.6111.0000.3891.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": "665622",
  "player_name": "Luis Medina",
  "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.1,
        "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.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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 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.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_ER1.000-
predicted_H1.000-
predicted_HR1.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: 34
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.0003.0007.0004.0007.0000.0004.50001.83330.50001.16670.66671.16670.0000
last_100.351013.0003.00011.0009.00017.0000.0002.07691.53850.23080.84610.69231.30770.0000
season0.203448.20018.00042.00025.00058.0004.0003.32881.37670.36990.86300.51371.19180.0822
Weighted Prediction From Real Data
MetricValue
predicted_BB0.7290
predicted_ER0.5640
predicted_ERA3.8045
predicted_H1.3170
predicted_HR0.0830
predicted_IP1.1000
predicted_SO1.5090
predicted_WHIP1.5344
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.72900.3691model_form_blend
predicted_ER1.00000.56400.7793model_form_blend
predicted_ERA-3.80453.8045form_only
predicted_H1.00001.31701.1605model_form_blend
predicted_HR1.00000.08300.5358model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO2.00001.50901.7514model_form_blend
predicted_WHIP-1.53441.5344form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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 used34
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H1
R1
ER1
BB0
SO2
HR1
BF5
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_BB2
Pitching_Balk0
Pitching_Batters Faced8
Pitching_ER1
Pitching_ERA3.70
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches30
Pitching_R1
Pitching_SO1
Pitching_Strikes18
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260728_BOS@OAK
game_typefull
mlbID665622
playerID665622
playerNameLuis Medina
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-07-28
sl_k_percent26.9
sl_bb_percent12.0
sl_woba0.329
sl_xwoba0.324
sl_sweet_spot_percent38.8
sl_barrel_batted_rate7.9
sl_hard_hit_percent38.8
sl_whiff_percent31.0
sl_swing_percent42.6
sl_avg_best_speed80.720688387
sl_avg_hyper_speed94.394082602
Elvis Alvarado (665660) · PITCHER · Middle Reliever · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 30
All-history rows before 20260730: 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.4671.000-0.467-1.000
predicted_ER0.0000.0000.000Pitching_ER0.6000.000-0.6000.000
predicted_H1.0001.0001.000Pitching_H0.8670.0000.1331.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9271.0000.0730.000
predicted_SO0.0000.0000.000Pitching_SO1.3002.000-1.300-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": "665660",
  "player_name": "Elvis Alvarado",
  "position": "Middle Reliever",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 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: 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.0005.0004.0004.0002.0005.78571.92860.64291.07140.85710.85710.4286
last_100.35109.2004.0008.0007.00012.0002.0003.72411.55170.41380.82760.72411.24140.2069
season0.203032.00018.00026.00014.00039.0007.0005.06251.25000.56250.81250.43751.21880.2188
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5640
predicted_ER0.5290
predicted_ERA4.7591
predicted_H0.9530
predicted_HR0.2400
predicted_IP1.0000
predicted_SO1.0180
predicted_WHIP1.5164
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.56400.2619model_form_blend
predicted_ER0.00000.52900.2456model_form_blend
predicted_ERA-4.75914.7591form_only
predicted_H1.00000.95300.9782model_form_blend
predicted_HR0.00000.24000.1114model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.01800.4727model_form_blend
predicted_WHIP-1.51641.5164form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk1
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA5.06
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches24
Pitching_R0
Pitching_SO2
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260729_BOS@OAK
game_typefull
mlbID665660
playerID665660
playerNameElvis Alvarado
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-07-29
sl_k_percent29.1
sl_bb_percent10.2
sl_woba0.346
sl_xwoba0.352
sl_sweet_spot_percent32.9
sl_barrel_batted_rate18.4
sl_hard_hit_percent51.3
sl_whiff_percent30.7
sl_swing_percent52.5
sl_avg_best_speed79.869288421
sl_avg_hyper_speed95.6229756
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 20260730: 51
All-history rows before 20260730: 51

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5490.000-0.5490.000
predicted_ER0.0000.0000.000Pitching_ER0.3532.000-0.353-2.000
predicted_H1.0001.0001.000Pitching_H0.8433.0000.157-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7631.1000.237-0.100
predicted_SO1.0001.0001.000Pitching_SO1.2753.000-0.275-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "663687",
  "player_name": "Hogan Harris",
  "position": "Middle Reliever",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 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: 51
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1002.0005.0001.0008.0001.0003.37501.12500.37500.93750.18751.50000.1875
last_100.351010.1003.0008.0003.00018.0002.0002.61291.06450.29030.77420.29031.74190.1935
season0.205148.00018.00043.00028.00065.0006.0003.37501.47920.37500.89580.58331.35420.1250
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3210
predicted_ER0.4010
predicted_ERA3.6048
predicted_H0.9080
predicted_HR0.1680
predicted_IP1.0000
predicted_SO1.3510
predicted_WHIP1.2287
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.32100.1621model_form_blend
predicted_ER0.00000.40100.2025model_form_blend
predicted_ERA-3.60483.6048form_only
predicted_H1.00000.90800.9535model_form_blend
predicted_HR0.00000.16800.0848model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.35101.1772model_form_blend
predicted_WHIP-1.22871.2287form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced7
Pitching_ER2
Pitching_ERA3.38
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H3
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.1
Pitching_Pitches26
Pitching_R2
Pitching_SO3
Pitching_Strikes20
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260728_BOS@OAK
game_typefull
mlbID663687
playerID663687
playerNameHogan Harris
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-07-28
sl_k_percent30.0
sl_bb_percent12.9
sl_woba0.32
sl_xwoba0.294
sl_sweet_spot_percent33.6
sl_barrel_batted_rate6.7
sl_hard_hit_percent31.9
sl_whiff_percent27.4
sl_swing_percent43.3
sl_avg_best_speed75.985339661
sl_avg_hyper_speed92.840362821
José Suarez (660761) · PITCHER · Middle Reliever · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 29
All-history rows before 20260730: 29

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3100.000-0.3100.000
predicted_ER0.0000.0000.000Pitching_ER0.5521.000-0.552-1.000
predicted_H1.0001.0001.000Pitching_H1.2071.000-0.2070.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.1171.000-0.1170.000
predicted_SO0.0000.0000.000Pitching_SO1.2070.000-1.2070.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": "660761",
  "player_name": "José Suarez",
  "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": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 38
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0003.0003.0001.0003.0002.0006.75001.00000.75000.75000.25000.75000.5000
last_100.351011.0005.0008.0001.00011.0003.0004.09090.81820.45460.72730.09091.00000.2727
season0.203856.10029.00059.00023.00059.0006.0004.63311.45560.51481.04730.40831.04730.1065
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2510
predicted_ER0.5380
predicted_ERA5.1367
predicted_H0.8060
predicted_HR0.2670
predicted_IP1.0000
predicted_SO0.8630
predicted_WHIP1.1213
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.25100.1305model_form_blend
predicted_ER0.00000.53800.2797model_form_blend
predicted_ERA-5.13675.1367form_only
predicted_H1.00000.80600.8992model_form_blend
predicted_HR0.00000.26700.1388model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.86300.4486model_form_blend
predicted_WHIP-1.12131.1213form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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 used38
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER1
Pitching_ERA4.63
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches12
Pitching_R2
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260729_BOS@OAK
game_typefull
mlbID660761
playerID660761
playerNameJosé Suarez
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-07-29
sl_k_percent24.5
sl_bb_percent9.5
sl_woba0.336
sl_xwoba0.298
sl_sweet_spot_percent34.6
sl_barrel_batted_rate1.9
sl_hard_hit_percent33.3
sl_whiff_percent27.9
sl_swing_percent48.9
sl_avg_best_speed77.940105844
sl_avg_hyper_speed93.157351438

20260730_CHC@STL

Prediction Method: enhanced_ml_savant_pitcher_quality_pitcher_opponent_strength
Team Recent Window (Home): 10 games
Team Recent Window (Away): 10 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 6, "home_runs": 4, "confidence": 0.54, "home_win_probability": 0.45999999999999996, "away_win_probability": 0.54, "predicted_score_text": "CHC 6 - 4 STL", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "CHC", "original_runs": 5, "run_delta": 0.114, "adjusted_runs": 5, "lineup": {"players_used": 9, "total_weight": 37.0, "quality": 0.12951316406912938, "contact": 0.1164719200264908, "power": 0.15158324284302535, "discipline": 0.37187284163202977, "xwoba": 0.3264324324324324, "recent_xwoba": 0.3264324324324324, "barrel": 8.205405405405404, "ab_hard_contact": 0.07680256599821349, "ab_bat_speed": 69.7293228469237, "ab_strikeout_rate": 0.21999951124032296, "available_players": 9, "top_players": [{"player_id": "691718", "player_name": "Pete Crow-Armstrong", "position": "CF", "weight": 5.0, "quality": 0.6090133187319569, "contact": 0.6690625274140212, "power": 0.8954024952912818, "discipline": 0.13260509860509845, "xwoba": 0.36, "recent_xwoba": 0.36, "barrel": 11.5, "ab_hard_contact": 0.6328118105875421, "ab_bat_speed": 72.22945165945166, "ab_strikeout_rate": 0.25117845117845117, "available": 1.0}, {"player_id": "624424", "player_name": "Michael Conforto", "position": "RF", "weight": 3.0, "quality": 0.3209899922256887, "contact": 0.26877169052579364, "power": 0.8735689535357011, "discipline": -0.058386093073593104, "xwoba": 0.33, "recent_xwoba": 0.33, "barrel": 12.0, "ab_hard_contact": 0.35804573738069034, "ab_bat_speed": 71.18387992831542, "ab_strikeout_rate": 0.3203125, "available": 1.0}, {"player_id": "608324", "player_name": "Alex Bregman", "position": "3B", "weight": 5.0, "quality": -0.19598961734898487, "contact": -0.12806788693108165, "power": -0.5406114412700097, "discipline": 0.8068413729128013, "xwoba": 0.306, "recent_xwoba": 0.306, "barrel": 4.1, "ab_hard_contact": -0.5482288254001966, "ab_bat_speed": 68.62251724975705, "ab_strikeout_rate": 0.16794217687074828, "available": 1.0}, {"player_id": "663538", "player_name": "Nico Hoerner", "position": "2B", "weight": 4.0, "quality": -0.051916690459272066, "contact": 0.34773017758038793, "power": -0.8612733539227121, "discipline": 0.862132919772095, "xwoba": 0.323, "recent_xwoba": 0.323, "barrel": 0.8, "ab_hard_contact": -0.32832422131138367, "ab_bat_speed": 67.79050923198604, "ab_strikeout_rate": 0.08465063001145474, "available": 1.0}, {"player_id": "673548", "player_name": "Seiya Suzuki", "position": "DH", "weight": 4.0, "quality": 0.18118588649900402, "contact": 0.15372670466269886, "power": 0.3567667412973536, "discipline": 0.14367243867243862, "xwoba": 0.332, "recent_xwoba": 0.332, "barrel": 9.8, "ab_hard_contact": 0.22219196880421166, "ab_bat_speed": 71.33706426366842, "ab_strikeout_rate": 0.2611111111111111, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "669467", "player_name": "Andre Pallante", "quality": 0.13022417118542198, "contact": 0.5584529937395792, "command": -0.5041048500881833, "movement": -0.027447895591678012, "xwoba": 0.296, "whiff": 21.1, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}, "home": {"team": "STL", "original_runs": 3, "run_delta": 0.6664, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.3438349149228622, "contact": 0.470907454923804, "power": 0.32632391634411156, "discipline": 0.205204094100496, "xwoba": 0.33246875, "recent_xwoba": 0.33246875, "barrel": 7.965624999999999, "ab_hard_contact": 0.2849188030727082, "ab_bat_speed": 71.16852759630063, "ab_strikeout_rate": 0.19470891996876807, "available_players": 9, "top_players": [{"player_id": "676475", "player_name": "Alec Burleson", "position": "1B", "weight": 4.0, "quality": 1.2625233807337004, "contact": 1.4823617999007939, "power": 1.3895151061726068, "discipline": 0.26800755367081885, "xwoba": 0.383, "recent_xwoba": 0.383, "barrel": 11.5, "ab_hard_contact": 1.0870640282140374, "ab_bat_speed": 72.48943067124809, "ab_strikeout_rate": 0.16141885325558797, "available": 1.0}, {"player_id": "691023", "player_name": "Jordan Walker", "position": "DH", "weight": 4.0, "quality": 1.0033302809589435, "contact": 1.1044836322522906, "power": 1.4431728154985584, "discipline": -0.3181374124157628, "xwoba": 0.364, "recent_xwoba": 0.364, "barrel": 13.8, "ab_hard_contact": 1.0215515480664028, "ab_bat_speed": 78.06496993127148, "ab_strikeout_rate": 0.2529209621993127, "available": 1.0}, {"player_id": "663457", "player_name": "Lars Nootbaar", "position": "RF", "weight": 3.0, "quality": 0.5340291136613706, "contact": 0.7986097785975357, "power": 0.7835268105758495, "discipline": 0.9280604921394394, "xwoba": 0.343, "recent_xwoba": 0.343, "barrel": 9.4, "ab_hard_contact": 1.1432981162788993, "ab_bat_speed": 71.00826754385965, "ab_strikeout_rate": 0.20350877192982456, "available": 1.0}, {"player_id": "802139", "player_name": "JJ Wetherholt", "position": "2B", "weight": 4.0, "quality": 0.5120020956370498, "contact": 0.678776302765739, "power": 0.35757550913051633, "discipline": 0.5202908889199211, "xwoba": 0.347, "recent_xwoba": 0.347, "barrel": 7.1, "ab_hard_contact": 0.19151018261032843, "ab_bat_speed": 70.73518245434374, "ab_strikeout_rate": 0.16270694657791432, "available": 1.0}, {"player_id": "701675", "player_name": "Nathan Church", "position": "CF", "weight": 3.0, "quality": -0.4685227550323156, "contact": -0.5941015832445695, "power": -0.41895993120915886, "discipline": -0.31958988380041004, "xwoba": 0.282, "recent_xwoba": 0.282, "barrel": 7.1, "ab_hard_contact": -1.0957700527546077, "ab_bat_speed": 67.65717019980507, "ab_strikeout_rate": 0.20651629072681704, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "665871", "player_name": "Javier Assad", "quality": -0.507443888460887, "contact": -0.2886044138239923, "command": -0.9029619929453261, "movement": -0.4933423082174935, "xwoba": 0.331, "whiff": 13.6, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}}, "fundamental_edge_target_review": {"applied": false, "method": "post_score_adjustment_fundamental_edge_review_v1", "previous_score": {"away_runs": 5, "home_runs": 4, "winner_side": "away"}, "adjusted_score": {"away_runs": 5, "home_runs": 4, "winner_side": "away"}, "signals": {"season_quality_edge_home_minus_away": -1.0139, "recent_form_edge_home_minus_away": -1.122, "pitcher_matchup_edge_home_minus_away": -0.0698, "composite_home_edge": -1.1717, "existing_home_win_probability": 0.3471, "refreshed_home_win_probability": 0.3, "winner_support_before_review": 1.1717}, "reasons": ["target direction already matched refreshed fundamentals or margin was not fragile"]}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 5, "home_runs": 4, "predicted_score_text": "CHC 5 - 4 STL", "confidence": 0.54, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "scoring_simulation.final_score", "final_prediction_synced": true, "final_prediction_source": "simulation_reconciled_final", "simulation_usage": "reconciled_final_score", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 5, "home_runs": 4, "score_text": "CHC 5 - 4 STL", "winner": "CHC"}, "final_simulation_score": {"away_runs": 6, "home_runs": 4, "score_text": "CHC 6 - 4 STL", "winner": "CHC"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": 0, "total_run_delta": 1, "score_source": "scoring_simulation.final_score", "simulation_usage": "reconciled_final_score", "final_prediction_source": "simulation_reconciled_final", "final_margin_quality_review": {"review_required": false, "pre_margin": 1, "final_margin": 2, "winner_quality_edge": 1.0139, "winner": "CHC", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "CHC", "display_confidence": 0.54, "internal_signal_score": 0.7087, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.54, "confidence_compression_detected": true, "moneyline_fit": "unavailable_without_market_price", "betting_status": "price_required_before_betting_analysis", "market_context": null, "margin_fit": "volatile_margin_profile", "totals_fit": "high_volatility_totals", "winner_accuracy_and_margin_accuracy_decoupled": true, "signals": {"final_margin": 2, "winner_quality_edge": 1.0139, "winner_recent_form_edge": 1.052, "winner_pitcher_matchup_edge": 0.0698, "winner_simulation_draw_rate": 0.75, "blowout_draw_rate_margin_4_plus": 0.375, "high_total_draw_rate_11_plus": 0.25, "low_total_draw_rate_6_or_less": 0.25, "total_runs_spread": {"min": 3, "median": 9, "max": 13, "range": 10}}, "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."}}
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, Pitcher splits versus opponent batting strength, Recent-form versus season-quality arbitration, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionCHC 5 - 4 STLCHC0.540scoring_simulation.final_scoreTrue
Simulation drawCHC 6 - 4 STLCHC-reconciled_final_scoreTrue

The shipped score is reconciled to the final simulation score. The original model target remains visible as the pre-simulation audit layer.

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.5000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5400
9. Simulation reconciliationReconciles final shipped score with the simulation box score while retaining the pre-simulation target.simulation_reconciliationreconciled_final_score
10. Score evolution rendered7 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml5.3494.811-Base ML historical model prediction
2variance_applied55-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction530.5400Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
4embedded_savant_run_environment54-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5fundamental_edge_target_review54-Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
6capped_target54-Capped at max 12 realistic runs
7simulation_result64-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.6684264737520279,
  "base_low_score_probability": 0.4264194669756663,
  "low_score_signal_threshold": 0.5064194669756663,
  "low_score_signal_strength": 0.2420070067763616,
  "confidence": 0.8837663680000001,
  "factors": {
    "environmental": 1.079568,
    "pitcher_form": 1.4520000000000002,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.5675327360000002
  },
  "prediction": "low_scoring",
  "expected_total_runs": 10,
  "pre_simulation_expected_total_runs": 6.5,
  "low_score_model_expected_total_runs": 6.5,
  "final_simulation_total_runs": 10,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 123,
  "near_bucket_sample_size": 123,
  "medium_bucket_sample_size": 154,
  "wide_bucket_sample_size": 183,
  "global_sample_size": 319,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.6829,
  "bayesian_hit_rate": 0.6596,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8723,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.6853,
  "calibrated_pick_probability": 0.6529,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "STL",
    "games": 108,
    "wins": 54,
    "losses": 54,
    "win_pct": 0.5,
    "runs_scored": 474,
    "runs_allowed": 486,
    "run_differential": -12,
    "run_differential_per_game": -0.1111111111111111,
    "available": true
  },
  "away": {
    "team": "CHC",
    "games": 108,
    "wins": 61,
    "losses": 47,
    "win_pct": 0.5648148148148148,
    "runs_scored": 560,
    "runs_allowed": 473,
    "run_differential": 87,
    "run_differential_per_game": 0.8055555555555556,
    "available": true
  },
  "run_differential_edge_per_game": -0.9167,
  "win_pct_edge": -0.0648,
  "quality_edge": -1.0139,
  "margin_adjustment": -0.4258,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 6.896,
    "home_runs": 2.008,
    "home_win_probability": 0.0845
  }
}
Matchup Recency Guardrail
{
  "applied": true,
  "confidence_cap": 0.54,
  "winner_flipped": false,
  "reasons": [
    "latest same-matchup result beat the predicted side",
    "recent head-to-head is split and volatile",
    "local prediction memory shows 2 straight prior same-side picks",
    "a prior same-side pick already missed against the actual result",
    "a prior same-side pick missed by 5+ actual runs"
  ],
  "signals": {
    "predicted_team": "CHC",
    "opponent_team": "STL",
    "h2h_net_margin": 11,
    "opponent_breakout": false,
    "opponent_blowout_win": false,
    "split_recent_h2h": true,
    "recent_h2h": [
      {
        "date": "2026-07-29",
        "predicted_team_runs": 2,
        "opponent_runs": 3,
        "margin_for_predicted_team": -1,
        "winner": "STL"
      },
      {
        "date": "2026-07-28",
        "predicted_team_runs": 10,
        "opponent_runs": 2,
        "margin_for_predicted_team": 8,
        "winner": "CHC"
      },
      {
        "date": "2026-07-27",
        "predicted_team_runs": 7,
        "opponent_runs": 3,
        "margin_for_predicted_team": 4,
        "winner": "CHC"
      }
    ],
    "prediction_memory": {
      "available": true,
      "consecutive_same_pick_count": 2,
      "same_pick_actual_loss_count": 3,
      "same_pick_blowout_loss_count": 1,
      "prior_predictions": [
        {
          "date": "2026-07-29",
          "predicted_team": "CHC",
          "confidence": 0.54,
          "actual_winner": "STL",
          "actual_margin": 1,
          "path": "20260729_CHC@STL.json"
        },
        {
          "date": "2026-07-28",
          "predicted_team": "CHC",
          "confidence": 0.54,
          "actual_winner": "CHC",
          "actual_margin": 8,
          "path": "20260728_CHC@STL.json"
        },
        {
          "date": "2026-07-27",
          "predicted_team": "STL",
          "confidence": 0.51,
          "actual_winner": "CHC",
          "actual_margin": 4,
          "path": "20260727_CHC@STL.json"
        },
        {
          "date": "2026-07-05",
          "predicted_team": "CHC",
          "confidence": 0.5163941212711489,
          "actual_winner": "STL",
          "actual_margin": 3,
          "path": "20260705_STL@CHC.json"
        },
        {
          "date": "2026-07-04",
          "predicted_team": "CHC",
          "confidence": 0.53,
          "actual_winner": null,
          "actual_margin": 0,
          "path": "20260704_STL@CHC.json"
        }
      ]
    },
    "guardrail_predicted_team": "CHC",
    "guardrail_opponent_team": "STL",
    "output_pre_simulation_winner": "CHC",
    "output_opponent_team": "STL",
    "final_score_winner": "CHC",
    "pre_simulation_winner": "CHC",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 5,
      "home_runs": 4,
      "score_text": "CHC 5 - 4 STL",
      "winner": "CHC"
    },
    "final_simulation_score": {
      "away_runs": 6,
      "home_runs": 4,
      "score_text": "CHC 6 - 4 STL",
      "winner": "CHC"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 0,
    "total_run_delta": 1,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 2,
      "winner_quality_edge": 1.0139,
      "winner": "CHC",
      "reason": "final margin is directionally supported or within review threshold"
    }
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "STL",
      "games": 108,
      "wins": 54,
      "losses": 54,
      "win_pct": 0.5,
      "runs_scored": 474,
      "runs_allowed": 486,
      "run_differential": -12,
      "run_differential_per_game": -0.1111111111111111,
      "available": true
    },
    "away": {
      "team": "CHC",
      "games": 108,
      "wins": 61,
      "losses": 47,
      "win_pct": 0.5648148148148148,
      "runs_scored": 560,
      "runs_allowed": 473,
      "run_differential": 87,
      "run_differential_per_game": 0.8055555555555556,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.4,
  "final_margin": -0.4,
  "margin_cap": 2.0,
  "season_quality_edge": 1.0139,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.54,
  "final_confidence": 0.54,
  "confidence_cap": 0.66,
  "score_gap": 2.1794,
  "calibration_sample_size": 123,
  "calibration_empirical_hit_rate": 0.6829,
  "calibration_bayesian_hit_rate": 0.6596,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 1.0139,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is moderate",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 5,
    "home_runs": 4,
    "score_text": "CHC 5 - 4 STL",
    "winner": "CHC"
  },
  "final_simulation_score": {
    "away_runs": 6,
    "home_runs": 4,
    "score_text": "CHC 6 - 4 STL",
    "winner": "CHC"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": 0,
  "total_run_delta": 1,
  "score_source": "scoring_simulation.final_score",
  "simulation_usage": "reconciled_final_score",
  "final_prediction_source": "simulation_reconciled_final",
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 1,
    "final_margin": 2,
    "winner_quality_edge": 1.0139,
    "winner": "CHC",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 6,
  "home_runs": 4,
  "confidence": 0.54,
  "home_win_probability": 0.45999999999999996,
  "away_win_probability": 0.54,
  "predicted_score_text": "CHC 6 - 4 STL",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "CHC",
      "original_runs": 5,
      "run_delta": 0.114,
      "adjusted_runs": 5,
      "lineup": {
        "players_used": 9,
        "total_weight": 37.0,
        "quality": 0.12951316406912938,
        "contact": 0.1164719200264908,
        "power": 0.15158324284302535,
        "discipline": 0.37187284163202977,
        "xwoba": 0.3264324324324324,
        "recent_xwoba": 0.3264324324324324,
        "barrel": 8.205405405405404,
        "ab_hard_contact": 0.07680256599821349,
        "ab_bat_speed": 69.7293228469237,
        "ab_strikeout_rate": 0.21999951124032296,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "691718",
            "player_name": "Pete Crow-Armstrong",
            "position": "CF",
            "weight": 5.0,
            "quality": 0.6090133187319569,
            "contact": 0.6690625274140212,
            "power": 0.8954024952912818,
            "discipline": 0.13260509860509845,
            "xwoba": 0.36,
            "recent_xwoba": 0.36,
            "barrel": 11.5,
            "ab_hard_contact": 0.6328118105875421,
            "ab_bat_speed": 72.22945165945166,
            "ab_strikeout_rate": 0.25117845117845117,
            "available": 1.0
          },
          {
            "player_id": "624424",
            "player_name": "Michael Conforto",
            "position": "RF",
            "weight": 3.0,
            "quality": 0.3209899922256887,
            "contact": 0.26877169052579364,
            "power": 0.8735689535357011,
            "discipline": -0.058386093073593104,
            "xwoba": 0.33,
            "recent_xwoba": 0.33,
            "barrel": 12.0,
            "ab_hard_contact": 0.35804573738069034,
            "ab_bat_speed": 71.18387992831542,
            "ab_strikeout_rate": 0.3203125,
            "available": 1.0
          },
          {
            "player_id": "608324",
            "player_name": "Alex Bregman",
            "position": "3B",
            "weight": 5.0,
            "quality": -0.19598961734898487,
            "contact": -0.12806788693108165,
            "power": -0.5406114412700097,
            "discipline": 0.8068413729128013,
            "xwoba": 0.306,
            "recent_xwoba": 0.306,
            "barrel": 4.1,
            "ab_hard_contact": -0.5482288254001966,
            "ab_bat_speed": 68.62251724975705,
            "ab_strikeout_rate": 0.16794217687074828,
            "available": 1.0
          },
          {
            "player_id": "663538",
            "player_name": "Nico Hoerner",
            "position": "2B",
            "weight": 4.0,
            "quality": -0.051916690459272066,
            "contact": 0.34773017758038793,
            "power": -0.8612733539227121,
            "discipline": 0.862132919772095,
            "xwoba": 0.323,
            "recent_xwoba": 0.323,
            "barrel": 0.8,
            "ab_hard_contact": -0.32832422131138367,
            "ab_bat_speed": 67.79050923198604,
            "ab_strikeout_rate": 0.08465063001145474,
            "available": 1.0
          },
          {
            "player_id": "673548",
            "player_name": "Seiya Suzuki",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.18118588649900402,
            "contact": 0.15372670466269886,
            "power": 0.3567667412973536,
            "discipline": 0.14367243867243862,
            "xwoba": 0.332,
            "recent_xwoba": 0.332,
            "barrel": 9.8,
            "ab_hard_contact": 0.22219196880421166,
            "ab_bat_speed": 71.33706426366842,
            "ab_strikeout_rate": 0.2611111111111111,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "669467",
        "player_name": "Andre Pallante",
        "quality": 0.13022417118542198,
        "contact": 0.5584529937395792,
        "command": -0.5041048500881833,
        "movement": -0.027447895591678012,
        "xwoba": 0.296,
        "whiff": 21.1,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    },
    "home": {
      "team": "STL",
      "original_runs": 3,
      "run_delta": 0.6664,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.3438349149228622,
        "contact": 0.470907454923804,
        "power": 0.32632391634411156,
        "discipline": 0.205204094100496,
        "xwoba": 0.33246875,
        "recent_xwoba": 0.33246875,
        "barrel": 7.965624999999999,
        "ab_hard_contact": 0.2849188030727082,
        "ab_bat_speed": 71.16852759630063,
        "ab_strikeout_rate": 0.19470891996876807,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "676475",
            "player_name": "Alec Burleson",
            "position": "1B",
            "weight": 4.0,
            "quality": 1.2625233807337004,
            "contact": 1.4823617999007939,
            "power": 1.3895151061726068,
            "discipline": 0.26800755367081885,
            "xwoba": 0.383,
            "recent_xwoba": 0.383,
            "barrel": 11.5,
            "ab_hard_contact": 1.0870640282140374,
            "ab_bat_speed": 72.48943067124809,
            "ab_strikeout_rate": 0.16141885325558797,
            "available": 1.0
          },
          {
            "player_id": "691023",
            "player_name": "Jordan Walker",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.0033302809589435,
            "contact": 1.1044836322522906,
            "power": 1.4431728154985584,
            "discipline": -0.3181374124157628,
            "xwoba": 0.364,
            "recent_xwoba": 0.364,
            "barrel": 13.8,
            "ab_hard_contact": 1.0215515480664028,
            "ab_bat_speed": 78.06496993127148,
            "ab_strikeout_rate": 0.2529209621993127,
            "available": 1.0
          },
          {
            "player_id": "663457",
            "player_name": "Lars Nootbaar",
            "position": "RF",
            "weight": 3.0,
            "quality": 0.5340291136613706,
            "contact": 0.7986097785975357,
            "power": 0.7835268105758495,
            "discipline": 0.9280604921394394,
            "xwoba": 0.343,
            "recent_xwoba": 0.343,
            "barrel": 9.4,
            "ab_hard_contact": 1.1432981162788993,
            "ab_bat_speed": 71.00826754385965,
            "ab_strikeout_rate": 0.20350877192982456,
            "available": 1.0
          },
          {
            "player_id": "802139",
            "player_name": "JJ Wetherholt",
            "position": "2B",
            "weight": 4.0,
            "quality": 0.5120020956370498,
            "contact": 0.678776302765739,
            "power": 0.35757550913051633,
            "discipline": 0.5202908889199211,
            "xwoba": 0.347,
            "recent_xwoba": 0.347,
            "barrel": 7.1,
            "ab_hard_contact": 0.19151018261032843,
            "ab_bat_speed": 70.73518245434374,
            "ab_strikeout_rate": 0.16270694657791432,
            "available": 1.0
          },
          {
            "player_id": "701675",
            "player_name": "Nathan Church",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.4685227550323156,
            "contact": -0.5941015832445695,
            "power": -0.41895993120915886,
            "discipline": -0.31958988380041004,
            "xwoba": 0.282,
            "recent_xwoba": 0.282,
            "barrel": 7.1,
            "ab_hard_contact": -1.0957700527546077,
            "ab_bat_speed": 67.65717019980507,
            "ab_strikeout_rate": 0.20651629072681704,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "665871",
        "player_name": "Javier Assad",
        "quality": -0.507443888460887,
        "contact": -0.2886044138239923,
        "command": -0.9029619929453261,
        "movement": -0.4933423082174935,
        "xwoba": 0.331,
        "whiff": 13.6,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    }
  },
  "fundamental_edge_target_review": {
    "applied": false,
    "method": "post_score_adjustment_fundamental_edge_review_v1",
    "previous_score": {
      "away_runs": 5,
      "home_runs": 4,
      "winner_side": "away"
    },
    "adjusted_score": {
      "away_runs": 5,
      "home_runs": 4,
      "winner_side": "away"
    },
    "signals": {
      "season_quality_edge_home_minus_away": -1.0139,
      "recent_form_edge_home_minus_away": -1.122,
      "pitcher_matchup_edge_home_minus_away": -0.0698,
      "composite_home_edge": -1.1717,
      "existing_home_win_probability": 0.3471,
      "refreshed_home_win_probability": 0.3,
      "winner_support_before_review": 1.1717
    },
    "reasons": [
      "target direction already matched refreshed fundamentals or margin was not fragile"
    ]
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 5,
    "home_runs": 4,
    "predicted_score_text": "CHC 5 - 4 STL",
    "confidence": 0.54,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "scoring_simulation.final_score",
  "final_prediction_synced": true,
  "final_prediction_source": "simulation_reconciled_final",
  "simulation_usage": "reconciled_final_score",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 5,
      "home_runs": 4,
      "score_text": "CHC 5 - 4 STL",
      "winner": "CHC"
    },
    "final_simulation_score": {
      "away_runs": 6,
      "home_runs": 4,
      "score_text": "CHC 6 - 4 STL",
      "winner": "CHC"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 0,
    "total_run_delta": 1,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 2,
      "winner_quality_edge": 1.0139,
      "winner": "CHC",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "CHC",
    "display_confidence": 0.54,
    "internal_signal_score": 0.7087,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.54,
    "confidence_compression_detected": true,
    "moneyline_fit": "unavailable_without_market_price",
    "betting_status": "price_required_before_betting_analysis",
    "market_context": null,
    "margin_fit": "volatile_margin_profile",
    "totals_fit": "high_volatility_totals",
    "winner_accuracy_and_margin_accuracy_decoupled": true,
    "signals": {
      "final_margin": 2,
      "winner_quality_edge": 1.0139,
      "winner_recent_form_edge": 1.052,
      "winner_pitcher_matchup_edge": 0.0698,
      "winner_simulation_draw_rate": 0.75,
      "blowout_draw_rate_margin_4_plus": 0.375,
      "high_total_draw_rate_11_plus": 0.25,
      "low_total_draw_rate_6_or_less": 0.25,
      "total_runs_spread": {
        "min": 3,
        "median": 9,
        "max": 13,
        "range": 10
      }
    },
    "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away CHCTrue1.02301.0230190
Home STLTrue1.03731.0373190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHSeiya Suzuki301.03040.4058neutral0.33200.24800.42309.8039.8088.9018.6025.6026.4011.10-0.8571
1BMichael Busch1251.03640.4856neutral0.33800.23200.40709.9040.4088.4014.6025.502313.80-0.0286
CFPete Crow-Armstrong11.06720.8958negative_batter_regression0.36000.25400.462011.5048.209020.8028.1026.8011.70-0.9429
RFMichael Conforto2011.03650.4861neutral0.33000.23500.43901246.309219.6029.2029.1011.50-0.5143
LFIan Happ651.01890.2521neutral0.31800.20300.405012.4041.9089.4015.2031.3031.2013.20-0.4286
3BAlex Bregman430.9891-0.1457neutral0.30600.23500.35004.1036.2087.901716.7016.1011.10-0.3429
2BNico Hoerner961.01500.2001neutral0.32300.29500.37000.8028.108613.1011.708.307.900.7143
CCarson Kelly1291.00420.0553neutral0.31600.23700.37705.9037.6087.9011.3020.5016.8011.20-0.2857
SSDansby Swanson501.00930.1242neutral0.30700.22400.39507.6042.8089.7016.5030.202310.10-0.0857

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
2BJJ Wetherholt111.05790.7722neutral0.34700.25700.43007.1045.209012.3021.2016.10100.4571
DHJordan Walker271.09661.2875neutral0.36400.28200.498013.8049.8093.5011.6030.6024.408.30-0.0286
CIván Herrera761.01920.2560neutral0.33200.24300.37205.4039.3089.109.6020.1017.4010.800
RFLars Nootbaar2991.04500.5996neutral0.34300.24600.43709.4050.9092.30818.8021.30140.6286
LFBryan Torres2901.00930.1245neutral0.31800.25500.41906.7033.9087.3012.3020.90207.100.0571
3BBlaze Jordan3751.00980.1311positive_batter_regression0.29800.25400.38607.1044.9089.109.1020.7012.704.201.2286
1BAlec Burleson1011.12341.6458positive_batter_regression0.38300.29900.538011.5048.7091.7011.6021.1015.407.800.9429
CFNathan Church2330.9809-0.2551neutral0.28200.23700.36707.1032.7086.2011.3022.6020.404.900.2286
SSMasyn Winn970.9932-0.0901neutral0.30300.25400.33303.2035.8088.2012.3022.5019.308.600.3429
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0373,
    "raw_average_factor": 1.0373,
    "team_espn_average_rank": 167.67,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "2B",
        "player_id": "802139",
        "player_name": "JJ Wetherholt",
        "offense_factor": 1.0579,
        "quality_score": 0.7722,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "802139",
          "espn_id": 4941056,
          "player_name": "JJ Wetherholt",
          "team": "STL",
          "role": "batter",
          "espn_rank": 11,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 11,
            "gp_value": 103.0,
            "gp_rank": 59,
            "ab_value": 402.0,
            "ab_rank": 29,
            "r_value": 68.0,
            "r_rank": 11,
            "h_value": 101.0,
            "h_rank": 50,
            "avg_value": 0.2512437,
            "avg_rank": 87.0,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 15.0,
            "hr_rank": 67,
            "rbi_value": 40.0,
            "rbi_rank": 128,
            "tb_value": 156.0,
            "tb_rank": 959,
            "bb_value": 47.0,
            "bb_rank": 41,
            "so_value": 74.0,
            "so_rank": 128,
            "sb_value": 11.0,
            "sb_rank": 56,
            "obp_value": 0.348387,
            "obp_rank": "50",
            "slg_value": 0.3880597,
            "slg_rank": "121",
            "ops_value": 0.7364467,
            "ops_rank": 71.0,
            "war_value": 4.13,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 427.0,
          "k_percent": 16.1,
          "bb_percent": 10.0,
          "woba": 0.331,
          "xwoba": 0.347,
          "xba": 0.257,
          "xslg": 0.43,
          "sweet_spot_percent": 35.0,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 45.2,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 12.3,
          "whiff_percent": 21.2,
          "swing_percent": 43.2
        },
        "components": {
          "expected_quality": 0.8235,
          "regression_edge": 0.4571,
          "xwoba_edge": 1.2714,
          "xba_edge": 0.5286,
          "xslg_edge": 0.8357,
          "barrel_edge": 0.0667,
          "hard_hit_edge": 1.0143,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": 0.2833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "691023",
        "player_name": "Jordan Walker",
        "offense_factor": 1.0966,
        "quality_score": 1.2875,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691023",
          "espn_id": 4684778,
          "player_name": "Jordan Walker",
          "team": "STL",
          "role": "batter",
          "espn_rank": 27,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 27,
            "gp_value": 106.0,
            "gp_rank": 29,
            "ab_value": 408.0,
            "ab_rank": 20,
            "r_value": 67.0,
            "r_rank": 15,
            "h_value": 115.0,
            "h_rank": 11,
            "avg_value": 0.2818627,
            "avg_rank": 27.0,
            "2b_value": 23.0,
            "2b_rank": 17,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 22.0,
            "hr_rank": 17,
            "rbi_value": 78.0,
            "rbi_rank": 4,
            "tb_value": 204.0,
            "tb_rank": 577,
            "bb_value": 37.0,
            "bb_rank": 85,
            "so_value": 111.0,
            "so_rank": 29,
            "sb_value": 14.0,
            "sb_rank": 38,
            "obp_value": 0.3436807,
            "obp_rank": "57",
            "slg_value": 0.5,
            "slg_rank": "18",
            "ops_value": 0.8436807,
            "ops_rank": 39.0,
            "war_value": 3.34,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 420.0,
          "k_percent": 24.4,
          "bb_percent": 8.3,
          "woba": 0.365,
          "xwoba": 0.364,
          "xba": 0.282,
          "xslg": 0.498,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 13.8,
          "hard_hit_percent": 49.8,
          "exit_velocity_avg": 93.5,
          "launch_angle_avg": 11.6,
          "whiff_percent": 30.6,
          "swing_percent": 51.6
        },
        "components": {
          "expected_quality": 1.5018,
          "regression_edge": -0.0286,
          "xwoba_edge": 1.7571,
          "xba_edge": 1.2429,
          "xslg_edge": 1.8071,
          "barrel_edge": 1.5556,
          "hard_hit_edge": 1.6714,
          "exit_velocity_edge": 1.92,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "671056",
        "player_name": "Iván Herrera",
        "offense_factor": 1.0192,
        "quality_score": 0.256,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "671056",
          "espn_id": 41889,
          "player_name": "Ivan Herrera",
          "team": "STL",
          "role": "batter",
          "espn_rank": 76,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 76,
            "gp_value": 107.0,
            "gp_rank": 20,
            "ab_value": 398.0,
            "ab_rank": 35,
            "r_value": 65.0,
            "r_rank": 20,
            "h_value": 98.0,
            "h_rank": 63,
            "avg_value": 0.2462311,
            "avg_rank": 96.0,
            "2b_value": 17.0,
            "2b_rank": 93,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 12.0,
            "hr_rank": 105,
            "rbi_value": 46.0,
            "rbi_rank": 95,
            "tb_value": 153.0,
            "tb_rank": 683,
            "bb_value": 51.0,
            "bb_rank": 30,
            "so_value": 83.0,
            "so_rank": 90,
            "sb_value": 6.0,
            "sb_rank": 119,
            "obp_value": 0.3647798,
            "obp_rank": "26",
            "slg_value": 0.3844221,
            "slg_rank": "122",
            "ops_value": 0.7492019,
            "ops_rank": 96.0,
            "war_value": 2.07,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 437.0,
          "k_percent": 17.4,
          "bb_percent": 10.8,
          "woba": 0.332,
          "xwoba": 0.332,
          "xba": 0.243,
          "xslg": 0.372,
          "sweet_spot_percent": 29.6,
          "barrel_batted_rate": 5.4,
          "hard_hit_percent": 39.3,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 9.6,
          "whiff_percent": 20.1,
          "swing_percent": 44.3
        },
        "components": {
          "expected_quality": 0.2976,
          "regression_edge": 0.0,
          "xwoba_edge": 0.8429,
          "xba_edge": 0.1286,
          "xslg_edge": 0.0071,
          "barrel_edge": -0.3111,
          "hard_hit_edge": 0.1714,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": -0.6167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "663457",
        "player_name": "Lars Nootbaar",
        "offense_factor": 1.045,
        "quality_score": 0.5996,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663457",
          "espn_id": 4448736,
          "player_name": "Lars Nootbaar",
          "team": "STL",
          "role": "batter",
          "espn_rank": 299,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 299,
            "gp_value": 44.0,
            "gp_rank": 358,
            "ab_value": 141.0,
            "ab_rank": 326,
            "r_value": 20.0,
            "r_rank": 299,
            "h_value": 35.0,
            "h_rank": 311,
            "avg_value": 0.2482269,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 285,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 3.0,
            "hr_rank": 320,
            "rbi_value": 15.0,
            "rbi_rank": 332,
            "tb_value": 53.0,
            "tb_rank": 1768,
            "bb_value": 23.0,
            "bb_rank": 189,
            "so_value": 35.0,
            "so_rank": 323,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3515151,
            "obp_rank": "-",
            "slg_value": 0.3758865,
            "slg_rank": "-",
            "ops_value": 0.7274016,
            "ops_rank": null,
            "war_value": 0.27,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 145.0,
          "k_percent": 21.3,
          "bb_percent": 14.0,
          "woba": 0.321,
          "xwoba": 0.343,
          "xba": 0.246,
          "xslg": 0.437,
          "sweet_spot_percent": 34.9,
          "barrel_batted_rate": 9.4,
          "hard_hit_percent": 50.9,
          "exit_velocity_avg": 92.3,
          "launch_angle_avg": 8.0,
          "whiff_percent": 18.8,
          "swing_percent": 35.4
        },
        "components": {
          "expected_quality": 0.9556,
          "regression_edge": 0.6286,
          "xwoba_edge": 1.1571,
          "xba_edge": 0.2143,
          "xslg_edge": 0.9357,
          "barrel_edge": 0.5778,
          "hard_hit_edge": 1.8286,
          "exit_velocity_edge": 1.44,
          "sweet_spot_edge": 0.2667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "663494",
        "player_name": "Bryan Torres",
        "offense_factor": 1.0093,
        "quality_score": 0.1245,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663494",
          "espn_id": 5125653,
          "player_name": "Bryan Torres",
          "team": "STL",
          "role": "batter",
          "espn_rank": 290,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 290,
            "gp_value": 40.0,
            "gp_rank": 377,
            "ab_value": 78.0,
            "ab_rank": 424,
            "r_value": 11.0,
            "r_rank": 393,
            "h_value": 18.0,
            "h_rank": 409,
            "avg_value": 0.2307692,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 476,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 4.0,
            "hr_rank": 279,
            "rbi_value": 12.0,
            "rbi_rank": 358,
            "tb_value": 35.0,
            "tb_rank": 1814,
            "bb_value": 6.0,
            "bb_rank": 415,
            "so_value": 17.0,
            "so_rank": 448,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.2857142,
            "obp_rank": "-",
            "slg_value": 0.4487179,
            "slg_rank": "-",
            "ops_value": 0.7344321,
            "ops_rank": null,
            "war_value": 0.3,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 73.0,
          "k_percent": 20.0,
          "bb_percent": 7.1,
          "woba": 0.316,
          "xwoba": 0.318,
          "xba": 0.255,
          "xslg": 0.419,
          "sweet_spot_percent": 41.9,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 33.9,
          "exit_velocity_avg": 87.3,
          "launch_angle_avg": 12.3,
          "whiff_percent": 20.9,
          "swing_percent": 47.7
        },
        "components": {
          "expected_quality": 0.3123,
          "regression_edge": 0.0571,
          "xwoba_edge": 0.4429,
          "xba_edge": 0.4714,
          "xslg_edge": 0.6786,
          "barrel_edge": -0.0222,
          "hard_hit_edge": -0.6,
          "exit_velocity_edge": -0.56,
          "sweet_spot_edge": 1.4333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "691458",
        "player_name": "Blaze Jordan",
        "offense_factor": 1.0098,
        "quality_score": 0.1311,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "691458",
          "espn_id": 4722953,
          "player_name": "Blaze Jordan",
          "team": "STL",
          "role": "batter",
          "espn_rank": 375,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 375,
            "gp_value": 35.0,
            "gp_rank": 401,
            "ab_value": 113.0,
            "ab_rank": 366,
            "r_value": 10.0,
            "r_rank": 405,
            "h_value": 26.0,
            "h_rank": 364,
            "avg_value": 0.2300884,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 306,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 1.0,
            "hr_rank": 416,
            "rbi_value": 22.0,
            "rbi_rank": 263,
            "tb_value": 39.0,
            "tb_rank": 2010,
            "bb_value": 5.0,
            "bb_rank": 432,
            "so_value": 16.0,
            "so_rank": 457,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.2540983,
            "obp_rank": "-",
            "slg_value": 0.3451327,
            "slg_rank": "-",
            "ops_value": 0.599231,
            "ops_rank": null,
            "war_value": 0.03,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 102.0,
          "k_percent": 12.7,
          "bb_percent": 4.2,
          "woba": 0.255,
          "xwoba": 0.298,
          "xba": 0.254,
          "xslg": 0.386,
          "sweet_spot_percent": 31.6,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 44.9,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 9.1,
          "whiff_percent": 20.7,
          "swing_percent": 54.2
        },
        "components": {
          "expected_quality": 0.1288,
          "regression_edge": 1.2286,
          "xwoba_edge": -0.1286,
          "xba_edge": 0.4429,
          "xslg_edge": 0.2071,
          "barrel_edge": 0.0667,
          "hard_hit_edge": 0.9714,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": -0.2833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "676475",
        "player_name": "Alec Burleson",
        "offense_factor": 1.1234,
        "quality_score": 1.6458,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "676475",
          "espn_id": 4345070,
          "player_name": "Alec Burleson",
          "team": "STL",
          "role": "batter",
          "espn_rank": 101,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 101,
            "gp_value": 107.0,
            "gp_rank": 20,
            "ab_value": 411.0,
            "ab_rank": 16,
            "r_value": 57.0,
            "r_rank": 44,
            "h_value": 117.0,
            "h_rank": 9,
            "avg_value": 0.2846715,
            "avg_rank": 20.0,
            "2b_value": 26.0,
            "2b_rank": 5,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 15.0,
            "hr_rank": 67,
            "rbi_value": 71.0,
            "rbi_rank": 8,
            "tb_value": 190.0,
            "tb_rank": 409,
            "bb_value": 35.0,
            "bb_rank": 104,
            "so_value": 71.0,
            "so_rank": 142,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.3443708,
            "obp_rank": "57",
            "slg_value": 0.4622871,
            "slg_rank": "42",
            "ops_value": 0.8066579,
            "ops_rank": 99.0,
            "war_value": 1.71,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 420.0,
          "k_percent": 15.4,
          "bb_percent": 7.8,
          "woba": 0.35,
          "xwoba": 0.383,
          "xba": 0.299,
          "xslg": 0.538,
          "sweet_spot_percent": 34.9,
          "barrel_batted_rate": 11.5,
          "hard_hit_percent": 48.7,
          "exit_velocity_avg": 91.7,
          "launch_angle_avg": 11.6,
          "whiff_percent": 21.1,
          "swing_percent": 51.9
        },
        "components": {
          "expected_quality": 1.7602,
          "regression_edge": 0.9429,
          "xwoba_edge": 2.3,
          "xba_edge": 1.7286,
          "xslg_edge": 2.3786,
          "barrel_edge": 1.0444,
          "hard_hit_edge": 1.5143,
          "exit_velocity_edge": 1.2,
          "sweet_spot_edge": 0.2667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "701675",
        "player_name": "Nathan Church",
        "offense_factor": 0.9809,
        "quality_score": -0.2551,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701675",
          "espn_id": 4843048,
          "player_name": "Nathan Church",
          "team": "STL",
          "role": "batter",
          "espn_rank": 233,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 233,
            "gp_value": 89.0,
            "gp_rank": 155,
            "ab_value": 268.0,
            "ab_rank": 177,
            "r_value": 33.0,
            "r_rank": 190,
            "h_value": 60.0,
            "h_rank": 201,
            "avg_value": 0.2238805,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 235,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 8.0,
            "hr_rank": 170,
            "rbi_value": 31.0,
            "rbi_rank": 197,
            "tb_value": 95.0,
            "tb_rank": 1158,
            "bb_value": 14.0,
            "bb_rank": 290,
            "so_value": 58.0,
            "so_rank": 196,
            "sb_value": 5.0,
            "sb_rank": 143,
            "obp_value": 0.2673611,
            "obp_rank": "-",
            "slg_value": 0.3544776,
            "slg_rank": "-",
            "ops_value": 0.6218387,
            "ops_rank": null,
            "war_value": 0.64,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 269.0,
          "k_percent": 20.4,
          "bb_percent": 4.9,
          "woba": 0.274,
          "xwoba": 0.282,
          "xba": 0.237,
          "xslg": 0.367,
          "sweet_spot_percent": 34.1,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 32.7,
          "exit_velocity_avg": 86.2,
          "launch_angle_avg": 11.3,
          "whiff_percent": 22.6,
          "swing_percent": 57.8
        },
        "components": {
          "expected_quality": -0.3339,
          "regression_edge": 0.2286,
          "xwoba_edge": -0.5857,
          "xba_edge": -0.0429,
          "xslg_edge": -0.0643,
          "barrel_edge": 0.0667,
          "hard_hit_edge": -0.7714,
          "exit_velocity_edge": -1.0,
          "sweet_spot_edge": 0.1333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "691026",
        "player_name": "Masyn Winn",
        "offense_factor": 0.9932,
        "quality_score": -0.0901,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691026",
          "espn_id": 4683365,
          "player_name": "Masyn Winn",
          "team": "STL",
          "role": "batter",
          "espn_rank": 97,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 97,
            "gp_value": 100.0,
            "gp_rank": 94,
            "ab_value": 361.0,
            "ab_rank": 90,
            "r_value": 41.0,
            "r_rank": 139,
            "h_value": 87.0,
            "h_rank": 96,
            "avg_value": 0.2409972,
            "avg_rank": 112.0,
            "2b_value": 13.0,
            "2b_rank": 157,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 4.0,
            "hr_rank": 279,
            "rbi_value": 44.0,
            "rbi_rank": 112,
            "tb_value": 116.0,
            "tb_rank": 1182,
            "bb_value": 35.0,
            "bb_rank": 104,
            "so_value": 81.0,
            "so_rank": 97,
            "sb_value": 8.0,
            "sb_rank": 83,
            "obp_value": 0.3154034,
            "obp_rank": "110",
            "slg_value": 0.3213296,
            "slg_rank": "154",
            "ops_value": 0.636733,
            "ops_rank": 264.0,
            "war_value": 1.79,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 377.0,
          "k_percent": 19.3,
          "bb_percent": 8.6,
          "woba": 0.291,
          "xwoba": 0.303,
          "xba": 0.254,
          "xslg": 0.333,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 3.2,
          "hard_hit_percent": 35.8,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 12.3,
          "whiff_percent": 22.5,
          "swing_percent": 43.0
        },
        "components": {
          "expected_quality": -0.1606,
          "regression_edge": 0.3429,
          "xwoba_edge": 0.0143,
          "xba_edge": 0.4429,
          "xslg_edge": -0.55,
          "barrel_edge": -0.8,
          "hard_hit_edge": -0.3286,
          "exit_velocity_edge": -0.2,
          "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.023,
    "raw_average_factor": 1.023,
    "team_espn_average_rank": 82.22,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "673548",
        "player_name": "Seiya Suzuki",
        "offense_factor": 1.0304,
        "quality_score": 0.4058,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "673548",
          "espn_id": 4142424,
          "player_name": "Seiya Suzuki",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 30,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 30,
            "gp_value": 92.0,
            "gp_rank": 145,
            "ab_value": 349.0,
            "ab_rank": 102,
            "r_value": 58.0,
            "r_rank": 41,
            "h_value": 95.0,
            "h_rank": 78,
            "avg_value": 0.2722063,
            "avg_rank": 45.0,
            "2b_value": 18.0,
            "2b_rank": 76,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 18.0,
            "hr_rank": 39,
            "rbi_value": 60.0,
            "rbi_rank": 37,
            "tb_value": 167.0,
            "tb_rank": 769,
            "bb_value": 46.0,
            "bb_rank": 43,
            "so_value": 105.0,
            "so_rank": 40,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3606965,
            "obp_rank": "32",
            "slg_value": 0.47851,
            "slg_rank": "35",
            "ops_value": 0.8392065,
            "ops_rank": 3.0,
            "war_value": 3.31,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 365.0,
          "k_percent": 26.4,
          "bb_percent": 11.1,
          "woba": 0.362,
          "xwoba": 0.332,
          "xba": 0.248,
          "xslg": 0.423,
          "sweet_spot_percent": 38.9,
          "barrel_batted_rate": 9.8,
          "hard_hit_percent": 39.8,
          "exit_velocity_avg": 88.9,
          "launch_angle_avg": 18.6,
          "whiff_percent": 25.6,
          "swing_percent": 40.7
        },
        "components": {
          "expected_quality": 0.6114,
          "regression_edge": -0.8571,
          "xwoba_edge": 0.8429,
          "xba_edge": 0.2714,
          "xslg_edge": 0.7357,
          "barrel_edge": 0.6667,
          "hard_hit_edge": 0.2429,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": 0.9333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "683737",
        "player_name": "Michael Busch",
        "offense_factor": 1.0364,
        "quality_score": 0.4856,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683737",
          "espn_id": 42415,
          "player_name": "Michael Busch",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 125,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 125,
            "gp_value": 107.0,
            "gp_rank": 20,
            "ab_value": 403.0,
            "ab_rank": 26,
            "r_value": 48.0,
            "r_rank": 98,
            "h_value": 97.0,
            "h_rank": 66,
            "avg_value": 0.2406947,
            "avg_rank": 112.0,
            "2b_value": 18.0,
            "2b_rank": 76,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 13.0,
            "hr_rank": 92,
            "rbi_value": 57.0,
            "rbi_rank": 46,
            "tb_value": 158.0,
            "tb_rank": 510,
            "bb_value": 66.0,
            "bb_rank": 8,
            "so_value": 112.0,
            "so_rank": 28,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.358178,
            "obp_rank": "35",
            "slg_value": 0.3920595,
            "slg_rank": "116",
            "ops_value": 0.7502375,
            "ops_rank": 151.0,
            "war_value": 1.43,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 445.0,
          "k_percent": 23.0,
          "bb_percent": 13.8,
          "woba": 0.339,
          "xwoba": 0.338,
          "xba": 0.232,
          "xslg": 0.407,
          "sweet_spot_percent": 34.2,
          "barrel_batted_rate": 9.9,
          "hard_hit_percent": 40.4,
          "exit_velocity_avg": 88.4,
          "launch_angle_avg": 14.6,
          "whiff_percent": 25.5,
          "swing_percent": 42.9
        },
        "components": {
          "expected_quality": 0.5692,
          "regression_edge": -0.0286,
          "xwoba_edge": 1.0143,
          "xba_edge": -0.1857,
          "xslg_edge": 0.5071,
          "barrel_edge": 0.6889,
          "hard_hit_edge": 0.3286,
          "exit_velocity_edge": -0.12,
          "sweet_spot_edge": 0.15,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "691718",
        "player_name": "Pete Crow-Armstrong",
        "offense_factor": 1.0672,
        "quality_score": 0.8958,
        "regression_flag": "negative_batter_regression",
        "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": 614,
          "metrics": {
            "espn_rank": 1,
            "gp_value": 108.0,
            "gp_rank": 7,
            "ab_value": 405.0,
            "ab_rank": 25,
            "r_value": 71.0,
            "r_rank": 8,
            "h_value": 115.0,
            "h_rank": 11,
            "avg_value": 0.2839506,
            "avg_rank": 23.0,
            "2b_value": 19.0,
            "2b_rank": 61,
            "3b_value": 6.0,
            "3b_rank": 5,
            "hr_value": 24.0,
            "hr_rank": 10,
            "rbi_value": 63.0,
            "rbi_rank": 25,
            "tb_value": 218.0,
            "tb_rank": 112,
            "bb_value": 55.0,
            "bb_rank": 21,
            "so_value": 126.0,
            "so_rank": 11,
            "sb_value": 26.0,
            "sb_rank": 4,
            "obp_value": 0.3818565,
            "obp_rank": "12",
            "slg_value": 0.5382716,
            "slg_rank": "12",
            "ops_value": 0.9201281,
            "ops_rank": 24.0,
            "war_value": 6.48,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 435.0,
          "k_percent": 26.8,
          "bb_percent": 11.7,
          "woba": 0.393,
          "xwoba": 0.36,
          "xba": 0.254,
          "xslg": 0.462,
          "sweet_spot_percent": 37.8,
          "barrel_batted_rate": 11.5,
          "hard_hit_percent": 48.2,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 20.8,
          "whiff_percent": 28.1,
          "swing_percent": 49.3
        },
        "components": {
          "expected_quality": 1.1951,
          "regression_edge": -0.9429,
          "xwoba_edge": 1.6429,
          "xba_edge": 0.4429,
          "xslg_edge": 1.2929,
          "barrel_edge": 1.0444,
          "hard_hit_edge": 1.4429,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": 0.75,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "RF",
        "player_id": "624424",
        "player_name": "Michael Conforto",
        "offense_factor": 1.0365,
        "quality_score": 0.4861,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "624424",
          "espn_id": 33711,
          "player_name": "Michael Conforto",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 201,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 201,
            "gp_value": 72.0,
            "gp_rank": 232,
            "ab_value": 161.0,
            "ab_rank": 300,
            "r_value": 24.0,
            "r_rank": 251,
            "h_value": 39.0,
            "h_rank": 291,
            "avg_value": 0.242236,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 189,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 9.0,
            "hr_rank": 150,
            "rbi_value": 24.0,
            "rbi_rank": 248,
            "tb_value": 77.0,
            "tb_rank": 1428,
            "bb_value": 23.0,
            "bb_rank": 189,
            "so_value": 53.0,
            "so_rank": 224,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3387096,
            "obp_rank": "-",
            "slg_value": 0.4782608,
            "slg_rank": "-",
            "ops_value": 0.8169704,
            "ops_rank": null,
            "war_value": 0.78,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 167.0,
          "k_percent": 29.1,
          "bb_percent": 11.5,
          "woba": 0.348,
          "xwoba": 0.33,
          "xba": 0.235,
          "xslg": 0.439,
          "sweet_spot_percent": 38.9,
          "barrel_batted_rate": 12.0,
          "hard_hit_percent": 46.3,
          "exit_velocity_avg": 92.0,
          "launch_angle_avg": 19.6,
          "whiff_percent": 29.2,
          "swing_percent": 43.8
        },
        "components": {
          "expected_quality": 0.8284,
          "regression_edge": -0.5143,
          "xwoba_edge": 0.7857,
          "xba_edge": -0.1,
          "xslg_edge": 0.9643,
          "barrel_edge": 1.1556,
          "hard_hit_edge": 1.1714,
          "exit_velocity_edge": 1.32,
          "sweet_spot_edge": 0.9333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "LF",
        "player_id": "664023",
        "player_name": "Ian Happ",
        "offense_factor": 1.0189,
        "quality_score": 0.2521,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664023",
          "espn_id": 34945,
          "player_name": "Ian Happ",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 65,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 65,
            "gp_value": 104.0,
            "gp_rank": 50,
            "ab_value": 384.0,
            "ab_rank": 68,
            "r_value": 65.0,
            "r_rank": 20,
            "h_value": 84.0,
            "h_rank": 109,
            "avg_value": 0.21875,
            "avg_rank": 140.0,
            "2b_value": 20.0,
            "2b_rank": 49,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 18.0,
            "hr_rank": 39,
            "rbi_value": 47.0,
            "rbi_rank": 89,
            "tb_value": 162.0,
            "tb_rank": 367,
            "bb_value": 59.0,
            "bb_rank": 14,
            "so_value": 141.0,
            "so_rank": 4,
            "sb_value": 4.0,
            "sb_rank": 162,
            "obp_value": 0.3311111,
            "obp_rank": "77",
            "slg_value": 0.421875,
            "slg_rank": "81",
            "ops_value": 0.7529861,
            "ops_rank": 4.0,
            "war_value": 2.29,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 411.0,
          "k_percent": 31.2,
          "bb_percent": 13.2,
          "woba": 0.333,
          "xwoba": 0.318,
          "xba": 0.203,
          "xslg": 0.405,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 12.4,
          "hard_hit_percent": 41.9,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 15.2,
          "whiff_percent": 31.3,
          "swing_percent": 44.2
        },
        "components": {
          "expected_quality": 0.3629,
          "regression_edge": -0.4286,
          "xwoba_edge": 0.4429,
          "xba_edge": -1.0143,
          "xslg_edge": 0.4786,
          "barrel_edge": 1.2444,
          "hard_hit_edge": 0.5429,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": -0.0333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "608324",
        "player_name": "Alex Bregman",
        "offense_factor": 0.9891,
        "quality_score": -0.1457,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "608324",
          "espn_id": 34886,
          "player_name": "Alex Bregman",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 43,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 43,
            "gp_value": 105.0,
            "gp_rank": 38,
            "ab_value": 416.0,
            "ab_rank": 12,
            "r_value": 55.0,
            "r_rank": 54,
            "h_value": 102.0,
            "h_rank": 45,
            "avg_value": 0.2451923,
            "avg_rank": 98.0,
            "2b_value": 19.0,
            "2b_rank": 61,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 11.0,
            "hr_rank": 118,
            "rbi_value": 46.0,
            "rbi_rank": 95,
            "tb_value": 156.0,
            "tb_rank": 672,
            "bb_value": 53.0,
            "bb_rank": 26,
            "so_value": 78.0,
            "so_rank": 110,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3381742,
            "obp_rank": "66",
            "slg_value": 0.375,
            "slg_rank": "128",
            "ops_value": 0.7131742,
            "ops_rank": 194.0,
            "war_value": 2.71,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 450.0,
          "k_percent": 16.1,
          "bb_percent": 11.1,
          "woba": 0.318,
          "xwoba": 0.306,
          "xba": 0.235,
          "xslg": 0.35,
          "sweet_spot_percent": 30.9,
          "barrel_batted_rate": 4.1,
          "hard_hit_percent": 36.2,
          "exit_velocity_avg": 87.9,
          "launch_angle_avg": 17.0,
          "whiff_percent": 16.7,
          "swing_percent": 40.9
        },
        "components": {
          "expected_quality": -0.1136,
          "regression_edge": -0.3429,
          "xwoba_edge": 0.1,
          "xba_edge": -0.1,
          "xslg_edge": -0.3071,
          "barrel_edge": -0.6,
          "hard_hit_edge": -0.2714,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": -0.4,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "663538",
        "player_name": "Nico Hoerner",
        "offense_factor": 1.015,
        "quality_score": 0.2001,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663538",
          "espn_id": 41219,
          "player_name": "Nico Hoerner",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 96,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 96,
            "gp_value": 106.0,
            "gp_rank": 29,
            "ab_value": 423.0,
            "ab_rank": 4,
            "r_value": 45.0,
            "r_rank": 119,
            "h_value": 107.0,
            "h_rank": 30,
            "avg_value": 0.252955,
            "avg_rank": 79.0,
            "2b_value": 23.0,
            "2b_rank": 17,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 5.0,
            "hr_rank": 249,
            "rbi_value": 50.0,
            "rbi_rank": 68,
            "tb_value": 147.0,
            "tb_rank": 1006,
            "bb_value": 37.0,
            "bb_rank": 85,
            "so_value": 39.0,
            "so_rank": 292,
            "sb_value": 15.0,
            "sb_rank": 29,
            "obp_value": 0.3170212,
            "obp_rank": "105",
            "slg_value": 0.3475177,
            "slg_rank": "143",
            "ops_value": 0.6645389,
            "ops_rank": 248.0,
            "war_value": 1.79,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 440.0,
          "k_percent": 8.3,
          "bb_percent": 7.9,
          "woba": 0.298,
          "xwoba": 0.323,
          "xba": 0.295,
          "xslg": 0.37,
          "sweet_spot_percent": 37.6,
          "barrel_batted_rate": 0.8,
          "hard_hit_percent": 28.1,
          "exit_velocity_avg": 86.0,
          "launch_angle_avg": 13.1,
          "whiff_percent": 11.7,
          "swing_percent": 45.6
        },
        "components": {
          "expected_quality": 0.1164,
          "regression_edge": 0.7143,
          "xwoba_edge": 0.5857,
          "xba_edge": 1.6143,
          "xslg_edge": -0.0214,
          "barrel_edge": -1.3333,
          "hard_hit_edge": -1.4286,
          "exit_velocity_edge": -1.08,
          "sweet_spot_edge": 0.7167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "608348",
        "player_name": "Carson Kelly",
        "offense_factor": 1.0042,
        "quality_score": 0.0553,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "608348",
          "espn_id": 32797,
          "player_name": "Carson Kelly",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 129,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 129,
            "gp_value": 80.0,
            "gp_rank": 193,
            "ab_value": 250.0,
            "ab_rank": 196,
            "r_value": 38.0,
            "r_rank": 151,
            "h_value": 65.0,
            "h_rank": 174,
            "avg_value": 0.26,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 6.0,
            "hr_rank": 228,
            "rbi_value": 37.0,
            "rbi_rank": 150,
            "tb_value": 93.0,
            "tb_rank": 1566,
            "bb_value": 32.0,
            "bb_rank": 122,
            "so_value": 48.0,
            "so_rank": 246,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3508771,
            "obp_rank": "-",
            "slg_value": 0.372,
            "slg_rank": "-",
            "ops_value": 0.7228771,
            "ops_rank": null,
            "war_value": 1.38,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 264.0,
          "k_percent": 16.8,
          "bb_percent": 11.2,
          "woba": 0.326,
          "xwoba": 0.316,
          "xba": 0.237,
          "xslg": 0.377,
          "sweet_spot_percent": 30.2,
          "barrel_batted_rate": 5.9,
          "hard_hit_percent": 37.6,
          "exit_velocity_avg": 87.9,
          "launch_angle_avg": 11.3,
          "whiff_percent": 20.5,
          "swing_percent": 44.3
        },
        "components": {
          "expected_quality": 0.1109,
          "regression_edge": -0.2857,
          "xwoba_edge": 0.3857,
          "xba_edge": -0.0429,
          "xslg_edge": 0.0786,
          "barrel_edge": -0.2,
          "hard_hit_edge": -0.0714,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": -0.5167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "621020",
        "player_name": "Dansby Swanson",
        "offense_factor": 1.0093,
        "quality_score": 0.1242,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "621020",
          "espn_id": 34895,
          "player_name": "Dansby Swanson",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 50,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 50,
            "gp_value": 103.0,
            "gp_rank": 59,
            "ab_value": 354.0,
            "ab_rank": 93,
            "r_value": 67.0,
            "r_rank": 15,
            "h_value": 77.0,
            "h_rank": 130,
            "avg_value": 0.2175141,
            "avg_rank": 142.0,
            "2b_value": 13.0,
            "2b_rank": 157,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 16.0,
            "hr_rank": 56,
            "rbi_value": 61.0,
            "rbi_rank": 32,
            "tb_value": 144.0,
            "tb_rank": 493,
            "bb_value": 40.0,
            "bb_rank": 66,
            "so_value": 92.0,
            "so_rank": 70,
            "sb_value": 14.0,
            "sb_rank": 38,
            "obp_value": 0.2957393,
            "obp_rank": "141",
            "slg_value": 0.4067796,
            "slg_rank": "97",
            "ops_value": 0.7025189,
            "ops_rank": 44.0,
            "war_value": 2.59,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 371.0,
          "k_percent": 23.0,
          "bb_percent": 10.1,
          "woba": 0.31,
          "xwoba": 0.307,
          "xba": 0.224,
          "xslg": 0.395,
          "sweet_spot_percent": 30.7,
          "barrel_batted_rate": 7.6,
          "hard_hit_percent": 42.8,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 16.5,
          "whiff_percent": 30.2,
          "swing_percent": 47.3
        },
        "components": {
          "expected_quality": 0.1584,
          "regression_edge": -0.0857,
          "xwoba_edge": 0.1286,
          "xba_edge": -0.4143,
          "xslg_edge": 0.3357,
          "barrel_edge": 0.1778,
          "hard_hit_edge": 0.6714,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": -0.4333,
          "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 CHCTrue225-0.52470.99201.04460.89540.94441.0864neutral0.33100.3050166.1013.607.9048
Home STLTrue610.132910.98870.94710.95800.9392neutral0.29600.295017.706.8021.105.8033.90

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away CHCTrueNone6589.952099000000000.0043
Home STLTrueNone9489.76230300000000-0.0061
Run FactorValue
away_runs_vs_home_pitcher0.9887
home_runs_vs_away_pitcher1.0442
home_pitcher_quality_edge0.6576
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "669467",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 442.0,
      "k_percent": 17.7,
      "bb_percent": 6.8,
      "woba": 0.295,
      "xwoba": 0.296,
      "sweet_spot_percent": 30.2,
      "barrel_batted_rate": 5.8,
      "hard_hit_percent": 33.9,
      "avg_best_speed": 76.4167,
      "avg_hyper_speed": 93.6228,
      "whiff_percent": 21.1,
      "swing_percent": 44.9
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": 0.4401,
      "command_and_miss": -0.4239,
      "regression_edge": -0.0286,
      "xwoba_edge": 0.4571,
      "barrel_edge": 0.2889,
      "hard_hit_edge": 0.6,
      "whiff_edge": -0.6571,
      "bb_edge": 0.525,
      "pitch_design_score": -0.0061
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "669467",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 94,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 94,
        "pitch_usage": 0.0,
        "release_speed": 89.76432208132069,
        "release_spin_rate": 2303.4913836585406,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 94,
          "pitch_usage": 0.0,
          "release_speed": 89.76432208132069,
          "release_spin_rate": 2303.4913836585406,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.7643,
        "release_spin_rate": 2303.4914,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0061,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.0432,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.1329,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9887,
    "strikeout_factor": 0.9471,
    "walk_factor": 0.958,
    "homer_factor": 0.9392,
    "woba_minus_xwoba": -0.001,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "669467",
      "espn_id": 4109034,
      "player_name": "Andre Pallante",
      "team": "STL",
      "role": "pitcher",
      "espn_rank": 61,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 61,
        "gp_value": 20.0,
        "gp_rank": 296,
        "gs_value": 20.0,
        "gs_rank": 43,
        "qs_value": 7.0,
        "qs_rank": 63,
        "era_value": 3.7655,
        "era_rank": 36.0,
        "w_value": 11.0,
        "w_rank": 7,
        "l_value": 6.0,
        "l_rank": 63,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 112.1,
        "ip_rank": 50,
        "h_value": 104.0,
        "h_rank": 48,
        "er_value": 47.0,
        "er_rank": 62,
        "hr_value": 10.0,
        "hr_rank": 117,
        "bb_value": 32.0,
        "bb_rank": 76,
        "k_value": 83.0,
        "k_rank": 93,
        "k_per_9_value": 6.649852,
        "k_per_9_rank": 50,
        "whip_value": 1.2106,
        "whip_rank": 37.0,
        "war_value": 1.75,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "665871",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 248.0,
      "k_percent": 16.0,
      "bb_percent": 6.1,
      "woba": 0.305,
      "xwoba": 0.331,
      "sweet_spot_percent": 36.1,
      "barrel_batted_rate": 7.9,
      "hard_hit_percent": 48.0,
      "avg_best_speed": 79.6699,
      "avg_hyper_speed": 94.8328,
      "whiff_percent": 13.6,
      "swing_percent": 44.5
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": -0.407,
      "command_and_miss": -0.8732,
      "regression_edge": -0.7429,
      "xwoba_edge": -0.5429,
      "barrel_edge": -0.1778,
      "hard_hit_edge": -1.4143,
      "whiff_edge": -1.7286,
      "bb_edge": 0.7,
      "pitch_design_score": 0.0043
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "665871",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 65,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 65,
        "pitch_usage": 0.0,
        "release_speed": 89.9490439715741,
        "release_spin_rate": 2099.397505851087,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 65,
          "pitch_usage": 0.0,
          "release_speed": 89.9490439715741,
          "release_spin_rate": 2099.397505851087,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.949,
        "release_spin_rate": 2099.3975,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0043,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.0306,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.5247,
    "sample_weight": 0.992,
    "run_prevention_factor": 1.0446,
    "strikeout_factor": 0.8954,
    "walk_factor": 0.9444,
    "homer_factor": 1.0864,
    "woba_minus_xwoba": -0.026,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "665871",
      "espn_id": 5002950,
      "player_name": "Javier Assad",
      "team": "CHC",
      "role": "pitcher",
      "espn_rank": 225,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 225,
        "gp_value": 17.0,
        "gp_rank": 362,
        "gs_value": 8.0,
        "gs_rank": 166,
        "qs_value": 1.0,
        "qs_rank": 159,
        "era_value": 3.8571,
        "era_rank": null,
        "w_value": 6.0,
        "w_rank": 62,
        "l_value": 1.0,
        "l_rank": 364,
        "sv_value": 1.0,
        "sv_rank": 106,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 65.1,
        "ip_rank": 147,
        "h_value": 57.0,
        "h_rank": 154,
        "er_value": 28.0,
        "er_rank": 159,
        "hr_value": 12.0,
        "hr_rank": 77,
        "bb_value": 16.0,
        "bb_rank": 272,
        "k_value": 42.0,
        "k_rank": 264,
        "k_per_9_value": 5.785714,
        "k_per_9_rank": 48,
        "whip_value": 1.1173,
        "whip_rank": null,
        "war_value": 0.5,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9887,
    "home_runs_vs_away_pitcher": 1.0442,
    "home_pitcher_quality_edge": 0.6576
  },
  "score_before": {
    "away_runs": 6.0,
    "home_runs": 2.0
  },
  "score_after": {
    "away_runs": 5.9322,
    "home_runs": 2.0885,
    "home_win_probability": 0.1851
  },
  "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 CHC6-40.6006.803.40341Lhotstrong
Home STL3-70.30034.60-161Wcoldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away CHC61-470.565870.806True
Home STL54-540.500-12-0.111True
Signal---0.917-1.014applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-07-29CHC @ STL2 - 3STL1close
2026-07-28CHC @ STL10 - 2CHC8blowout
2026-07-27CHC @ STL7 - 3CHC4blowout
2026-07-05STL @ CHC4 - 6CHC2close
2026-07-05STL @ CHC3 - 0STL3blowout

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target CHC--5----
Game target STL--4----
Player finalized CHC37970548
Player finalized STL32940208
Player model fractional CHC34.928.245.271.365.284.128.21
Player model fractional STL31.537.564.000.793.862.886.67
Simulation box CHC371062649
Simulation box STL32641438

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 CHCStarterJavier Assad537433.491.23True
Away CHCMiddle RelieverCaleb Thielbar100003.551.09True
Away CHCMiddle RelieverJacob Webb101101.951.21True
Away CHCMiddle RelieverTrent Thornton100004.051.31True
Away CHCMiddle RelieverRyan Rolison110103.661.48True
Home STLStarterAndre Pallante5.2065734.101.25True
Home STLMiddle RelieverGeorge Soriano101103.911.16True
Home STLMiddle RelieverRiley O'Brien102103.741.52True
Home STLMiddle RelieverRyne Stanek101002.981.20True
Home STLMiddle RelieverGordon Graceffo0.1000113.991.27True
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
awayCHCbatter2BNico Hoernerworse116556predicted_RBI3.4600boostbetter
awayCHCbatterRFMichael Confortoworse104637predicted_SO2.1770boostworse
awayCHCbatter1BMichael Buschbetter116574predicted_H2.0500boostbetter
homeSTLbatterDHJordan Walkerworse1129110predicted_SO1.9520boostworse
homeSTLbatterCFNathan Churchworse112938predicted_RBI1.6700boostbetter
homeSTLbatterLFBryan Torresworse104637predicted_AB1.5000boostbetter
awayCHCbatterDHSeiya Suzukiboosted106455predicted_AB1.2200boostbetter
homeSTLbatterRFLars Nootbaarworse103746predicted_H1.2050boostbetter
awayCHCbatterCFPete Crow-Armstrongworse124857predicted_SO-1.1420deboostbetter
awayCHCbatterSSDansby Swansonworse126657predicted_3B0.9700boostbetter
homeSTLbatterSSMasyn Winnbetter105564predicted_HR0.9500boostbetter
homeSTLbatter3BBlaze Jordanworse114738predicted_3B0.9410boostbetter
homeSTLbatter2BJJ Wetherholtworse102819predicted_AB-0.9400deboostworse
homeSTLbatterCIván Herreraworse114738predicted_H-0.8950deboostworse
awayCHCbatterLFIan Happbetter106473predicted_HR0.8600boostbetter
awayCHCbatter3BAlex Bregmanbetter107382predicted_2B0.8170boostbetter
homeSTLbatter1BAlec Burlesonworse95445predicted_2B0.7520boostbetter
awayCHCbatterCCarson Kellyworse102819predicted_AB0.7110boostbetter
homeSTLpitcherStarterAndre Pallanteworse10101predicted_IP-0.4667deboostworse
awayCHCpitcherStarterJavier Assadworse10101predicted_IP-0.3333deboostworse
awayCHCpitcherMiddle RelieverRyan Rolisonbetter11010predicted_IP0.3333boostbetter
homeSTLpitcherMiddle RelieverGordon Graceffoworse10101predicted_IP-0.2333deboostworse

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

Away Team: CHC

Away Pitcher Deep Analysis

FieldValue
PitcherJavier Assad
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.5247
ESPN Rank225
Movement AvailableTrue
Primary Pitch-
Movement Score0.0043
Avg Velo89.9490
Avg Spin2099.3975
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER3
Pre H4
Pre BB3
Pre SO7
Season ERA3.8571
Season WHIP1.1173
Role Avg IP5.2500
Recent Avg IP5.2670
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 118,
    "wins": 64,
    "losses": 54,
    "win_pct": 0.5424,
    "runs_scored": 613.0,
    "runs_allowed": 518.0,
    "run_differential": 95.0,
    "run_differential_per_game": 0.8051,
    "avg_runs_scored": 5.1949,
    "avg_runs_allowed": 4.3898,
    "offense_index": 1.1487,
    "defense_index": 1.0302,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 3.4,
      "run_differential": 34.0
    },
    "available": true,
    "quality_score": 0.169
  },
  "opponent": {
    "team": "STL",
    "games": 118,
    "wins": 60,
    "losses": 58,
    "win_pct": 0.5085,
    "runs_scored": 500.0,
    "runs_allowed": 499.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0085,
    "avg_runs_scored": 4.2373,
    "avg_runs_allowed": 4.2288,
    "offense_index": 0.937,
    "defense_index": 1.0694,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.6,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.0617
  },
  "edges": {
    "quality_edge": 0.2307,
    "offense_edge": 0.1487,
    "opponent_offense_edge": -0.063,
    "defense_strength": 0.0302,
    "opponent_defense_weakness": -0.0694,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0127,
    "run_prevention": 0.9754,
    "strikeout": 1.012
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "665871",
    "profile": {
      "available": true,
      "pitcher_id": "665871",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 248.0,
        "k_percent": 16.0,
        "bb_percent": 6.1,
        "woba": 0.305,
        "xwoba": 0.331,
        "sweet_spot_percent": 36.1,
        "barrel_batted_rate": 7.9,
        "hard_hit_percent": 48.0,
        "avg_best_speed": 79.6699,
        "avg_hyper_speed": 94.8328,
        "whiff_percent": 13.6,
        "swing_percent": 44.5
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.407,
        "command_and_miss": -0.8732,
        "regression_edge": -0.7429,
        "xwoba_edge": -0.5429,
        "barrel_edge": -0.1778,
        "hard_hit_edge": -1.4143,
        "whiff_edge": -1.7286,
        "bb_edge": 0.7,
        "pitch_design_score": 0.0043
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "665871",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 65,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 65,
          "pitch_usage": 0.0,
          "release_speed": 89.9490439715741,
          "release_spin_rate": 2099.397505851087,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 65,
            "pitch_usage": 0.0,
            "release_speed": 89.9490439715741,
            "release_spin_rate": 2099.397505851087,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.949,
          "release_spin_rate": 2099.3975,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0043,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.0306,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.5247,
      "sample_weight": 0.992,
      "run_prevention_factor": 1.0446,
      "strikeout_factor": 0.8954,
      "walk_factor": 0.9444,
      "homer_factor": 1.0864,
      "woba_minus_xwoba": -0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "665871",
        "espn_id": 5002950,
        "player_name": "Javier Assad",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 225,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 225,
          "gp_value": 17.0,
          "gp_rank": 362,
          "gs_value": 8.0,
          "gs_rank": 166,
          "qs_value": 1.0,
          "qs_rank": 159,
          "era_value": 3.8571,
          "era_rank": null,
          "w_value": 6.0,
          "w_rank": 62,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 65.1,
          "ip_rank": 147,
          "h_value": 57.0,
          "h_rank": 154,
          "er_value": 28.0,
          "er_rank": 159,
          "hr_value": 12.0,
          "hr_rank": 77,
          "bb_value": 16.0,
          "bb_rank": 272,
          "k_value": 42.0,
          "k_rank": 264,
          "k_per_9_value": 5.785714,
          "k_per_9_rank": 48,
          "whip_value": 1.1173,
          "whip_rank": null,
          "war_value": 0.5,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0442,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0442,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9448,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0857,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.8962,
        "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": 41.1,
    "ER": 12,
    "H": 34,
    "BB": 9,
    "SO": 29,
    "HR": 9,
    "ERA": 2.6129032258064515,
    "WHIP": 1.0403225806451613,
    "K9": 6.314516129032258,
    "HR9": 1.9596774193548385,
    "games_pitched": 10,
    "quality_starts": 2,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-25T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "665871",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 65,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 65,
    "pitch_usage": 0.0,
    "release_speed": 89.9490439715741,
    "release_spin_rate": 2099.397505851087,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 65,
      "pitch_usage": 0.0,
      "release_speed": 89.9490439715741,
      "release_spin_rate": 2099.397505851087,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.949,
    "release_spin_rate": 2099.3975,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0043,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.0306,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 17.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7727,
    "prior_weight": 0.2273
  },
  "role": "pitcher",
  "player_id": "665871",
  "report_date": "20260730_C",
  "season_year": 2026,
  "rows_used": 17,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 16.1,
        "ER": 6.0,
        "R": 7.0,
        "H": 17.0,
        "BB": 5.0,
        "SO": 12.0,
        "HR": 4.0,
        "BF": 69.0,
        "Pitches": 273.0
      },
      "per_game": {
        "IP": 3.1,
        "ER": 1.2,
        "R": 1.4,
        "H": 3.4,
        "BB": 1.0,
        "SO": 2.4,
        "HR": 0.8,
        "BF": 13.8,
        "Pitches": 54.6
      },
      "rates": {
        "ERA": 3.3061,
        "WHIP": 1.3469,
        "ER_per_IP": 0.36735,
        "H_per_IP": 1.04082,
        "BB_per_IP": 0.30612,
        "SO_per_IP": 0.73469,
        "HR_per_IP": 0.2449
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 41.1,
        "ER": 12.0,
        "R": 13.0,
        "H": 34.0,
        "BB": 9.0,
        "SO": 29.0,
        "HR": 9.0,
        "BF": 162.0,
        "Pitches": 644.0
      },
      "per_game": {
        "IP": 4.0,
        "ER": 1.2,
        "R": 1.3,
        "H": 3.4,
        "BB": 0.9,
        "SO": 2.9,
        "HR": 0.9,
        "BF": 16.2,
        "Pitches": 64.4
      },
      "rates": {
        "ERA": 2.6129,
        "WHIP": 1.0403,
        "ER_per_IP": 0.29032,
        "H_per_IP": 0.82258,
        "BB_per_IP": 0.21774,
        "SO_per_IP": 0.70161,
        "HR_per_IP": 0.21774
      }
    },
    "season": {
      "games": 17,
      "totals": {
        "IP": 65.1,
        "ER": 28.0,
        "R": 29.0,
        "H": 57.0,
        "BB": 16.0,
        "SO": 42.0,
        "HR": 12.0,
        "BF": 262.0,
        "Pitches": 1023.0
      },
      "per_game": {
        "IP": 4.0,
        "ER": 1.6471,
        "R": 1.7059,
        "H": 3.3529,
        "BB": 0.9412,
        "SO": 2.4706,
        "HR": 0.7059,
        "BF": 15.4118,
        "Pitches": 60.1765
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.1173,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.87245,
        "BB_per_IP": 0.2449,
        "SO_per_IP": 0.64286,
        "HR_per_IP": 0.18367
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.0,
    "predicted_ER": 1.578,
    "predicted_H": 3.831,
    "predicted_BB": 1.157,
    "predicted_SO": 3.104,
    "predicted_HR": 0.842,
    "predicted_ERA": 3.4876,
    "predicted_WHIP": 1.2251
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.446,
  "form_weight": 0.554,
  "form_reliability": 0.7727,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 17.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7727,
    "prior_weight": 0.2273
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 4.0,
      "final": 4.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 1.578,
      "final": 2.2123,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 3.831,
      "final": 3.9064,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.157,
      "final": 1.979,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 7.0,
      "form": 3.104,
      "final": 4.8417,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.842,
      "final": 0.4664,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4876,
      "final": 3.4876,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2251,
      "final": 1.2251,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherCaleb Thielbar
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0086
ESPN Rank348
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2079
Avg Velo86.1599
Avg Spin2395.5722
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.6562
Season WHIP1.1562
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 118,
    "wins": 64,
    "losses": 54,
    "win_pct": 0.5424,
    "runs_scored": 613.0,
    "runs_allowed": 518.0,
    "run_differential": 95.0,
    "run_differential_per_game": 0.8051,
    "avg_runs_scored": 5.1949,
    "avg_runs_allowed": 4.3898,
    "offense_index": 1.1487,
    "defense_index": 1.0302,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 3.4,
      "run_differential": 34.0
    },
    "available": true,
    "quality_score": 0.169
  },
  "opponent": {
    "team": "STL",
    "games": 118,
    "wins": 60,
    "losses": 58,
    "win_pct": 0.5085,
    "runs_scored": 500.0,
    "runs_allowed": 499.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0085,
    "avg_runs_scored": 4.2373,
    "avg_runs_allowed": 4.2288,
    "offense_index": 0.937,
    "defense_index": 1.0694,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.6,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.0617
  },
  "edges": {
    "quality_edge": 0.2307,
    "offense_edge": 0.1487,
    "opponent_offense_edge": -0.063,
    "defense_strength": 0.0302,
    "opponent_defense_weakness": -0.0694,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0127,
    "run_prevention": 0.9754,
    "strikeout": 1.012
  },
  "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": 123.0,
        "k_percent": 30.8,
        "bb_percent": 9.2,
        "woba": 0.308,
        "xwoba": 0.318,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 14.3,
        "hard_hit_percent": 39.7,
        "avg_best_speed": 76.4008,
        "avg_hyper_speed": 94.6549,
        "whiff_percent": 28.9,
        "swing_percent": 52.5
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.2701,
        "command_and_miss": 0.6882,
        "regression_edge": -0.2857,
        "xwoba_edge": -0.1714,
        "barrel_edge": -1.6,
        "hard_hit_edge": -0.2286,
        "whiff_edge": 0.4571,
        "bb_edge": -0.075,
        "pitch_design_score": -0.2079
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "573204",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 13,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 13,
          "pitch_usage": 0.0,
          "release_speed": 86.15993899526761,
          "release_spin_rate": 2395.572169330216,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 13,
            "pitch_usage": 0.0,
            "release_speed": 86.15993899526761,
            "release_spin_rate": 2395.572169330216,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.1599,
          "release_spin_rate": 2395.5722,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.2079,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.485,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0086,
      "sample_weight": 0.492,
      "run_prevention_factor": 1.0007,
      "strikeout_factor": 1.0328,
      "walk_factor": 1.003,
      "homer_factor": 1.07,
      "woba_minus_xwoba": -0.01,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "573204",
        "espn_id": 32440,
        "player_name": "Caleb Thielbar",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 348,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 348,
          "gp_value": 37.0,
          "gp_rank": 116,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.9375,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 2.0,
          "sv_rank": 70,
          "hld_value": 7.0,
          "hld_rank": 89,
          "ip_value": 32.0,
          "ip_rank": 357,
          "h_value": 26.0,
          "h_rank": 378,
          "er_value": 14.0,
          "er_rank": 338,
          "hr_value": 8.0,
          "hr_rank": 157,
          "bb_value": 13.0,
          "bb_rank": 332,
          "k_value": 42.0,
          "k_rank": 264,
          "k_per_9_value": 11.8125,
          "k_per_9_rank": 19,
          "whip_value": 1.2187,
          "whip_rank": null,
          "war_value": 0.11,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0003,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0003,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0015,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0344,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0161,
        "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": 9,
    "BB": 0,
    "SO": 13,
    "HR": 3,
    "ERA": 3.1153846153846154,
    "WHIP": 1.0384615384615385,
    "K9": 13.500000000000002,
    "HR9": 3.1153846153846154,
    "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-07-29T00: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": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "pitch_usage": 0.0,
    "release_speed": 86.15993899526761,
    "release_spin_rate": 2395.572169330216,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 13,
      "pitch_usage": 0.0,
      "release_speed": 86.15993899526761,
      "release_spin_rate": 2395.572169330216,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.1599,
    "release_spin_rate": 2395.5722,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.2079,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.485,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.377,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5605,
    "prior_weight": 0.4395
  },
  "role": "pitcher",
  "player_id": "573204",
  "report_date": "20260730_C",
  "season_year": 2026,
  "rows_used": 36,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 16.0,
        "Pitches": 71.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.0,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 3.2,
        "Pitches": 14.2
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 0.6923,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.61538,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 9.0,
        "BB": 0.0,
        "SO": 13.0,
        "HR": 3.0,
        "BF": 35.0,
        "Pitches": 136.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.9,
        "BB": 0.0,
        "SO": 1.3,
        "HR": 0.3,
        "BF": 3.5,
        "Pitches": 13.6
      },
      "rates": {
        "ERA": 3.1154,
        "WHIP": 1.0385,
        "ER_per_IP": 0.34615,
        "H_per_IP": 1.03846,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.34615
      }
    },
    "season": {
      "games": 36,
      "totals": {
        "IP": 32.0,
        "ER": 13.0,
        "R": 14.0,
        "H": 25.0,
        "BB": 12.0,
        "SO": 42.0,
        "HR": 7.0,
        "BF": 133.0,
        "Pitches": 556.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3611,
        "R": 0.3889,
        "H": 0.6944,
        "BB": 0.3333,
        "SO": 1.1667,
        "HR": 0.1944,
        "BF": 3.6944,
        "Pitches": 15.4444
      },
      "rates": {
        "ERA": 3.6562,
        "WHIP": 1.1562,
        "ER_per_IP": 0.40625,
        "H_per_IP": 0.78125,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.3125,
        "HR_per_IP": 0.21875
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.394,
    "predicted_H": 0.895,
    "predicted_BB": 0.198,
    "predicted_SO": 1.27,
    "predicted_HR": 0.217,
    "predicted_ERA": 3.5466,
    "predicted_WHIP": 1.0934
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5357,
  "form_weight": 0.4643,
  "form_reliability": 0.5605,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.377,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5605,
    "prior_weight": 0.4395
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.394,
      "final": 0.1829,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.895,
      "final": 0.4156,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.198,
      "final": 0.0919,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.27,
      "final": 0.5897,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.217,
      "final": 0.1008,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5466,
      "final": 3.5466,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0934,
      "final": 1.0934,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 Score0.0234
ESPN Rank230
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0357
Avg Velo89.2346
Avg Spin2416.7679
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA2.7194
Season WHIP1.2734
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 118,
    "wins": 64,
    "losses": 54,
    "win_pct": 0.5424,
    "runs_scored": 613.0,
    "runs_allowed": 518.0,
    "run_differential": 95.0,
    "run_differential_per_game": 0.8051,
    "avg_runs_scored": 5.1949,
    "avg_runs_allowed": 4.3898,
    "offense_index": 1.1487,
    "defense_index": 1.0302,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 3.4,
      "run_differential": 34.0
    },
    "available": true,
    "quality_score": 0.169
  },
  "opponent": {
    "team": "STL",
    "games": 118,
    "wins": 60,
    "losses": 58,
    "win_pct": 0.5085,
    "runs_scored": 500.0,
    "runs_allowed": 499.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0085,
    "avg_runs_scored": 4.2373,
    "avg_runs_allowed": 4.2288,
    "offense_index": 0.937,
    "defense_index": 1.0694,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.6,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.0617
  },
  "edges": {
    "quality_edge": 0.2307,
    "offense_edge": 0.1487,
    "opponent_offense_edge": -0.063,
    "defense_strength": 0.0302,
    "opponent_defense_weakness": -0.0694,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0127,
    "run_prevention": 0.9754,
    "strikeout": 1.012
  },
  "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": 184.0,
        "k_percent": 26.9,
        "bb_percent": 8.8,
        "woba": 0.296,
        "xwoba": 0.314,
        "sweet_spot_percent": 39.5,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 46.0,
        "avg_best_speed": 78.8346,
        "avg_hyper_speed": 94.7709,
        "whiff_percent": 32.5,
        "swing_percent": 51.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.1423,
        "command_and_miss": 0.6375,
        "regression_edge": -0.5143,
        "xwoba_edge": -0.0571,
        "barrel_edge": -0.0444,
        "hard_hit_edge": -1.1286,
        "whiff_edge": 0.9714,
        "bb_edge": 0.025,
        "pitch_design_score": -0.0357
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "657097",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 13,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 13,
          "pitch_usage": 0.0,
          "release_speed": 89.23460586983262,
          "release_spin_rate": 2416.7678555193665,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 13,
            "pitch_usage": 0.0,
            "release_speed": 89.23460586983262,
            "release_spin_rate": 2416.7678555193665,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.2346,
          "release_spin_rate": 2416.7679,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0357,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.2551,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0234,
      "sample_weight": 0.736,
      "run_prevention_factor": 0.998,
      "strikeout_factor": 1.0477,
      "walk_factor": 0.9985,
      "homer_factor": 1.0371,
      "woba_minus_xwoba": -0.018,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "657097",
        "espn_id": 40384,
        "player_name": "Jacob Webb",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 230,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 230,
          "gp_value": 47.0,
          "gp_rank": 27,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.7194,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 5.0,
          "sv_rank": 35,
          "hld_value": 7.0,
          "hld_rank": 89,
          "ip_value": 46.1,
          "ip_rank": 218,
          "h_value": 42.0,
          "h_rank": 219,
          "er_value": 14.0,
          "er_rank": 338,
          "hr_value": 6.0,
          "hr_rank": 208,
          "bb_value": 17.0,
          "bb_rank": 254,
          "k_value": 55.0,
          "k_rank": 170,
          "k_per_9_value": 10.683454,
          "k_per_9_rank": 21,
          "whip_value": 1.2733,
          "whip_rank": null,
          "war_value": 0.48,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9985,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9985,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9989,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0273,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0351,
        "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": 7,
    "BB": 3,
    "SO": 10,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 1.0,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "657097",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "pitch_usage": 0.0,
    "release_speed": 89.23460586983262,
    "release_spin_rate": 2416.7678555193665,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 13,
      "pitch_usage": 0.0,
      "release_speed": 89.23460586983262,
      "release_spin_rate": 2416.7678555193665,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.2346,
    "release_spin_rate": 2416.7679,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0357,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.2551,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.234,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6487,
    "prior_weight": 0.3513
  },
  "role": "pitcher",
  "player_id": "657097",
  "report_date": "20260730_C",
  "season_year": 2026,
  "rows_used": 47,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 69.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.2,
        "ER_per_IP": 0.0,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 10.0,
        "HR": 0.0,
        "BF": 38.0,
        "Pitches": 144.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.7,
        "BB": 0.3,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 47,
      "totals": {
        "IP": 46.1,
        "ER": 14.0,
        "R": 17.0,
        "H": 42.0,
        "BB": 17.0,
        "SO": 55.0,
        "HR": 6.0,
        "BF": 196.0,
        "Pitches": 805.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2979,
        "R": 0.3617,
        "H": 0.8936,
        "BB": 0.3617,
        "SO": 1.1702,
        "HR": 0.1277,
        "BF": 4.1702,
        "Pitches": 17.1277
      },
      "rates": {
        "ERA": 2.7194,
        "WHIP": 1.2734,
        "ER_per_IP": 0.30216,
        "H_per_IP": 0.90647,
        "BB_per_IP": 0.36691,
        "SO_per_IP": 1.18705,
        "HR_per_IP": 0.1295
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.217,
    "predicted_H": 0.911,
    "predicted_BB": 0.299,
    "predicted_SO": 1.127,
    "predicted_HR": 0.07,
    "predicted_ERA": 1.9529,
    "predicted_WHIP": 1.2105
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4984,
  "form_weight": 0.5016,
  "form_reliability": 0.6487,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.234,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6487,
    "prior_weight": 0.3513
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.217,
      "final": 0.1088,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.911,
      "final": 0.9554,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.299,
      "final": 0.15,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.127,
      "final": 1.0637,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.07,
      "final": 0.0351,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 1.9529,
      "final": 1.9529,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2105,
      "final": 1.2105,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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
PitcherTrent Thornton
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.2992
ESPN Rank252
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0263
Avg Velo89.4027
Avg Spin2667.9444
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.7551
Season WHIP1.0714
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 118,
    "wins": 64,
    "losses": 54,
    "win_pct": 0.5424,
    "runs_scored": 613.0,
    "runs_allowed": 518.0,
    "run_differential": 95.0,
    "run_differential_per_game": 0.8051,
    "avg_runs_scored": 5.1949,
    "avg_runs_allowed": 4.3898,
    "offense_index": 1.1487,
    "defense_index": 1.0302,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 3.4,
      "run_differential": 34.0
    },
    "available": true,
    "quality_score": 0.169
  },
  "opponent": {
    "team": "STL",
    "games": 118,
    "wins": 60,
    "losses": 58,
    "win_pct": 0.5085,
    "runs_scored": 500.0,
    "runs_allowed": 499.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0085,
    "avg_runs_scored": 4.2373,
    "avg_runs_allowed": 4.2288,
    "offense_index": 0.937,
    "defense_index": 1.0694,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.6,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.0617
  },
  "edges": {
    "quality_edge": 0.2307,
    "offense_edge": 0.1487,
    "opponent_offense_edge": -0.063,
    "defense_strength": 0.0302,
    "opponent_defense_weakness": -0.0694,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0127,
    "run_prevention": 0.9754,
    "strikeout": 1.012
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "663423",
    "profile": {
      "available": true,
      "pitcher_id": "663423",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 108.0,
        "k_percent": 12.2,
        "bb_percent": 8.1,
        "woba": 0.277,
        "xwoba": 0.345,
        "sweet_spot_percent": 34.0,
        "barrel_batted_rate": 8.2,
        "hard_hit_percent": 46.9,
        "avg_best_speed": 81.5946,
        "avg_hyper_speed": 94.9645,
        "whiff_percent": 21.6,
        "swing_percent": 49.6
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.4569,
        "command_and_miss": -0.8175,
        "regression_edge": -1.9429,
        "xwoba_edge": -0.9429,
        "barrel_edge": -0.2444,
        "hard_hit_edge": -1.2571,
        "whiff_edge": -0.5857,
        "bb_edge": 0.2,
        "pitch_design_score": -0.0263
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663423",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 5,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 5,
          "pitch_usage": 0.0,
          "release_speed": 89.40267128016747,
          "release_spin_rate": 2667.9444478803052,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 5,
            "pitch_usage": 0.0,
            "release_speed": 89.40267128016747,
            "release_spin_rate": 2667.9444478803052,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.4027,
          "release_spin_rate": 2667.9444,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0263,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.1879,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2992,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0254,
      "strikeout_factor": 0.9634,
      "walk_factor": 0.9928,
      "homer_factor": 1.0442,
      "woba_minus_xwoba": -0.068,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "663423",
        "espn_id": 36728,
        "player_name": "Trent Thornton",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 252,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 252,
          "gp_value": 30.0,
          "gp_rank": 176,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.0306,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 4.0,
          "l_rank": 128,
          "sv_value": 3.0,
          "sv_rank": 53,
          "hld_value": 2.0,
          "hld_rank": 199,
          "ip_value": 32.2,
          "ip_rank": 350,
          "h_value": 25.0,
          "h_rank": 385,
          "er_value": 11.0,
          "er_rank": 417,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 11.0,
          "bb_rank": 382,
          "k_value": 15.0,
          "k_rank": 473,
          "k_per_9_value": 4.132653,
          "k_per_9_rank": 36,
          "whip_value": 1.102,
          "whip_rank": null,
          "war_value": 0.36,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0114,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0114,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9968,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0199,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 0.9835,
        "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": 7.2,
    "ER": 3,
    "H": 9,
    "BB": 1,
    "SO": 4,
    "HR": 0,
    "ERA": 3.5217391304347827,
    "WHIP": 1.3043478260869565,
    "K9": 4.695652173913044,
    "HR9": 0.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "663423",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 5,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 5,
    "pitch_usage": 0.0,
    "release_speed": 89.40267128016747,
    "release_spin_rate": 2667.9444478803052,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 5,
      "pitch_usage": 0.0,
      "release_speed": 89.40267128016747,
      "release_spin_rate": 2667.9444478803052,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.4027,
    "release_spin_rate": 2667.9444,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0263,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.1879,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.51,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5656,
    "prior_weight": 0.4344
  },
  "role": "pitcher",
  "player_id": "663423",
  "report_date": "20260730_C",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 2.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 56.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.2,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 11.2
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.5,
        "ER_per_IP": 0.5,
        "H_per_IP": 1.25,
        "BB_per_IP": 0.25,
        "SO_per_IP": 0.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 9.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 33.0,
        "Pitches": 115.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.4,
        "H": 0.9,
        "BB": 0.1,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 3.3,
        "Pitches": 11.5
      },
      "rates": {
        "ERA": 3.1154,
        "WHIP": 1.1538,
        "ER_per_IP": 0.34615,
        "H_per_IP": 1.03846,
        "BB_per_IP": 0.11538,
        "SO_per_IP": 0.46154,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 32.2,
        "ER": 10.0,
        "R": 12.0,
        "H": 24.0,
        "BB": 11.0,
        "SO": 15.0,
        "HR": 4.0,
        "BF": 126.0,
        "Pitches": 460.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3448,
        "R": 0.4138,
        "H": 0.8276,
        "BB": 0.3793,
        "SO": 0.5172,
        "HR": 0.1379,
        "BF": 4.3448,
        "Pitches": 15.8621
      },
      "rates": {
        "ERA": 2.7551,
        "WHIP": 1.0714,
        "ER_per_IP": 0.30612,
        "H_per_IP": 0.73469,
        "BB_per_IP": 0.33673,
        "SO_per_IP": 0.45918,
        "HR_per_IP": 0.12245
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.412,
    "predicted_H": 0.943,
    "predicted_BB": 0.255,
    "predicted_SO": 0.629,
    "predicted_HR": 0.073,
    "predicted_ERA": 4.0522,
    "predicted_WHIP": 1.31
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5335,
  "form_weight": 0.4665,
  "form_reliability": 0.5656,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.51,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5656,
    "prior_weight": 0.4344
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.412,
      "final": 0.1922,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.943,
      "final": 0.4399,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.255,
      "final": 0.1189,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.629,
      "final": 0.2934,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.073,
      "final": 0.0341,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.0522,
      "final": 4.0522,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.31,
      "final": 1.31,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherRyan Rolison
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0322
ESPN Rank183
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0029
Avg Velo89.8209
Avg Spin2398.6988
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H1
Pre BB0
Pre SO0
Season ERA2.6557
Season WHIP1.3033
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 118,
    "wins": 64,
    "losses": 54,
    "win_pct": 0.5424,
    "runs_scored": 613.0,
    "runs_allowed": 518.0,
    "run_differential": 95.0,
    "run_differential_per_game": 0.8051,
    "avg_runs_scored": 5.1949,
    "avg_runs_allowed": 4.3898,
    "offense_index": 1.1487,
    "defense_index": 1.0302,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 3.4,
      "run_differential": 34.0
    },
    "available": true,
    "quality_score": 0.169
  },
  "opponent": {
    "team": "STL",
    "games": 118,
    "wins": 60,
    "losses": 58,
    "win_pct": 0.5085,
    "runs_scored": 500.0,
    "runs_allowed": 499.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0085,
    "avg_runs_scored": 4.2373,
    "avg_runs_allowed": 4.2288,
    "offense_index": 0.937,
    "defense_index": 1.0694,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.6,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.0617
  },
  "edges": {
    "quality_edge": 0.2307,
    "offense_edge": 0.1487,
    "opponent_offense_edge": -0.063,
    "defense_strength": 0.0302,
    "opponent_defense_weakness": -0.0694,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0127,
    "run_prevention": 0.9754,
    "strikeout": 1.012
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669020",
    "profile": {
      "available": true,
      "pitcher_id": "669020",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 149.0,
        "k_percent": 25.6,
        "bb_percent": 11.6,
        "woba": 0.304,
        "xwoba": 0.311,
        "sweet_spot_percent": 33.0,
        "barrel_batted_rate": 5.8,
        "hard_hit_percent": 42.6,
        "avg_best_speed": 79.9684,
        "avg_hyper_speed": 94.069,
        "whiff_percent": 22.0,
        "swing_percent": 44.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.0087,
        "command_and_miss": -0.1111,
        "regression_edge": -0.2,
        "xwoba_edge": 0.0286,
        "barrel_edge": 0.2889,
        "hard_hit_edge": -0.6429,
        "whiff_edge": -0.5286,
        "bb_edge": -0.675,
        "pitch_design_score": -0.0029
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669020",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 15,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 15,
          "pitch_usage": 0.0,
          "release_speed": 89.82086780559413,
          "release_spin_rate": 2398.698814381818,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 15,
            "pitch_usage": 0.0,
            "release_speed": 89.82086780559413,
            "release_spin_rate": 2398.698814381818,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.8209,
          "release_spin_rate": 2398.6988,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0029,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.0206,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0322,
      "sample_weight": 0.596,
      "run_prevention_factor": 1.0027,
      "strikeout_factor": 0.9985,
      "walk_factor": 1.0322,
      "homer_factor": 1.001,
      "woba_minus_xwoba": -0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669020",
        "espn_id": 41220,
        "player_name": "Ryan Rolison",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 183,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 183,
          "gp_value": 37.0,
          "gp_rank": 116,
          "gs_value": 2.0,
          "gs_rank": 244,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.6557,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 94,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 4.0,
          "hld_rank": 162,
          "ip_value": 40.2,
          "ip_rank": 281,
          "h_value": 34.0,
          "h_rank": 288,
          "er_value": 12.0,
          "er_rank": 385,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 19.0,
          "bb_rank": 216,
          "k_value": 42.0,
          "k_rank": 264,
          "k_per_9_value": 9.295082,
          "k_per_9_rank": 25,
          "whip_value": 1.3032,
          "whip_rank": null,
          "war_value": 0.75,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0016,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0016,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0192,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0006,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9991,
        "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": 12,
    "BB": 6,
    "SO": 11,
    "HR": 0,
    "ERA": 5.1923076923076925,
    "WHIP": 2.076923076923077,
    "K9": 11.423076923076923,
    "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-07-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669020",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 15,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 15,
    "pitch_usage": 0.0,
    "release_speed": 89.82086780559413,
    "release_spin_rate": 2398.698814381818,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 15,
      "pitch_usage": 0.0,
      "release_speed": 89.82086780559413,
      "release_spin_rate": 2398.698814381818,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.8209,
    "release_spin_rate": 2398.6988,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0029,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.0206,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.104,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6184,
    "prior_weight": 0.3816
  },
  "role": "pitcher",
  "player_id": "669020",
  "report_date": "20260730_C",
  "season_year": 2026,
  "rows_used": 37,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 1.0,
        "R": 1.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.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 1.6875,
        "WHIP": 1.3125,
        "ER_per_IP": 0.1875,
        "H_per_IP": 0.9375,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 12.0,
        "BB": 6.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 42.0,
        "Pitches": 176.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 1.2,
        "BB": 0.6,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 17.6
      },
      "rates": {
        "ERA": 5.1923,
        "WHIP": 2.0769,
        "ER_per_IP": 0.57692,
        "H_per_IP": 1.38462,
        "BB_per_IP": 0.69231,
        "SO_per_IP": 1.26923,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 37,
      "totals": {
        "IP": 40.2,
        "ER": 12.0,
        "R": 14.0,
        "H": 34.0,
        "BB": 19.0,
        "SO": 42.0,
        "HR": 4.0,
        "BF": 164.0,
        "Pitches": 635.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3243,
        "R": 0.3784,
        "H": 0.9189,
        "BB": 0.5135,
        "SO": 1.1351,
        "HR": 0.1081,
        "BF": 4.4324,
        "Pitches": 17.1622
      },
      "rates": {
        "ERA": 2.6557,
        "WHIP": 1.3033,
        "ER_per_IP": 0.29508,
        "H_per_IP": 0.83607,
        "BB_per_IP": 0.46721,
        "SO_per_IP": 1.03279,
        "HR_per_IP": 0.09836
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.355,
    "predicted_H": 0.905,
    "predicted_BB": 0.391,
    "predicted_SO": 0.944,
    "predicted_HR": 0.061,
    "predicted_ERA": 3.6599,
    "predicted_WHIP": 1.4843
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5112,
  "form_weight": 0.4888,
  "form_reliability": 0.6184,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.104,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6184,
    "prior_weight": 0.3816
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.355,
      "final": 0.6847,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.905,
      "final": 0.9536,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.391,
      "final": 0.1911,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.944,
      "final": 0.4614,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.061,
      "final": 0.541,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6599,
      "final": 3.6599,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4843,
      "final": 1.4843,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Seiya Suzuki (673548) · BATTER · DH · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 375
All-history rows before 20260730: 375
System season_avg: 0.2730
Data season_avg (2026 season-to-date): 0.2770
Diff (system - data): -0.0040
System opponent_avg: 0.5000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1980.0000.000Hitting_2B0.2030.000-0.2030.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7805.0004.000Hitting_AB3.8993.0001.1012.000
predicted_AVG0.2730.2000.250Hitting_AVG0.2770.333-0.077-0.133
predicted_BB0.5050.0001.000Hitting_BB0.5362.000-0.536-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0331.0001.000Hitting_H1.0801.000-0.0800.000
predicted_HR0.1980.0000.000Hitting_HR0.2050.000-0.2050.000
predicted_OBP0.3590.2000.400Hitting_OBP0.3670.600-0.167-0.400
predicted_R0.6371.0001.000Hitting_R0.6930.0000.3071.000
predicted_RBI0.6590.0001.000Hitting_RBI0.6750.000-0.6750.000
predicted_SLG0.4830.2000.250Hitting_SLG0.4870.333-0.287-0.133
predicted_SO1.1212.0001.000Hitting_SO1.1310.0000.8692.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.7800 -> 5.0000 (boost 1.2200, better)
Biggest Deboostpredicted_RBI: 0.6590 -> 0.0000 (deboost -0.6590, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44031predicted_AB: 3.7800 -> 3.8637 (boost 0.0837, better)-Final model input calibrated 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.4891 -> 0.5000 (boost 0.0109, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_BB: 0.5297 -> 1.0000 (boost 0.4703, better)predicted_2B: 0.2199 -> 0.0000 (deboost -0.2199, worse)AB rounded to 4 (raw=3.86), rates preserved: AVG=0.281 HR/AB=0.054
5bvp_blend00000--Sample-size BvP blend (BvP AB=12.0, weight=0.114, BvP AVG=0.500)
6consistency_constraints11010predicted_R: 0.6992 -> 1.0000 (boost 0.3008, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.3674 -> 0.4000 (boost 0.0326, better)predicted_SLG: 0.5000 -> 0.2500 (deboost -0.2500, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference42213predicted_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
9current_json_final32121predicted_SLG: 0.2500 -> 0.5000 (boost 0.2500, better)predicted_OBP: 0.4000 -> 0.3674 (deboost -0.0326, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.198,
        "predicted_3B": 0.0,
        "predicted_AB": 3.78,
        "predicted_AVG": 0.273,
        "predicted_BB": 0.505,
        "predicted_H": 1.033,
        "predicted_HR": 0.198,
        "predicted_OBP": 0.359,
        "predicted_R": 0.637,
        "predicted_RBI": 0.659,
        "predicted_SLG": 0.483,
        "predicted_SO": 1.121
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2199,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8637,
        "predicted_AVG": 0.273,
        "predicted_BB": 0.523,
        "predicted_H": 1.0553,
        "predicted_HBP": 0.079,
        "predicted_HR": 0.2044,
        "predicted_OBP": 0.3636,
        "predicted_R": 0.6666,
        "predicted_RBI": 0.7354,
        "predicted_SLG": 0.4891,
        "predicted_SO": 1.1919
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.198,
          "after": 0.2199,
          "delta": 0.0219,
          "percent_delta": 0.1106,
          "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.78,
          "after": 3.8637,
          "delta": 0.0837,
          "percent_delta": 0.0221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.273,
          "after": 0.273,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.505,
          "after": 0.523,
          "delta": 0.018,
          "percent_delta": 0.0356,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.033,
          "after": 1.0553,
          "delta": 0.0223,
          "percent_delta": 0.0216,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.198,
          "after": 0.2044,
          "delta": 0.0064,
          "percent_delta": 0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.359,
          "after": 0.3636,
          "delta": 0.0046,
          "percent_delta": 0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.637,
          "after": 0.6666,
          "delta": 0.0296,
          "percent_delta": 0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.659,
          "after": 0.7354,
          "delta": 0.0764,
          "percent_delta": 0.1159,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.483,
          "after": 0.4891,
          "delta": 0.0061,
          "percent_delta": 0.0126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.121,
          "after": 1.1919,
          "delta": 0.0709,
          "percent_delta": 0.0632,
          "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.78,
          "after": 3.8637,
          "delta": 0.0837,
          "percent_delta": 0.0221,
          "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": 91
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2199,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8637,
        "predicted_AVG": 0.2806,
        "predicted_BB": 0.5297,
        "predicted_H": 1.0843,
        "predicted_HBP": 0.079,
        "predicted_HR": 0.209,
        "predicted_OBP": 0.3674,
        "predicted_R": 0.6992,
        "predicted_RBI": 0.7714,
        "predicted_SLG": 0.5,
        "predicted_SO": 1.1765
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2199,
          "after": 0.2199,
          "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.8637,
          "after": 3.8637,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.273,
          "after": 0.2806,
          "delta": 0.0076,
          "percent_delta": 0.0278,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.523,
          "after": 0.5297,
          "delta": 0.0067,
          "percent_delta": 0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0553,
          "after": 1.0843,
          "delta": 0.029,
          "percent_delta": 0.0275,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.079,
          "after": 0.079,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2044,
          "after": 0.209,
          "delta": 0.0046,
          "percent_delta": 0.0225,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3636,
          "after": 0.3674,
          "delta": 0.0038,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6666,
          "after": 0.6992,
          "delta": 0.0326,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7354,
          "after": 0.7714,
          "delta": 0.036,
          "percent_delta": 0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4891,
          "after": 0.5,
          "delta": 0.0109,
          "percent_delta": 0.0223,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1919,
          "after": 1.1765,
          "delta": -0.0154,
          "percent_delta": -0.0129,
          "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.4891,
          "after": 0.5,
          "delta": 0.0109,
          "percent_delta": 0.0223,
          "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.281 HR/AB=0.054",
      "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.2199,
          "after": 0.0,
          "delta": -0.2199,
          "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.8637,
          "after": 4.0,
          "delta": 0.1363,
          "percent_delta": 0.0353,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5297,
          "after": 1.0,
          "delta": 0.4703,
          "percent_delta": 0.8879,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0843,
          "after": 1.0,
          "delta": -0.0843,
          "percent_delta": -0.0777,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.079,
          "after": 0.0,
          "delta": -0.079,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.209,
          "after": 0.0,
          "delta": -0.209,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7714,
          "after": 1.0,
          "delta": 0.2286,
          "percent_delta": 0.2963,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1765,
          "after": 1.0,
          "delta": -0.1765,
          "percent_delta": -0.15,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 4,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5297,
          "after": 1.0,
          "delta": 0.4703,
          "percent_delta": 0.8879,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2199,
          "after": 0.0,
          "delta": -0.2199,
          "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.500)",
      "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.6992,
          "after": 1.0,
          "delta": 0.3008,
          "percent_delta": 0.4302,
          "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.6992,
          "after": 1.0,
          "delta": 0.3008,
          "percent_delta": 0.4302,
          "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.2806,
          "after": 0.25,
          "delta": -0.0306,
          "percent_delta": -0.1091,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3674,
          "after": 0.4,
          "delta": 0.0326,
          "percent_delta": 0.0887,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5,
          "after": 0.25,
          "delta": -0.25,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3674,
          "after": 0.4,
          "delta": 0.0326,
          "percent_delta": 0.0887,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5,
          "after": 0.25,
          "delta": -0.25,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "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": 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.2806,
        "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.3674,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2806,
          "delta": 0.0306,
          "percent_delta": 0.1226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3674,
          "delta": -0.0326,
          "percent_delta": -0.0815,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.5,
          "delta": 0.25,
          "percent_delta": 1.0001,
          "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.5,
          "delta": 0.25,
          "percent_delta": 1.0001,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3674,
          "delta": -0.0326,
          "percent_delta": -0.0815,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.198,
        "after": 0.0,
        "delta": -0.198,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.78,
        "after": 5.0,
        "delta": 1.22,
        "percent_delta": 0.3228,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.273,
        "after": 0.2806,
        "delta": 0.0076,
        "percent_delta": 0.0278,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.505,
        "after": 0.0,
        "delta": -0.505,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.033,
        "after": 1.0,
        "delta": -0.033,
        "percent_delta": -0.0319,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.198,
        "after": 0.0,
        "delta": -0.198,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.359,
        "after": 0.3674,
        "delta": 0.0084,
        "percent_delta": 0.0234,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.637,
        "after": 1.0,
        "delta": 0.363,
        "percent_delta": 0.5699,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.659,
        "after": 0.0,
        "delta": -0.659,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.483,
        "after": 0.5,
        "delta": 0.017,
        "percent_delta": 0.0352,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.121,
        "after": 2.0,
        "delta": 0.879,
        "percent_delta": 0.7841,
        "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.78,
        "after": 5.0,
        "delta": 1.22,
        "percent_delta": 0.3228,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.659,
        "after": 0.0,
        "delta": -0.659,
        "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.198-
predicted_3B0.000-
predicted_AB3.780-
predicted_AVG0.273-
predicted_BB0.505-
predicted_H1.033-
predicted_HR0.198-
predicted_OBP0.359-
predicted_R0.637-
predicted_RBI0.659-
predicted_SLG0.483-
predicted_SO1.121-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2200.022
predicted_3B0.0000.000
predicted_AB3.8640.084
predicted_AVG0.2730.000
predicted_BB0.5230.018
predicted_H1.0550.022
predicted_HBP0.079-
predicted_HR0.2040.006
predicted_OBP0.3640.005
predicted_R0.6670.030
predicted_RBI0.7350.076
predicted_SLG0.4890.006
predicted_SO1.1920.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.2200.000
predicted_3B0.0000.000
predicted_AB3.8640.000
predicted_AVG0.2810.008
predicted_BB0.5300.007
predicted_H1.0840.029
predicted_HBP0.0790.000
predicted_HR0.2090.005
predicted_OBP0.3670.004
predicted_R0.6990.033
predicted_RBI0.7710.036
predicted_SLG0.5000.011
predicted_SO1.177-0.015
4. ab_floor_and_scaling

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

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.500)

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.220
predicted_3B0.000-0.000
predicted_AB4.0000.136
predicted_AVG0.250-0.031
predicted_BB1.0000.470
predicted_H1.000-0.084
predicted_HR0.000-0.209
predicted_OBP0.4000.033
predicted_R1.0000.301
predicted_RBI1.0000.229
predicted_SLG0.250-0.250
predicted_SO1.000-0.177
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.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 91
Reference playing time: 3.804
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.0002.0000.0001.0006.0004.0002.0009.0000.30430.38460.52170.30440.04350.26090.08700.3913
last_100.2010-40.00010.0003.0000.0003.00012.0009.0009.00015.0000.25000.40000.55000.25000.07500.30000.22500.3750
season0.6091-344.00094.00018.0000.00018.00060.00058.00046.000102.0000.27330.36270.48260.27330.05230.17440.13370.2965
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2490
predicted_3B0.0010
predicted_AB3.9750
predicted_AVG0.2730
predicted_BB0.5470
predicted_H1.0850
predicted_HBP0.0790
predicted_HR0.2130
predicted_OBP0.3697
predicted_R0.7060
predicted_RBI0.8370
predicted_SLG0.4972
predicted_SO1.2860
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19800.24900.2199model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.78003.97503.8637model_form_blend
predicted_AVG0.27300.27300.2730model_form_blend
predicted_BB0.50500.54700.5230model_form_blend
predicted_H1.03301.08501.0553model_form_blend
predicted_HBP-0.07900.0790form_only
predicted_HR0.19800.21300.2044model_form_blend
predicted_OBP0.35900.36970.3636model_form_blend
predicted_R0.63700.70600.6666model_form_blend
predicted_RBI0.65900.83700.7354model_form_blend
predicted_SLG0.48300.49720.4891model_form_blend
predicted_SO1.12101.28601.1919model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B0
3B0
HR0
R1
RBI0
BB0
SO2
SF0
HBP0
season_avg0.273

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB2
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
allPositionsPlayedRF
gameID20260729_CHC@STL
game_typefull
mlbID673548
playerID673548
playerNameSeiya Suzuki
posRF
startedTrue
startingPositionRF
teamCHC
teamID5
game_date2026-07-29
sl_k_percent26.4
sl_bb_percent11.1
sl_woba0.362
sl_xwoba0.332
sl_xba0.248
sl_xslg0.423
sl_sweet_spot_percent38.9
sl_barrel_batted_rate9.8
sl_hard_hit_percent39.8
sl_exit_velocity_avg88.9
sl_launch_angle_avg18.6
sl_whiff_percent25.6
sl_swing_percent40.7
Michael Busch (683737) · BATTER · 1B · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 457
All-history rows before 20260730: 457
System season_avg: 0.2420
Data season_avg (2026 season-to-date): 0.2418
Diff (system - data): 0.0002
System opponent_avg: 0.7240

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1711.0000.000Hitting_2B0.1680.0000.8321.000
predicted_3B0.0190.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB4.7904.0005.000Hitting_AB3.8105.0000.190-1.000
predicted_AVG0.1980.7500.200Hitting_AVG0.2420.0000.5080.750
predicted_BB0.6191.0001.000Hitting_BB0.6810.0000.3191.000
predicted_CS-0.0000.000BaseRunning_CS0.0090.000-0.0090.000
predicted_H0.9503.0001.000Hitting_H0.9210.0002.0793.000
predicted_HR0.1000.0000.000Hitting_HR0.1290.000-0.1290.000
predicted_OBP0.2980.8000.333Hitting_OBP0.3660.0000.4340.800
predicted_R0.4481.0000.000Hitting_R0.4880.0000.5121.000
predicted_RBI0.6100.0001.000Hitting_RBI0.5580.000-0.5580.000
predicted_SLG0.3441.0000.200Hitting_SLG0.3980.0000.6021.000
predicted_SO1.0480.0001.000Hitting_SO1.0852.000-1.085-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics7
Worse Metrics4
Biggest Boostpredicted_H: 0.9500 -> 3.0000 (boost 2.0500, better)
Biggest Deboostpredicted_SO: 1.0480 -> 0.0000 (deboost -1.0480, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53232predicted_AVG: 0.1980 -> 0.2178 (boost 0.0198, better)predicted_AB: 4.7900 -> 4.5339 (deboost -0.2561, worse)Final model input calibrated 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.3506 -> 0.3339 (deboost -0.0167, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_AB: 4.5339 -> 5.0000 (boost 0.4661, better)predicted_2B: 0.1697 -> 0.0000 (deboost -0.1697, worse)AB rounded to 5 (raw=4.79), rates preserved: AVG=0.211 HR/AB=0.021
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.778)
6consistency_constraints10101-predicted_R: 0.4826 -> 0.0000 (deboost -0.4826, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.3082 -> 0.3330 (boost 0.0248, better)predicted_SLG: 0.3339 -> 0.2000 (deboost -0.1339, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference63342predicted_H: 1.0000 -> 3.0000 (boost 2.0000, better)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2000 -> 0.3339 (boost 0.1339, better)predicted_OBP: 0.3330 -> 0.3082 (deboost -0.0248, 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.171,
        "predicted_3B": 0.019,
        "predicted_AB": 4.79,
        "predicted_AVG": 0.198,
        "predicted_BB": 0.619,
        "predicted_H": 0.95,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.298,
        "predicted_R": 0.448,
        "predicted_RBI": 0.61,
        "predicted_SLG": 0.344,
        "predicted_SO": 1.048
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1697,
        "predicted_3B": 0.0164,
        "predicted_AB": 4.5339,
        "predicted_AVG": 0.2178,
        "predicted_BB": 0.555,
        "predicted_H": 0.9816,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.0987,
        "predicted_OBP": 0.3092,
        "predicted_R": 0.4601,
        "predicted_RBI": 0.5858,
        "predicted_SLG": 0.3506,
        "predicted_SO": 1.0714
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.171,
          "after": 0.1697,
          "delta": -0.0013,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0164,
          "delta": -0.0026,
          "percent_delta": -0.1368,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.79,
          "after": 4.5339,
          "delta": -0.2561,
          "percent_delta": -0.0535,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.198,
          "after": 0.2178,
          "delta": 0.0198,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.619,
          "after": 0.555,
          "delta": -0.064,
          "percent_delta": -0.1034,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 0.9816,
          "delta": 0.0316,
          "percent_delta": 0.0333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0987,
          "delta": -0.0013,
          "percent_delta": -0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.298,
          "after": 0.3092,
          "delta": 0.0112,
          "percent_delta": 0.0376,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.448,
          "after": 0.4601,
          "delta": 0.0121,
          "percent_delta": 0.027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.61,
          "after": 0.5858,
          "delta": -0.0242,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.344,
          "after": 0.3506,
          "delta": 0.0066,
          "percent_delta": 0.0192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.048,
          "after": 1.0714,
          "delta": 0.0234,
          "percent_delta": 0.0223,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.198,
          "after": 0.2178,
          "delta": 0.0198,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.79,
          "after": 4.5339,
          "delta": -0.2561,
          "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": 105
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1697,
        "predicted_3B": 0.0164,
        "predicted_AB": 4.5339,
        "predicted_AVG": 0.2225,
        "predicted_BB": 0.5622,
        "predicted_H": 1.0086,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.1009,
        "predicted_OBP": 0.3082,
        "predicted_R": 0.4826,
        "predicted_RBI": 0.6144,
        "predicted_SLG": 0.3339,
        "predicted_SO": 1.0576
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1697,
          "after": 0.1697,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0164,
          "after": 0.0164,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5339,
          "after": 4.5339,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2178,
          "after": 0.2225,
          "delta": 0.0047,
          "percent_delta": 0.0216,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.555,
          "after": 0.5622,
          "delta": 0.0072,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9816,
          "after": 1.0086,
          "delta": 0.027,
          "percent_delta": 0.0275,
          "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.0987,
          "after": 0.1009,
          "delta": 0.0022,
          "percent_delta": 0.0223,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3092,
          "after": 0.3082,
          "delta": -0.001,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4601,
          "after": 0.4826,
          "delta": 0.0225,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5858,
          "after": 0.6144,
          "delta": 0.0286,
          "percent_delta": 0.0488,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3506,
          "after": 0.3339,
          "delta": -0.0167,
          "percent_delta": -0.0476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0714,
          "after": 1.0576,
          "delta": -0.0138,
          "percent_delta": -0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3506,
          "after": 0.3339,
          "delta": -0.0167,
          "percent_delta": -0.0476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.79), rates preserved: AVG=0.211 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1697,
          "after": 0.0,
          "delta": -0.1697,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0164,
          "after": 0.0,
          "delta": -0.0164,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5339,
          "after": 5.0,
          "delta": 0.4661,
          "percent_delta": 0.1028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5622,
          "after": 1.0,
          "delta": 0.4378,
          "percent_delta": 0.7787,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0086,
          "after": 1.0,
          "delta": -0.0086,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.1009,
          "after": 0.0,
          "delta": -0.1009,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6144,
          "after": 1.0,
          "delta": 0.3856,
          "percent_delta": 0.6276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0576,
          "after": 1.0,
          "delta": -0.0576,
          "percent_delta": -0.0545,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.5339,
          "after": 5.0,
          "delta": 0.4661,
          "percent_delta": 0.1028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.1697,
          "after": 0.0,
          "delta": -0.1697,
          "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.778)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4826,
          "after": 0.0,
          "delta": -0.4826,
          "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.4826,
          "after": 0.0,
          "delta": -0.4826,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2225,
          "after": 0.2,
          "delta": -0.0225,
          "percent_delta": -0.1011,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3082,
          "after": 0.333,
          "delta": 0.0248,
          "percent_delta": 0.0805,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.3339,
          "after": 0.2,
          "delta": -0.1339,
          "percent_delta": -0.401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3082,
          "after": 0.333,
          "delta": 0.0248,
          "percent_delta": 0.0805,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3339,
          "after": 0.2,
          "delta": -0.1339,
          "percent_delta": -0.401,
          "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": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 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": 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": 3,
        "deboosted_metrics": 3,
        "better_metrics": 4,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2225,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3082,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3339,
        "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.2,
          "after": 0.2225,
          "delta": 0.0225,
          "percent_delta": 0.1123,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3082,
          "delta": -0.0248,
          "percent_delta": -0.0744,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.3339,
          "delta": 0.1339,
          "percent_delta": 0.6695,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.3339,
          "delta": 0.1339,
          "percent_delta": 0.6695,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3082,
          "delta": -0.0248,
          "percent_delta": -0.0744,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.171,
        "after": 1.0,
        "delta": 0.829,
        "percent_delta": 4.848,
        "direction": "boost",
        "projection_effect": "better",
        "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.79,
        "after": 4.0,
        "delta": -0.79,
        "percent_delta": -0.1649,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.198,
        "after": 0.2225,
        "delta": 0.0245,
        "percent_delta": 0.1237,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.619,
        "after": 1.0,
        "delta": 0.381,
        "percent_delta": 0.6155,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.95,
        "after": 3.0,
        "delta": 2.05,
        "percent_delta": 2.1579,
        "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.298,
        "after": 0.3082,
        "delta": 0.0102,
        "percent_delta": 0.0342,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.448,
        "after": 1.0,
        "delta": 0.552,
        "percent_delta": 1.2321,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.61,
        "after": 0.0,
        "delta": -0.61,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.344,
        "after": 0.3339,
        "delta": -0.0101,
        "percent_delta": -0.0294,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.048,
        "after": 0.0,
        "delta": -1.048,
        "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_H",
        "before": 0.95,
        "after": 3.0,
        "delta": 2.05,
        "percent_delta": 2.1579,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.048,
        "after": 0.0,
        "delta": -1.048,
        "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.171-
predicted_3B0.019-
predicted_AB4.790-
predicted_AVG0.198-
predicted_BB0.619-
predicted_H0.950-
predicted_HR0.100-
predicted_OBP0.298-
predicted_R0.448-
predicted_RBI0.610-
predicted_SLG0.344-
predicted_SO1.048-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.170-0.001
predicted_3B0.016-0.003
predicted_AB4.534-0.256
predicted_AVG0.2180.020
predicted_BB0.555-0.064
predicted_H0.9820.032
predicted_HBP0.056-
predicted_HR0.099-0.001
predicted_OBP0.3090.011
predicted_R0.4600.012
predicted_RBI0.586-0.024
predicted_SLG0.3510.007
predicted_SO1.0710.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.1700.000
predicted_3B0.0160.000
predicted_AB4.5340.000
predicted_AVG0.2230.005
predicted_BB0.5620.007
predicted_H1.0090.027
predicted_HBP0.0560.000
predicted_HR0.1010.002
predicted_OBP0.308-0.001
predicted_R0.4830.022
predicted_RBI0.6140.029
predicted_SLG0.334-0.017
predicted_SO1.058-0.014
4. ab_floor_and_scaling

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

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.170
predicted_3B0.000-0.016
predicted_AB5.0000.466
predicted_AVG0.200-0.022
predicted_BB1.0000.438
predicted_H1.000-0.009
predicted_HR0.000-0.101
predicted_OBP0.3330.025
predicted_R0.000-0.483
predicted_RBI1.0000.386
predicted_SLG0.200-0.134
predicted_SO1.000-0.058
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.000-1.000
BB1.0000.000
CS0.0000.000
H3.0002.000
HBP0.0000.000
HR0.0000.000
PA5.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: 105
Reference playing time: 4.790
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.0006.0001.0000.0000.0003.0002.0001.0005.0000.24000.26920.28000.24000.00000.12000.04000.2000
last_100.2010-48.00012.0001.0000.0001.0006.0006.0002.00014.0000.25000.28000.33330.25000.02080.12500.04170.2917
season0.60105-396.00096.00018.0002.00012.00055.00047.00065.000110.0000.24240.35860.38890.24240.03030.13890.16410.2778
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1680
predicted_3B0.0130
predicted_AB4.1980
predicted_AVG0.2437
predicted_BB0.4710
predicted_H1.0230
predicted_HBP0.0560
predicted_HR0.0970
predicted_OBP0.3238
predicted_R0.4760
predicted_RBI0.5540
predicted_SLG0.3592
predicted_SO1.1020
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17100.16800.1697model_form_blend
predicted_3B0.01900.01300.0164model_form_blend
predicted_AB4.79004.19804.5339model_form_blend
predicted_AVG0.19800.24370.2178model_form_blend
predicted_BB0.61900.47100.5550model_form_blend
predicted_H0.95001.02300.9816model_form_blend
predicted_HBP-0.05600.0560form_only
predicted_HR0.10000.09700.0987model_form_blend
predicted_OBP0.29800.32380.3092model_form_blend
predicted_R0.44800.47600.4601model_form_blend
predicted_RBI0.61000.55400.5858model_form_blend
predicted_SLG0.34400.35920.3506model_form_blend
predicted_SO1.04801.10201.0714model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date457
Season rows before report date457
Report year2026
Profile rows used105
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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
3B0
HR0
R1
RBI0
BB1
SO0
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_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260729_CHC@STL
game_typefull
mlbID683737
playerID683737
playerNameMichael Busch
pos1B
startedTrue
startingPosition1B
teamCHC
teamID5
game_date2026-07-29
sl_k_percent23.0
sl_bb_percent13.8
sl_woba0.339
sl_xwoba0.338
sl_xba0.232
sl_xslg0.407
sl_sweet_spot_percent34.2
sl_barrel_batted_rate9.9
sl_hard_hit_percent40.4
sl_exit_velocity_avg88.4
sl_launch_angle_avg14.6
sl_whiff_percent25.5
sl_swing_percent42.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 20260730: 449
All-history rows before 20260730: 449
System season_avg: 0.2870
Data season_avg (2026 season-to-date): 0.3000
Diff (system - data): -0.0130
System opponent_avg: 0.1000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1790.0000.000Hitting_2B0.1670.000-0.1670.000
predicted_3B0.0570.0000.000Hitting_3B0.0510.000-0.0510.000
predicted_AB4.8004.0005.000Hitting_AB3.8085.0000.192-1.000
predicted_AVG0.2490.2500.200Hitting_AVG0.3000.200-0.0500.050
predicted_BB0.5091.0000.000Hitting_BB0.5430.0000.4571.000
predicted_CS-0.0000.000BaseRunning_CS0.0580.000-0.0580.000
predicted_H1.2001.0001.000Hitting_H1.1431.000-0.1430.000
predicted_HR0.4500.0000.000Hitting_HR0.2321.000-0.232-1.000
predicted_OBP0.3570.4000.200Hitting_OBP0.4010.200-0.0010.200
predicted_R0.6601.0001.000Hitting_R0.6861.0000.3140.000
predicted_RBI1.1100.0001.000Hitting_RBI0.6122.000-0.612-2.000
predicted_SLG0.6000.2500.200Hitting_SLG0.5530.800-0.303-0.550
predicted_SO1.1420.0001.000Hitting_SO1.1470.000-1.1470.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics4
Deboosted Metrics8
Better Metrics5
Worse Metrics7
Biggest Boostpredicted_BB: 0.5090 -> 1.0000 (boost 0.4910, better)
Biggest Deboostpredicted_SO: 1.1420 -> 0.0000 (deboost -1.1420, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend52323predicted_AVG: 0.2490 -> 0.2629 (boost 0.0139, better)predicted_AB: 4.8000 -> 4.4114 (deboost -0.3886, worse)Final model input calibrated 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.6019 -> 0.6097 (boost 0.0078, better)predicted_OBP: 0.3626 -> 0.3459 (deboost -0.0167, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_AB: 4.4114 -> 5.0000 (boost 0.5886, better)predicted_HR: 0.3779 -> 0.0000 (deboost -0.3779, worse)AB rounded to 5 (raw=4.80), rates preserved: AVG=0.247 HR/AB=0.079
5bvp_blend10101-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.100)
6consistency_constraints11010predicted_R: 0.7032 -> 1.0000 (boost 0.2968, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.6097 -> 0.2000 (deboost -0.4097, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41322predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2000 -> 0.6097 (boost 0.4097, 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.179,
        "predicted_3B": 0.057,
        "predicted_AB": 4.8,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.509,
        "predicted_H": 1.2,
        "predicted_HR": 0.45,
        "predicted_OBP": 0.357,
        "predicted_R": 0.66,
        "predicted_RBI": 1.11,
        "predicted_SLG": 0.6,
        "predicted_SO": 1.142
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2131,
        "predicted_3B": 0.0777,
        "predicted_AB": 4.4114,
        "predicted_AVG": 0.2629,
        "predicted_BB": 0.5112,
        "predicted_H": 1.1555,
        "predicted_HBP": 0.082,
        "predicted_HR": 0.3696,
        "predicted_OBP": 0.3626,
        "predicted_R": 0.6704,
        "predicted_RBI": 0.976,
        "predicted_SLG": 0.6019,
        "predicted_SO": 1.19
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.179,
          "after": 0.2131,
          "delta": 0.0341,
          "percent_delta": 0.1905,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.057,
          "after": 0.0777,
          "delta": 0.0207,
          "percent_delta": 0.3632,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.8,
          "after": 4.4114,
          "delta": -0.3886,
          "percent_delta": -0.081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2629,
          "delta": 0.0139,
          "percent_delta": 0.0558,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.509,
          "after": 0.5112,
          "delta": 0.0022,
          "percent_delta": 0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2,
          "after": 1.1555,
          "delta": -0.0445,
          "percent_delta": -0.0371,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.45,
          "after": 0.3696,
          "delta": -0.0804,
          "percent_delta": -0.1787,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.357,
          "after": 0.3626,
          "delta": 0.0056,
          "percent_delta": 0.0157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.66,
          "after": 0.6704,
          "delta": 0.0104,
          "percent_delta": 0.0158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.11,
          "after": 0.976,
          "delta": -0.134,
          "percent_delta": -0.1207,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6,
          "after": 0.6019,
          "delta": 0.0019,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.142,
          "after": 1.19,
          "delta": 0.048,
          "percent_delta": 0.042,
          "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_AVG",
          "before": 0.249,
          "after": 0.2629,
          "delta": 0.0139,
          "percent_delta": 0.0558,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.8,
          "after": 4.4114,
          "delta": -0.3886,
          "percent_delta": -0.081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 106
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2131,
        "predicted_3B": 0.0777,
        "predicted_AB": 4.4114,
        "predicted_AVG": 0.2691,
        "predicted_BB": 0.5178,
        "predicted_H": 1.1873,
        "predicted_HBP": 0.082,
        "predicted_HR": 0.3779,
        "predicted_OBP": 0.3459,
        "predicted_R": 0.7032,
        "predicted_RBI": 1.0237,
        "predicted_SLG": 0.6097,
        "predicted_SO": 1.1746
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2131,
          "after": 0.2131,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0777,
          "after": 0.0777,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4114,
          "after": 4.4114,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2629,
          "after": 0.2691,
          "delta": 0.0062,
          "percent_delta": 0.0236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5112,
          "after": 0.5178,
          "delta": 0.0066,
          "percent_delta": 0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1555,
          "after": 1.1873,
          "delta": 0.0318,
          "percent_delta": 0.0275,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.082,
          "after": 0.082,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3696,
          "after": 0.3779,
          "delta": 0.0083,
          "percent_delta": 0.0225,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3626,
          "after": 0.3459,
          "delta": -0.0167,
          "percent_delta": -0.0461,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6704,
          "after": 0.7032,
          "delta": 0.0328,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.976,
          "after": 1.0237,
          "delta": 0.0477,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6019,
          "after": 0.6097,
          "delta": 0.0078,
          "percent_delta": 0.013,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.19,
          "after": 1.1746,
          "delta": -0.0154,
          "percent_delta": -0.0129,
          "direction": "no_change",
          "projection_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.6019,
          "after": 0.6097,
          "delta": 0.0078,
          "percent_delta": 0.013,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3626,
          "after": 0.3459,
          "delta": -0.0167,
          "percent_delta": -0.0461,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.80), rates preserved: AVG=0.247 HR/AB=0.079",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2131,
          "after": 0.0,
          "delta": -0.2131,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0777,
          "after": 0.0,
          "delta": -0.0777,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.4114,
          "after": 5.0,
          "delta": 0.5886,
          "percent_delta": 0.1334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5178,
          "after": 1.0,
          "delta": 0.4822,
          "percent_delta": 0.9312,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1873,
          "after": 1.0,
          "delta": -0.1873,
          "percent_delta": -0.1578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.082,
          "after": 0.0,
          "delta": -0.082,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.3779,
          "after": 0.0,
          "delta": -0.3779,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0237,
          "after": 1.0,
          "delta": -0.0237,
          "percent_delta": -0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.1746,
          "after": 1.0,
          "delta": -0.1746,
          "percent_delta": -0.1486,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.4114,
          "after": 5.0,
          "delta": 0.5886,
          "percent_delta": 0.1334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3779,
          "after": 0.0,
          "delta": -0.3779,
          "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": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "model_expectation": 0.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": 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.7032,
          "after": 1.0,
          "delta": 0.2968,
          "percent_delta": 0.4221,
          "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.7032,
          "after": 1.0,
          "delta": 0.2968,
          "percent_delta": 0.4221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2691,
          "after": 0.2,
          "delta": -0.0691,
          "percent_delta": -0.2568,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2,
          "delta": -0.1459,
          "percent_delta": -0.4218,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6097,
          "after": 0.2,
          "delta": -0.4097,
          "percent_delta": -0.672,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.6097,
          "after": 0.2,
          "delta": -0.4097,
          "percent_delta": -0.672,
          "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": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 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_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2691,
        "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.3459,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.6097,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2691,
          "delta": 0.0691,
          "percent_delta": 0.3457,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.3459,
          "delta": 0.1459,
          "percent_delta": 0.7296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.6097,
          "delta": 0.4097,
          "percent_delta": 2.0483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.6097,
          "delta": 0.4097,
          "percent_delta": 2.0483,
          "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.179,
        "after": 0.0,
        "delta": -0.179,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.057,
        "after": 0.0,
        "delta": -0.057,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.8,
        "after": 4.0,
        "delta": -0.8,
        "percent_delta": -0.1667,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2691,
        "delta": 0.0201,
        "percent_delta": 0.0807,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.509,
        "after": 1.0,
        "delta": 0.491,
        "percent_delta": 0.9646,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.2,
        "after": 1.0,
        "delta": -0.2,
        "percent_delta": -0.1667,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.357,
        "after": 0.3459,
        "delta": -0.0111,
        "percent_delta": -0.0311,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.66,
        "after": 1.0,
        "delta": 0.34,
        "percent_delta": 0.5152,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 1.11,
        "after": 0.0,
        "delta": -1.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.6,
        "after": 0.6097,
        "delta": 0.0097,
        "percent_delta": 0.0162,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.142,
        "after": 0.0,
        "delta": -1.142,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 4,
      "deboosted_metrics": 8,
      "better_metrics": 5,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.509,
        "after": 1.0,
        "delta": 0.491,
        "percent_delta": 0.9646,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.142,
        "after": 0.0,
        "delta": -1.142,
        "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.057-
predicted_AB4.800-
predicted_AVG0.249-
predicted_BB0.509-
predicted_H1.200-
predicted_HR0.450-
predicted_OBP0.357-
predicted_R0.660-
predicted_RBI1.110-
predicted_SLG0.600-
predicted_SO1.142-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2130.034
predicted_3B0.0780.021
predicted_AB4.411-0.389
predicted_AVG0.2630.014
predicted_BB0.5110.002
predicted_H1.155-0.044
predicted_HBP0.082-
predicted_HR0.370-0.080
predicted_OBP0.3630.006
predicted_R0.6700.010
predicted_RBI0.976-0.134
predicted_SLG0.6020.002
predicted_SO1.1900.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.2130.000
predicted_3B0.0780.000
predicted_AB4.4110.000
predicted_AVG0.2690.006
predicted_BB0.5180.007
predicted_H1.1870.032
predicted_HBP0.0820.000
predicted_HR0.3780.008
predicted_OBP0.346-0.017
predicted_R0.7030.033
predicted_RBI1.0240.048
predicted_SLG0.6100.008
predicted_SO1.175-0.015
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.80), rates preserved: AVG=0.247 HR/AB=0.079

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.213
predicted_3B0.000-0.078
predicted_AB5.0000.589
predicted_AVG0.200-0.069
predicted_BB0.000-0.518
predicted_H1.000-0.187
predicted_HR0.000-0.378
predicted_OBP0.200-0.146
predicted_R1.0000.297
predicted_RBI1.000-0.024
predicted_SLG0.200-0.410
predicted_SO1.000-0.175
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 106
Reference playing time: 4.800
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0006.0002.0001.0002.0007.0004.0002.0008.0000.27270.32000.72730.27270.09090.31820.09090.3636
last_100.2010-39.00011.0004.0002.0003.00010.0007.0007.00014.0000.28210.39580.71790.28210.07690.25640.17950.3590
season0.60106-397.000114.00019.0006.00024.00063.00070.00054.000121.0000.28720.38490.54660.28720.06040.15870.13600.3048
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2580
predicted_3B0.1050
predicted_AB3.9010
predicted_AVG0.2812
predicted_BB0.5140
predicted_H1.0970
predicted_HBP0.0820
predicted_HR0.2640
predicted_OBP0.3699
predicted_R0.6840
predicted_RBI0.8000
predicted_SLG0.6044
predicted_SO1.2530
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17900.25800.2131model_form_blend
predicted_3B0.05700.10500.0777model_form_blend
predicted_AB4.80003.90104.4114model_form_blend
predicted_AVG0.24900.28120.2629model_form_blend
predicted_BB0.50900.51400.5112model_form_blend
predicted_H1.20001.09701.1555model_form_blend
predicted_HBP-0.08200.0820form_only
predicted_HR0.45000.26400.3696model_form_blend
predicted_OBP0.35700.36990.3626model_form_blend
predicted_R0.66000.68400.6704model_form_blend
predicted_RBI1.11000.80000.9760model_form_blend
predicted_SLG0.60000.60440.6019model_form_blend
predicted_SO1.14201.25301.1900model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260729_CHC@STL
game_typefull
mlbID691718
playerID691718
playerNamePete Crow-Armstrong
posCF
startedTrue
startingPositionCF
teamCHC
teamID5
game_date2026-07-29
sl_k_percent26.8
sl_bb_percent11.7
sl_woba0.393
sl_xwoba0.36
sl_xba0.254
sl_xslg0.462
sl_sweet_spot_percent37.8
sl_barrel_batted_rate11.5
sl_hard_hit_percent48.2
sl_exit_velocity_avg90.0
sl_launch_angle_avg20.8
sl_whiff_percent28.1
sl_swing_percent49.3
Michael Conforto (624424) · BATTER · RF · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 179
All-history rows before 20260730: 179
System season_avg: 0.2420
Data season_avg (2026 season-to-date): 0.2567
Diff (system - data): -0.0147
System opponent_avg: 0.0480

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1710.0000.000Hitting_2B0.1960.000-0.1960.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB2.9161.0001.0843.000
predicted_AVG0.2420.0000.333Hitting_AVG0.2570.000-0.2570.000
predicted_BB0.3110.0000.000Hitting_BB0.4192.000-0.419-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6060.0001.000Hitting_H0.7490.000-0.7490.000
predicted_HR0.1400.0000.000Hitting_HR0.1730.000-0.1730.000
predicted_OBP0.3260.0000.333Hitting_OBP0.3500.750-0.350-0.750
predicted_R0.3730.0000.000Hitting_R0.4860.000-0.4860.000
predicted_RBI0.3570.0000.000Hitting_RBI0.4920.000-0.4920.000
predicted_SLG0.4780.0000.333Hitting_SLG0.5020.000-0.5020.000
predicted_SO0.8233.0001.000Hitting_SO0.9440.0002.0563.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_SO: 0.8230 -> 3.0000 (boost 2.1770, worse)
Biggest Deboostpredicted_H: 0.6060 -> 0.0000 (deboost -0.6060, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31221predicted_OBP: 0.3260 -> 0.3419 (boost 0.0159, better)predicted_SO: 0.8230 -> 0.7539 (deboost -0.0691, better)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_SLG: 0.4652 -> 0.4761 (boost 0.0109, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 2.4771 -> 3.0000 (boost 0.5229, better)predicted_BB: 0.3460 -> 0.0000 (deboost -0.3460, worse)AB rounded to 3 (raw=2.50), rates preserved: AVG=0.251 HR/AB=0.051
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 0.4196 -> 0.0000 (deboost -0.4196, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2532 -> 0.3330 (boost 0.0798, better)predicted_SLG: 0.4761 -> 0.3330 (deboost -0.1431, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference32112predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.3330 -> 0.4761 (boost 0.1431, better)predicted_AVG: 0.3330 -> 0.2532 (deboost -0.0798, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "624424",
  "player_name": "Michael Conforto",
  "position": "RF",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.171,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.311,
        "predicted_H": 0.606,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.326,
        "predicted_R": 0.373,
        "predicted_RBI": 0.357,
        "predicted_SLG": 0.478,
        "predicted_SO": 0.823
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1681,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.4771,
        "predicted_AVG": 0.2462,
        "predicted_BB": 0.3416,
        "predicted_H": 0.6105,
        "predicted_HBP": 0.073,
        "predicted_HR": 0.1249,
        "predicted_OBP": 0.3419,
        "predicted_R": 0.4,
        "predicted_RBI": 0.319,
        "predicted_SLG": 0.4652,
        "predicted_SO": 0.7539
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.171,
          "after": 0.1681,
          "delta": -0.0029,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.4771,
          "delta": -0.0229,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2462,
          "delta": 0.0042,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.311,
          "after": 0.3416,
          "delta": 0.0306,
          "percent_delta": 0.0984,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.606,
          "after": 0.6105,
          "delta": 0.0045,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1249,
          "delta": -0.0151,
          "percent_delta": -0.1079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.326,
          "after": 0.3419,
          "delta": 0.0159,
          "percent_delta": 0.0488,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.373,
          "after": 0.4,
          "delta": 0.027,
          "percent_delta": 0.0724,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.357,
          "after": 0.319,
          "delta": -0.038,
          "percent_delta": -0.1064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.478,
          "after": 0.4652,
          "delta": -0.0128,
          "percent_delta": -0.0268,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.823,
          "after": 0.7539,
          "delta": -0.0691,
          "percent_delta": -0.084,
          "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_OBP",
          "before": 0.326,
          "after": 0.3419,
          "delta": 0.0159,
          "percent_delta": 0.0488,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.823,
          "after": 0.7539,
          "delta": -0.0691,
          "percent_delta": -0.084,
          "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": 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.1681,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.4771,
        "predicted_AVG": 0.2532,
        "predicted_BB": 0.346,
        "predicted_H": 0.6273,
        "predicted_HBP": 0.073,
        "predicted_HR": 0.1277,
        "predicted_OBP": 0.3448,
        "predicted_R": 0.4196,
        "predicted_RBI": 0.3346,
        "predicted_SLG": 0.4761,
        "predicted_SO": 0.7442
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1681,
          "after": 0.1681,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.4771,
          "after": 2.4771,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2462,
          "after": 0.2532,
          "delta": 0.007,
          "percent_delta": 0.0284,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3416,
          "after": 0.346,
          "delta": 0.0044,
          "percent_delta": 0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6105,
          "after": 0.6273,
          "delta": 0.0168,
          "percent_delta": 0.0275,
          "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.1249,
          "after": 0.1277,
          "delta": 0.0028,
          "percent_delta": 0.0224,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3419,
          "after": 0.3448,
          "delta": 0.0029,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.4196,
          "delta": 0.0196,
          "percent_delta": 0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.319,
          "after": 0.3346,
          "delta": 0.0156,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4652,
          "after": 0.4761,
          "delta": 0.0109,
          "percent_delta": 0.0234,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7539,
          "after": 0.7442,
          "delta": -0.0097,
          "percent_delta": -0.0129,
          "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.4652,
          "after": 0.4761,
          "delta": 0.0109,
          "percent_delta": 0.0234,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.50), rates preserved: AVG=0.251 HR/AB=0.051",
      "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.1681,
          "after": 0.0,
          "delta": -0.1681,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.4771,
          "after": 3.0,
          "delta": 0.5229,
          "percent_delta": 0.2111,
          "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.6273,
          "after": 1.0,
          "delta": 0.3727,
          "percent_delta": 0.5941,
          "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.1277,
          "after": 0.0,
          "delta": -0.1277,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3346,
          "after": 0.0,
          "delta": -0.3346,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7442,
          "after": 1.0,
          "delta": 0.2558,
          "percent_delta": 0.3437,
          "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": 2.4771,
          "after": 3.0,
          "delta": 0.5229,
          "percent_delta": 0.2111,
          "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": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.4196,
          "after": 0.0,
          "delta": -0.4196,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4196,
          "after": 0.0,
          "delta": -0.4196,
          "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.2532,
          "after": 0.333,
          "delta": 0.0798,
          "percent_delta": 0.3152,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3448,
          "after": 0.333,
          "delta": -0.0118,
          "percent_delta": -0.0342,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4761,
          "after": 0.333,
          "delta": -0.1431,
          "percent_delta": -0.3006,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2532,
          "after": 0.333,
          "delta": 0.0798,
          "percent_delta": 0.3152,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4761,
          "after": 0.333,
          "delta": -0.1431,
          "percent_delta": -0.3006,
          "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": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2532,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3448,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4761,
        "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.2532,
          "delta": -0.0798,
          "percent_delta": -0.2395,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3448,
          "delta": 0.0118,
          "percent_delta": 0.0353,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4761,
          "delta": 0.1431,
          "percent_delta": 0.4297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4761,
          "delta": 0.1431,
          "percent_delta": 0.4297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2532,
          "delta": -0.0798,
          "percent_delta": -0.2395,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.171,
        "after": 0.0,
        "delta": -0.171,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2532,
        "delta": 0.0112,
        "percent_delta": 0.0463,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.311,
        "after": 0.0,
        "delta": -0.311,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.606,
        "after": 0.0,
        "delta": -0.606,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.326,
        "after": 0.3448,
        "delta": 0.0188,
        "percent_delta": 0.0577,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.373,
        "after": 0.0,
        "delta": -0.373,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.357,
        "after": 0.0,
        "delta": -0.357,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.478,
        "after": 0.4761,
        "delta": -0.0019,
        "percent_delta": -0.004,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.823,
        "after": 3.0,
        "delta": 2.177,
        "percent_delta": 2.6452,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.823,
        "after": 3.0,
        "delta": 2.177,
        "percent_delta": 2.6452,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.606,
        "after": 0.0,
        "delta": -0.606,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.171-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.242-
predicted_BB0.311-
predicted_H0.606-
predicted_HR0.140-
predicted_OBP0.326-
predicted_R0.373-
predicted_RBI0.357-
predicted_SLG0.478-
predicted_SO0.823-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.168-0.003
predicted_3B0.0000.000
predicted_AB2.477-0.023
predicted_AVG0.2460.004
predicted_BB0.3420.031
predicted_H0.6110.005
predicted_HBP0.073-
predicted_HR0.125-0.015
predicted_OBP0.3420.016
predicted_R0.4000.027
predicted_RBI0.319-0.038
predicted_SLG0.465-0.013
predicted_SO0.754-0.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.1680.000
predicted_3B0.0000.000
predicted_AB2.4770.000
predicted_AVG0.2530.007
predicted_BB0.3460.004
predicted_H0.6270.017
predicted_HBP0.0730.000
predicted_HR0.1280.003
predicted_OBP0.3450.003
predicted_R0.4200.020
predicted_RBI0.3350.016
predicted_SLG0.4760.011
predicted_SO0.744-0.010
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.50), rates preserved: AVG=0.251 HR/AB=0.051

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.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.168
predicted_3B0.000-0.000
predicted_AB3.0000.523
predicted_AVG0.3330.080
predicted_BB0.000-0.346
predicted_H1.0000.373
predicted_HR0.000-0.128
predicted_OBP0.333-0.012
predicted_R0.000-0.420
predicted_RBI0.000-0.335
predicted_SLG0.333-0.143
predicted_SO1.0000.256
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO3.0002.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.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-10.0003.0001.0000.0000.0000.0003.0003.0001.0000.30000.50000.40000.30000.00000.00000.30000.1000
last_100.2010-21.0005.0001.0000.0001.0002.0004.0004.0006.0000.23810.38460.42860.23810.04760.09520.19050.2857
season0.6069-161.00039.00011.0000.0009.00023.00024.00020.00053.0000.24220.32970.47830.24220.05590.14290.12420.3292
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1640
predicted_3B0.0010
predicted_AB2.4440
predicted_AVG0.2523
predicted_BB0.3860
predicted_H0.6170
predicted_HBP0.0730
predicted_HR0.1030
predicted_OBP0.3649
predicted_R0.4390
predicted_RBI0.2640
predicted_SLG0.4466
predicted_SO0.6540
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17100.16400.1681model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB2.50002.44402.4771model_form_blend
predicted_AVG0.24200.25230.2462model_form_blend
predicted_BB0.31100.38600.3416model_form_blend
predicted_H0.60600.61700.6105model_form_blend
predicted_HBP-0.07300.0730form_only
predicted_HR0.14000.10300.1249model_form_blend
predicted_OBP0.32600.36490.3419model_form_blend
predicted_R0.37300.43900.4000model_form_blend
predicted_RBI0.35700.26400.3190model_form_blend
predicted_SLG0.47800.44660.4652model_form_blend
predicted_SO0.82300.65400.7539model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB2
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
allPositionsPlayedDH
gameID20260729_CHC@STL
game_typefull
mlbID624424
playerID624424
playerNameMichael Conforto
posDH
startedTrue
startingPositionDH
teamCHC
teamID5
game_date2026-07-29
sl_k_percent29.1
sl_bb_percent11.5
sl_woba0.348
sl_xwoba0.33
sl_xba0.235
sl_xslg0.439
sl_sweet_spot_percent38.9
sl_barrel_batted_rate12.0
sl_hard_hit_percent46.3
sl_exit_velocity_avg92.0
sl_launch_angle_avg19.6
sl_whiff_percent29.2
sl_swing_percent43.8
Ian Happ (664023) · BATTER · LF · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 430
All-history rows before 20260730: 430
System season_avg: 0.2200
Data season_avg (2026 season-to-date): 0.2305
Diff (system - data): -0.0105
System opponent_avg: 0.3890

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1880.0000.000Hitting_2B0.1770.000-0.1770.000
predicted_3B0.0200.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB4.2604.0004.000Hitting_AB3.7844.0000.2160.000
predicted_AVG0.1600.2500.250Hitting_AVG0.2300.0000.0200.250
predicted_BB0.5741.0001.000Hitting_BB0.5790.0000.4211.000
predicted_CS-0.0000.000BaseRunning_CS0.0090.000-0.0090.000
predicted_H0.6801.0001.000Hitting_H0.8720.0000.1281.000
predicted_HR0.1401.0000.000Hitting_HR0.2090.0000.7911.000
predicted_OBP0.2930.4000.400Hitting_OBP0.3400.0000.0600.400
predicted_R0.6341.0001.000Hitting_R0.6930.0000.3071.000
predicted_RBI0.5001.0000.000Hitting_RBI0.5230.0000.4771.000
predicted_SLG0.3501.0000.250Hitting_SLG0.4530.0000.5471.000
predicted_SO1.3471.0001.000Hitting_SO1.2842.000-0.284-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics7
Worse Metrics3
Biggest Boostpredicted_HR: 0.1400 -> 1.0000 (boost 0.8600, better)
Biggest Deboostpredicted_SO: 1.3470 -> 1.0000 (deboost -0.3470, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_AVG: 0.1600 -> 0.1807 (boost 0.0207, better)predicted_AB: 4.2600 -> 4.0534 (deboost -0.2066, worse)Final model input calibrated 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.3050 -> 0.2871 (deboost -0.0179, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_BB: 0.5858 -> 1.0000 (boost 0.4142, better)predicted_RBI: 0.5072 -> 0.0000 (deboost -0.5072, worse)AB rounded to 4 (raw=4.26), rates preserved: AVG=0.175 HR/AB=0.032
5bvp_blend00000--Sample-size BvP blend (BvP AB=18.0, weight=0.150, BvP AVG=0.389)
6consistency_constraints11010predicted_R: 0.6152 -> 1.0000 (boost 0.3848, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.2871 -> 0.4000 (boost 0.1129, better)predicted_SLG: 0.3473 -> 0.2500 (deboost -0.0973, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference22020predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.3473 (boost 0.0973, better)predicted_OBP: 0.4000 -> 0.2871 (deboost -0.1129, 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.188,
        "predicted_3B": 0.02,
        "predicted_AB": 4.26,
        "predicted_AVG": 0.16,
        "predicted_BB": 0.574,
        "predicted_H": 0.68,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.293,
        "predicted_R": 0.634,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.35,
        "predicted_SO": 1.347
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2135,
        "predicted_3B": 0.0165,
        "predicted_AB": 4.0534,
        "predicted_AVG": 0.1807,
        "predicted_BB": 0.5783,
        "predicted_H": 0.7262,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.1353,
        "predicted_OBP": 0.305,
        "predicted_R": 0.5865,
        "predicted_RBI": 0.4836,
        "predicted_SLG": 0.3639,
        "predicted_SO": 1.3729
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.188,
          "after": 0.2135,
          "delta": 0.0255,
          "percent_delta": 0.1356,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0165,
          "delta": -0.0035,
          "percent_delta": -0.175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.26,
          "after": 4.0534,
          "delta": -0.2066,
          "percent_delta": -0.0485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.16,
          "after": 0.1807,
          "delta": 0.0207,
          "percent_delta": 0.1294,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.574,
          "after": 0.5783,
          "delta": 0.0043,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.7262,
          "delta": 0.0462,
          "percent_delta": 0.0679,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1353,
          "delta": -0.0047,
          "percent_delta": -0.0336,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.293,
          "after": 0.305,
          "delta": 0.012,
          "percent_delta": 0.041,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.634,
          "after": 0.5865,
          "delta": -0.0475,
          "percent_delta": -0.0749,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.4836,
          "delta": -0.0164,
          "percent_delta": -0.0328,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.35,
          "after": 0.3639,
          "delta": 0.0139,
          "percent_delta": 0.0397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.347,
          "after": 1.3729,
          "delta": 0.0259,
          "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_AVG",
          "before": 0.16,
          "after": 0.1807,
          "delta": 0.0207,
          "percent_delta": 0.1294,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.26,
          "after": 4.0534,
          "delta": -0.2066,
          "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": 101
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2135,
        "predicted_3B": 0.0165,
        "predicted_AB": 4.0534,
        "predicted_AVG": 0.1841,
        "predicted_BB": 0.5858,
        "predicted_H": 0.7462,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.1383,
        "predicted_OBP": 0.2871,
        "predicted_R": 0.6152,
        "predicted_RBI": 0.5072,
        "predicted_SLG": 0.3473,
        "predicted_SO": 1.3552
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2135,
          "after": 0.2135,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0165,
          "after": 0.0165,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0534,
          "after": 4.0534,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1807,
          "after": 0.1841,
          "delta": 0.0034,
          "percent_delta": 0.0188,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5783,
          "after": 0.5858,
          "delta": 0.0075,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7262,
          "after": 0.7462,
          "delta": 0.02,
          "percent_delta": 0.0275,
          "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.1353,
          "after": 0.1383,
          "delta": 0.003,
          "percent_delta": 0.0222,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.305,
          "after": 0.2871,
          "delta": -0.0179,
          "percent_delta": -0.0587,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5865,
          "after": 0.6152,
          "delta": 0.0287,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4836,
          "after": 0.5072,
          "delta": 0.0236,
          "percent_delta": 0.0488,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3639,
          "after": 0.3473,
          "delta": -0.0166,
          "percent_delta": -0.0456,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3729,
          "after": 1.3552,
          "delta": -0.0177,
          "percent_delta": -0.0129,
          "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.305,
          "after": 0.2871,
          "delta": -0.0179,
          "percent_delta": -0.0587,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.26), rates preserved: AVG=0.175 HR/AB=0.032",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2135,
          "after": 0.0,
          "delta": -0.2135,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0165,
          "after": 0.0,
          "delta": -0.0165,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0534,
          "after": 4.0,
          "delta": -0.0534,
          "percent_delta": -0.0132,
          "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": 0.7462,
          "after": 1.0,
          "delta": 0.2538,
          "percent_delta": 0.3401,
          "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.1383,
          "after": 0.0,
          "delta": -0.1383,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5072,
          "after": 0.0,
          "delta": -0.5072,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3552,
          "after": 1.0,
          "delta": -0.3552,
          "percent_delta": -0.2621,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5858,
          "after": 1.0,
          "delta": 0.4142,
          "percent_delta": 0.7071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5072,
          "after": 0.0,
          "delta": -0.5072,
          "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=18.0, weight=0.150, BvP AVG=0.389)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.85,
        "bvp": 0.15
      },
      "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.6152,
          "after": 1.0,
          "delta": 0.3848,
          "percent_delta": 0.6255,
          "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.6152,
          "after": 1.0,
          "delta": 0.3848,
          "percent_delta": 0.6255,
          "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.1841,
          "after": 0.25,
          "delta": 0.0659,
          "percent_delta": 0.358,
          "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.2871,
          "after": 0.4,
          "delta": 0.1129,
          "percent_delta": 0.3932,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3473,
          "after": 0.25,
          "delta": -0.0973,
          "percent_delta": -0.2802,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2871,
          "after": 0.4,
          "delta": 0.1129,
          "percent_delta": 0.3932,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3473,
          "after": 0.25,
          "delta": -0.0973,
          "percent_delta": -0.2802,
          "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": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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_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": 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.1841,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2871,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3473,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1841,
          "delta": -0.0659,
          "percent_delta": -0.2637,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.2871,
          "delta": -0.1129,
          "percent_delta": -0.2822,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3473,
          "delta": 0.0973,
          "percent_delta": 0.3891,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3473,
          "delta": 0.0973,
          "percent_delta": 0.3891,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.2871,
          "delta": -0.1129,
          "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.188,
        "after": 0.0,
        "delta": -0.188,
        "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.26,
        "after": 4.0,
        "delta": -0.26,
        "percent_delta": -0.061,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.16,
        "after": 0.1841,
        "delta": 0.0241,
        "percent_delta": 0.1506,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.574,
        "after": 1.0,
        "delta": 0.426,
        "percent_delta": 0.7422,
        "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.14,
        "after": 1.0,
        "delta": 0.86,
        "percent_delta": 6.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.293,
        "after": 0.2871,
        "delta": -0.0059,
        "percent_delta": -0.0201,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.634,
        "after": 1.0,
        "delta": 0.366,
        "percent_delta": 0.5773,
        "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.35,
        "after": 0.3473,
        "delta": -0.0027,
        "percent_delta": -0.0077,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.347,
        "after": 1.0,
        "delta": -0.347,
        "percent_delta": -0.2576,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 7,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 1.0,
        "delta": 0.86,
        "percent_delta": 6.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.347,
        "after": 1.0,
        "delta": -0.347,
        "percent_delta": -0.2576,
        "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.188-
predicted_3B0.020-
predicted_AB4.260-
predicted_AVG0.160-
predicted_BB0.574-
predicted_H0.680-
predicted_HR0.140-
predicted_OBP0.293-
predicted_R0.634-
predicted_RBI0.500-
predicted_SLG0.350-
predicted_SO1.347-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2130.025
predicted_3B0.017-0.003
predicted_AB4.053-0.207
predicted_AVG0.1810.021
predicted_BB0.5780.004
predicted_H0.7260.046
predicted_HBP0.049-
predicted_HR0.135-0.005
predicted_OBP0.3050.012
predicted_R0.587-0.047
predicted_RBI0.484-0.016
predicted_SLG0.3640.014
predicted_SO1.3730.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.2130.000
predicted_3B0.0170.000
predicted_AB4.0530.000
predicted_AVG0.1840.003
predicted_BB0.5860.007
predicted_H0.7460.020
predicted_HBP0.0490.000
predicted_HR0.1380.003
predicted_OBP0.287-0.018
predicted_R0.6150.029
predicted_RBI0.5070.024
predicted_SLG0.347-0.017
predicted_SO1.355-0.018
4. ab_floor_and_scaling

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

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

Sample-size BvP blend (BvP AB=18.0, weight=0.150, BvP AVG=0.389)

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.213
predicted_3B0.000-0.017
predicted_AB4.000-0.053
predicted_AVG0.2500.066
predicted_BB1.0000.414
predicted_H1.0000.254
predicted_HR0.000-0.138
predicted_OBP0.4000.113
predicted_R1.0000.385
predicted_RBI0.000-0.507
predicted_SLG0.250-0.097
predicted_SO1.000-0.355
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
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: 101
Reference playing time: 4.260
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0002.0000.0000.0002.0001.0003.0009.0000.15000.26090.25000.15000.00000.10000.15000.4500
last_100.2010-37.0008.0003.0000.0001.0005.0005.0007.00014.0000.21620.35560.37840.21620.02700.13510.18920.3784
season0.60101-377.00083.00019.0002.00018.00047.00064.00058.000136.0000.22020.33110.42440.22020.04780.12470.15380.3607
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2470
predicted_3B0.0120
predicted_AB3.7810
predicted_AVG0.2081
predicted_BB0.5840
predicted_H0.7870
predicted_HBP0.0490
predicted_HR0.1290
predicted_OBP0.3209
predicted_R0.5240
predicted_RBI0.4620
predicted_SLG0.3822
predicted_SO1.4070
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18800.24700.2135model_form_blend
predicted_3B0.02000.01200.0165model_form_blend
predicted_AB4.26003.78104.0534model_form_blend
predicted_AVG0.16000.20810.1807model_form_blend
predicted_BB0.57400.58400.5783model_form_blend
predicted_H0.68000.78700.7262model_form_blend
predicted_HBP-0.04900.0490form_only
predicted_HR0.14000.12900.1353model_form_blend
predicted_OBP0.29300.32090.3050model_form_blend
predicted_R0.63400.52400.5865model_form_blend
predicted_RBI0.50000.46200.4836model_form_blend
predicted_SLG0.35000.38220.3639model_form_blend
predicted_SO1.34701.40701.3729model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date430
Season rows before report date430
Report year2026
Profile rows used101
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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.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_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
gameID20260729_CHC@STL
game_typefull
mlbID664023
playerID664023
playerNameIan Happ
posLF
startedTrue
startingPositionLF
teamCHC
teamID5
game_date2026-07-29
sl_k_percent31.2
sl_bb_percent13.2
sl_woba0.333
sl_xwoba0.318
sl_xba0.203
sl_xslg0.405
sl_sweet_spot_percent33.1
sl_barrel_batted_rate12.4
sl_hard_hit_percent41.9
sl_exit_velocity_avg89.4
sl_launch_angle_avg15.2
sl_whiff_percent31.3
sl_swing_percent44.2
Alex Bregman (608324) · BATTER · 3B · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 461
All-history rows before 20260730: 461
System season_avg: 0.2480
Data season_avg (2026 season-to-date): 0.2415
Diff (system - data): 0.0065
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.1831.0000.000Hitting_2B0.1501.0000.8500.000
predicted_3B0.0100.0000.000Hitting_3B0.0110.000-0.0110.000
predicted_AB4.8205.0005.000Hitting_AB4.0074.0000.9931.000
predicted_AVG0.2700.4000.200Hitting_AVG0.2410.2500.1590.150
predicted_BB0.5100.0001.000Hitting_BB0.5510.000-0.5510.000
predicted_CS-0.0000.000BaseRunning_CS0.0090.000-0.0090.000
predicted_H1.3002.0001.000Hitting_H0.9671.0001.0331.000
predicted_HR0.1500.0000.000Hitting_HR0.1020.000-0.1020.000
predicted_OBP0.3390.4000.333Hitting_OBP0.3420.2500.0580.150
predicted_R0.5291.0001.000Hitting_R0.5340.0000.4661.000
predicted_RBI0.4501.0000.000Hitting_RBI0.4580.0000.5421.000
predicted_SLG0.4400.6000.200Hitting_SLG0.3610.5000.2390.100
predicted_SO0.7500.0001.000Hitting_SO0.7311.000-0.731-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics7
Deboosted Metrics3
Better Metrics8
Worse Metrics2
Biggest Boostpredicted_2B: 0.1830 -> 1.0000 (boost 0.8170, better)
Biggest Deboostpredicted_SO: 0.7500 -> 0.0000 (deboost -0.7500, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend64242predicted_R: 0.5290 -> 0.6013 (boost 0.0723, better)predicted_AB: 4.8200 -> 4.5076 (deboost -0.3124, worse)Final model input calibrated 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.2742 -> 0.2812 (boost 0.0070, better)predicted_SLG: 0.4516 -> 0.4392 (deboost -0.0124, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_BB: 0.4850 -> 1.0000 (boost 0.5150, better)predicted_RBI: 0.4716 -> 0.0000 (deboost -0.4716, worse)AB rounded to 5 (raw=4.82), rates preserved: AVG=0.263 HR/AB=0.031
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)
6consistency_constraints11010predicted_R: 0.6307 -> 1.0000 (boost 0.3693, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4392 -> 0.2000 (deboost -0.2392, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference53241predicted_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_final33030predicted_SLG: 0.2000 -> 0.4392 (boost 0.2392, better)-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.183,
        "predicted_3B": 0.01,
        "predicted_AB": 4.82,
        "predicted_AVG": 0.27,
        "predicted_BB": 0.51,
        "predicted_H": 1.3,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.339,
        "predicted_R": 0.529,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.44,
        "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.2466,
        "predicted_3B": 0.0087,
        "predicted_AB": 4.5076,
        "predicted_AVG": 0.2742,
        "predicted_BB": 0.4788,
        "predicted_H": 1.2338,
        "predicted_HBP": 0.065,
        "predicted_HR": 0.1461,
        "predicted_OBP": 0.3468,
        "predicted_R": 0.6013,
        "predicted_RBI": 0.4496,
        "predicted_SLG": 0.4516,
        "predicted_SO": 0.7768
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.183,
          "after": 0.2466,
          "delta": 0.0636,
          "percent_delta": 0.3475,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0087,
          "delta": -0.0013,
          "percent_delta": -0.13,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.82,
          "after": 4.5076,
          "delta": -0.3124,
          "percent_delta": -0.0648,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.27,
          "after": 0.2742,
          "delta": 0.0042,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.51,
          "after": 0.4788,
          "delta": -0.0312,
          "percent_delta": -0.0612,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3,
          "after": 1.2338,
          "delta": -0.0662,
          "percent_delta": -0.0509,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1461,
          "delta": -0.0039,
          "percent_delta": -0.026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.339,
          "after": 0.3468,
          "delta": 0.0078,
          "percent_delta": 0.023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.529,
          "after": 0.6013,
          "delta": 0.0723,
          "percent_delta": 0.1367,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4496,
          "delta": -0.0004,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.44,
          "after": 0.4516,
          "delta": 0.0116,
          "percent_delta": 0.0264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.75,
          "after": 0.7768,
          "delta": 0.0268,
          "percent_delta": 0.0357,
          "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_R",
          "before": 0.529,
          "after": 0.6013,
          "delta": 0.0723,
          "percent_delta": 0.1367,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.82,
          "after": 4.5076,
          "delta": -0.3124,
          "percent_delta": -0.0648,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 104
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2466,
        "predicted_3B": 0.0087,
        "predicted_AB": 4.5076,
        "predicted_AVG": 0.2812,
        "predicted_BB": 0.485,
        "predicted_H": 1.2677,
        "predicted_HBP": 0.065,
        "predicted_HR": 0.1494,
        "predicted_OBP": 0.3511,
        "predicted_R": 0.6307,
        "predicted_RBI": 0.4716,
        "predicted_SLG": 0.4392,
        "predicted_SO": 0.7668
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2466,
          "after": 0.2466,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0087,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5076,
          "after": 4.5076,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2742,
          "after": 0.2812,
          "delta": 0.007,
          "percent_delta": 0.0255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4788,
          "after": 0.485,
          "delta": 0.0062,
          "percent_delta": 0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2338,
          "after": 1.2677,
          "delta": 0.0339,
          "percent_delta": 0.0275,
          "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.1461,
          "after": 0.1494,
          "delta": 0.0033,
          "percent_delta": 0.0226,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3468,
          "after": 0.3511,
          "delta": 0.0043,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6013,
          "after": 0.6307,
          "delta": 0.0294,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4496,
          "after": 0.4716,
          "delta": 0.022,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4516,
          "after": 0.4392,
          "delta": -0.0124,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7768,
          "after": 0.7668,
          "delta": -0.01,
          "percent_delta": -0.0129,
          "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.2742,
          "after": 0.2812,
          "delta": 0.007,
          "percent_delta": 0.0255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4516,
          "after": 0.4392,
          "delta": -0.0124,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.82), rates preserved: AVG=0.263 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2466,
          "after": 0.0,
          "delta": -0.2466,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0,
          "delta": -0.0087,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5076,
          "after": 5.0,
          "delta": 0.4924,
          "percent_delta": 0.1092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.485,
          "after": 1.0,
          "delta": 0.515,
          "percent_delta": 1.0619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2677,
          "after": 1.0,
          "delta": -0.2677,
          "percent_delta": -0.2112,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.1494,
          "after": 0.0,
          "delta": -0.1494,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4716,
          "after": 0.0,
          "delta": -0.4716,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7668,
          "after": 1.0,
          "delta": 0.2332,
          "percent_delta": 0.3041,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.485,
          "after": 1.0,
          "delta": 0.515,
          "percent_delta": 1.0619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4716,
          "after": 0.0,
          "delta": -0.4716,
          "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": 5.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": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6307,
          "after": 1.0,
          "delta": 0.3693,
          "percent_delta": 0.5855,
          "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.6307,
          "after": 1.0,
          "delta": 0.3693,
          "percent_delta": 0.5855,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 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.2812,
          "after": 0.2,
          "delta": -0.0812,
          "percent_delta": -0.2888,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3511,
          "after": 0.333,
          "delta": -0.0181,
          "percent_delta": -0.0516,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4392,
          "after": 0.2,
          "delta": -0.2392,
          "percent_delta": -0.5446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4392,
          "after": 0.2,
          "delta": -0.2392,
          "percent_delta": -0.5446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 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": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 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": 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": 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_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2812,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3511,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4392,
        "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": 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.2812,
          "delta": 0.0812,
          "percent_delta": 0.4062,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3511,
          "delta": 0.0181,
          "percent_delta": 0.0542,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4392,
          "delta": 0.2392,
          "percent_delta": 1.1961,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4392,
          "delta": 0.2392,
          "percent_delta": 1.1961,
          "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": 1.0,
        "delta": 0.817,
        "percent_delta": 4.4645,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.82,
        "after": 5.0,
        "delta": 0.18,
        "percent_delta": 0.0373,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.27,
        "after": 0.2812,
        "delta": 0.0112,
        "percent_delta": 0.0415,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.51,
        "after": 0.0,
        "delta": -0.51,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.3,
        "after": 2.0,
        "delta": 0.7,
        "percent_delta": 0.5385,
        "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.339,
        "after": 0.3511,
        "delta": 0.0121,
        "percent_delta": 0.0357,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.529,
        "after": 1.0,
        "delta": 0.471,
        "percent_delta": 0.8904,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 1.0,
        "delta": 0.55,
        "percent_delta": 1.2222,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.44,
        "after": 0.4392,
        "delta": -0.0008,
        "percent_delta": -0.0018,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.75,
        "after": 0.0,
        "delta": -0.75,
        "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_2B",
        "before": 0.183,
        "after": 1.0,
        "delta": 0.817,
        "percent_delta": 4.4645,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.75,
        "after": 0.0,
        "delta": -0.75,
        "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.010-
predicted_AB4.820-
predicted_AVG0.270-
predicted_BB0.510-
predicted_H1.300-
predicted_HR0.150-
predicted_OBP0.339-
predicted_R0.529-
predicted_RBI0.450-
predicted_SLG0.440-
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.2470.064
predicted_3B0.009-0.001
predicted_AB4.508-0.312
predicted_AVG0.2740.004
predicted_BB0.479-0.031
predicted_H1.234-0.066
predicted_HBP0.065-
predicted_HR0.146-0.004
predicted_OBP0.3470.008
predicted_R0.6010.072
predicted_RBI0.450-0.000
predicted_SLG0.4520.012
predicted_SO0.7770.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.2470.000
predicted_3B0.0090.000
predicted_AB4.5080.000
predicted_AVG0.2810.007
predicted_BB0.4850.006
predicted_H1.2680.034
predicted_HBP0.0650.000
predicted_HR0.1490.003
predicted_OBP0.3510.004
predicted_R0.6310.029
predicted_RBI0.4720.022
predicted_SLG0.439-0.012
predicted_SO0.767-0.010
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.82), rates preserved: AVG=0.263 HR/AB=0.031

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
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.247
predicted_3B0.000-0.009
predicted_AB5.0000.492
predicted_AVG0.200-0.081
predicted_BB1.0000.515
predicted_H1.000-0.268
predicted_HR0.000-0.149
predicted_OBP0.333-0.018
predicted_R1.0000.369
predicted_RBI0.000-0.472
predicted_SLG0.200-0.239
predicted_SO1.0000.233
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB5.0000.000
BB0.000-1.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
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 104
Reference playing time: 4.820
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.0004.0000.0001.0002.0005.0002.0004.0000.36360.41670.68180.36360.04540.09090.09090.1818
last_100.2010-43.00013.0004.0000.0002.0005.00010.0003.00010.0000.30230.36170.53490.30230.04650.11630.06980.2326
season0.60104-412.000102.00019.0001.00011.00046.00055.00053.00078.0000.24760.34100.37860.24760.02670.11160.12860.1893
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3300
predicted_3B0.0070
predicted_AB4.0980
predicted_AVG0.2798
predicted_BB0.4380
predicted_H1.1470
predicted_HBP0.0650
predicted_HR0.1410
predicted_OBP0.3570
predicted_R0.6960
predicted_RBI0.4490
predicted_SLG0.4669
predicted_SO0.8120
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18300.33000.2466model_form_blend
predicted_3B0.01000.00700.0087model_form_blend
predicted_AB4.82004.09804.5076model_form_blend
predicted_AVG0.27000.27980.2742model_form_blend
predicted_BB0.51000.43800.4788model_form_blend
predicted_H1.30001.14701.2338model_form_blend
predicted_HBP-0.06500.0650form_only
predicted_HR0.15000.14100.1461model_form_blend
predicted_OBP0.33900.35700.3468model_form_blend
predicted_R0.52900.69600.6013model_form_blend
predicted_RBI0.45000.44900.4496model_form_blend
predicted_SLG0.44000.46690.4516model_form_blend
predicted_SO0.75000.81200.7768model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260729_CHC@STL
game_typefull
mlbID608324
playerID608324
playerNameAlex Bregman
pos3B
startedTrue
startingPosition3B
teamCHC
teamID5
game_date2026-07-29
sl_k_percent16.1
sl_bb_percent11.1
sl_woba0.318
sl_xwoba0.306
sl_xba0.235
sl_xslg0.35
sl_sweet_spot_percent30.9
sl_barrel_batted_rate4.1
sl_hard_hit_percent36.2
sl_exit_velocity_avg87.9
sl_launch_angle_avg17.0
sl_whiff_percent16.7
sl_swing_percent40.9
Nico Hoerner (663538) · BATTER · 2B · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 451
All-history rows before 20260730: 451
System season_avg: 0.2540
Data season_avg (2026 season-to-date): 0.2554
Diff (system - data): -0.0014
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.2120.0000.000Hitting_2B0.2570.000-0.2570.000
predicted_3B0.0100.0000.000Hitting_3B0.0110.000-0.0110.000
predicted_AB4.0103.0004.000Hitting_AB4.1751.000-1.1752.000
predicted_AVG0.2570.3330.250Hitting_AVG0.2550.0000.0780.333
predicted_BB0.3461.0000.000Hitting_BB0.3860.0000.6141.000
predicted_CS-0.0000.000BaseRunning_CS0.0270.000-0.0270.000
predicted_H0.4901.0001.000Hitting_H1.0670.000-0.0671.000
predicted_HR0.1001.0000.000Hitting_HR0.0490.0000.9511.000
predicted_OBP0.3190.5000.250Hitting_OBP0.3200.0000.1800.500
predicted_R0.4131.0001.000Hitting_R0.4610.0000.5391.000
predicted_RBI0.5404.0001.000Hitting_RBI0.4860.0003.5144.000
predicted_SB-0.0000.000BaseRunning_SB0.1490.000-0.1490.000
predicted_SLG0.3861.3330.250Hitting_SLG0.3570.0000.9761.333
predicted_SO0.3651.0000.000Hitting_SO0.3530.0000.6471.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_RBI: 0.5400 -> 4.0000 (boost 3.4600, better)
Biggest Deboostpredicted_AB: 4.0100 -> 3.0000 (deboost -1.0100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend66060predicted_H: 0.4900 -> 0.7990 (boost 0.3090, better)-Final model input calibrated 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.2781 -> 0.2064 (deboost -0.0717, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_RBI: 0.6761 -> 1.0000 (boost 0.3239, better)predicted_SO: 0.3948 -> 0.0000 (deboost -0.3948, better)AB rounded to 4 (raw=4.01), rates preserved: AVG=0.205 HR/AB=0.025
5bvp_blend00000--Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.364)
6consistency_constraints11010predicted_R: 0.5144 -> 1.0000 (boost 0.4856, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2064 -> 0.2500 (boost 0.0436, better)predicted_SLG: 0.3336 -> 0.2500 (deboost -0.0836, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference54132predicted_RBI: 1.0000 -> 4.0000 (boost 3.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.3336 (boost 0.0836, better)predicted_AVG: 0.2500 -> 0.2064 (deboost -0.0436, 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.212,
        "predicted_3B": 0.01,
        "predicted_AB": 4.01,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.346,
        "predicted_H": 0.49,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.319,
        "predicted_R": 0.413,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.386,
        "predicted_SO": 0.365
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1757,
        "predicted_3B": 0.016,
        "predicted_AB": 3.9785,
        "predicted_AVG": 0.2781,
        "predicted_BB": 0.3119,
        "predicted_H": 0.799,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0974,
        "predicted_OBP": 0.3332,
        "predicted_R": 0.4904,
        "predicted_RBI": 0.6446,
        "predicted_SLG": 0.4019,
        "predicted_SO": 0.4
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.212,
          "after": 0.1757,
          "delta": -0.0363,
          "percent_delta": -0.1712,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.016,
          "delta": 0.006,
          "percent_delta": 0.6,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.01,
          "after": 3.9785,
          "delta": -0.0315,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2781,
          "delta": 0.0211,
          "percent_delta": 0.0821,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.346,
          "after": 0.3119,
          "delta": -0.0341,
          "percent_delta": -0.0986,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.49,
          "after": 0.799,
          "delta": 0.309,
          "percent_delta": 0.6306,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0974,
          "delta": -0.0026,
          "percent_delta": -0.026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.319,
          "after": 0.3332,
          "delta": 0.0142,
          "percent_delta": 0.0445,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.413,
          "after": 0.4904,
          "delta": 0.0774,
          "percent_delta": 0.1874,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.6446,
          "delta": 0.1046,
          "percent_delta": 0.1937,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.386,
          "after": 0.4019,
          "delta": 0.0159,
          "percent_delta": 0.0412,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.365,
          "after": 0.4,
          "delta": 0.035,
          "percent_delta": 0.0959,
          "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.49,
          "after": 0.799,
          "delta": 0.309,
          "percent_delta": 0.6306,
          "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": 104
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1757,
        "predicted_3B": 0.016,
        "predicted_AB": 3.9785,
        "predicted_AVG": 0.2064,
        "predicted_BB": 0.3159,
        "predicted_H": 0.821,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0996,
        "predicted_OBP": 0.2647,
        "predicted_R": 0.5144,
        "predicted_RBI": 0.6761,
        "predicted_SLG": 0.3336,
        "predicted_SO": 0.3948
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1757,
          "after": 0.1757,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9785,
          "after": 3.9785,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2781,
          "after": 0.2064,
          "delta": -0.0717,
          "percent_delta": -0.2578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3119,
          "after": 0.3159,
          "delta": 0.004,
          "percent_delta": 0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.799,
          "after": 0.821,
          "delta": 0.022,
          "percent_delta": 0.0275,
          "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.0974,
          "after": 0.0996,
          "delta": 0.0022,
          "percent_delta": 0.0226,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3332,
          "after": 0.2647,
          "delta": -0.0685,
          "percent_delta": -0.2056,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4904,
          "after": 0.5144,
          "delta": 0.024,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6446,
          "after": 0.6761,
          "delta": 0.0315,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4019,
          "after": 0.3336,
          "delta": -0.0683,
          "percent_delta": -0.1699,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4,
          "after": 0.3948,
          "delta": -0.0052,
          "percent_delta": -0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2781,
          "after": 0.2064,
          "delta": -0.0717,
          "percent_delta": -0.2578,
          "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.205 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1757,
          "after": 0.0,
          "delta": -0.1757,
          "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.9785,
          "after": 4.0,
          "delta": 0.0215,
          "percent_delta": 0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3159,
          "after": 0.0,
          "delta": -0.3159,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.821,
          "after": 1.0,
          "delta": 0.179,
          "percent_delta": 0.218,
          "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.0996,
          "after": 0.0,
          "delta": -0.0996,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6761,
          "after": 1.0,
          "delta": 0.3239,
          "percent_delta": 0.4791,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3948,
          "after": 0.0,
          "delta": -0.3948,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6761,
          "after": 1.0,
          "delta": 0.3239,
          "percent_delta": 0.4791,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.3948,
          "after": 0.0,
          "delta": -0.3948,
          "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=11.0, weight=0.107, BvP AVG=0.364)",
      "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.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": 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.5144,
          "after": 1.0,
          "delta": 0.4856,
          "percent_delta": 0.944,
          "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.5144,
          "after": 1.0,
          "delta": 0.4856,
          "percent_delta": 0.944,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2064,
          "after": 0.25,
          "delta": 0.0436,
          "percent_delta": 0.2112,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2647,
          "after": 0.25,
          "delta": -0.0147,
          "percent_delta": -0.0555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3336,
          "after": 0.25,
          "delta": -0.0836,
          "percent_delta": -0.2506,
          "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.2064,
          "after": 0.25,
          "delta": 0.0436,
          "percent_delta": 0.2112,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3336,
          "after": 0.25,
          "delta": -0.0836,
          "percent_delta": -0.2506,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 4.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 4.0,
          "delta": 3.0,
          "percent_delta": 3.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "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_RBI",
          "before": 1.0,
          "after": 4.0,
          "delta": 3.0,
          "percent_delta": 3.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2064,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2647,
        "predicted_R": 1.0,
        "predicted_RBI": 4.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3336,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2064,
          "delta": -0.0436,
          "percent_delta": -0.1746,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.2647,
          "delta": 0.0147,
          "percent_delta": 0.059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3336,
          "delta": 0.0836,
          "percent_delta": 0.3346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3336,
          "delta": 0.0836,
          "percent_delta": 0.3346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2064,
          "delta": -0.0436,
          "percent_delta": -0.1746,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "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.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.01,
        "after": 3.0,
        "delta": -1.01,
        "percent_delta": -0.2519,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.2064,
        "delta": -0.0506,
        "percent_delta": -0.1969,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.346,
        "after": 1.0,
        "delta": 0.654,
        "percent_delta": 1.8902,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.49,
        "after": 1.0,
        "delta": 0.51,
        "percent_delta": 1.0408,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.319,
        "after": 0.2647,
        "delta": -0.0543,
        "percent_delta": -0.1702,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.413,
        "after": 1.0,
        "delta": 0.587,
        "percent_delta": 1.4213,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.54,
        "after": 4.0,
        "delta": 3.46,
        "percent_delta": 6.4074,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.386,
        "after": 0.3336,
        "delta": -0.0524,
        "percent_delta": -0.1358,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.365,
        "after": 1.0,
        "delta": 0.635,
        "percent_delta": 1.7397,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.54,
        "after": 4.0,
        "delta": 3.46,
        "percent_delta": 6.4074,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.01,
        "after": 3.0,
        "delta": -1.01,
        "percent_delta": -0.2519,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.010-
predicted_AB4.010-
predicted_AVG0.257-
predicted_BB0.346-
predicted_H0.490-
predicted_HR0.100-
predicted_OBP0.319-
predicted_R0.413-
predicted_RBI0.540-
predicted_SLG0.386-
predicted_SO0.365-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.176-0.036
predicted_3B0.0160.006
predicted_AB3.978-0.031
predicted_AVG0.2780.021
predicted_BB0.312-0.034
predicted_H0.7990.309
predicted_HBP0.018-
predicted_HR0.097-0.003
predicted_OBP0.3330.014
predicted_R0.4900.077
predicted_RBI0.6450.105
predicted_SLG0.4020.016
predicted_SO0.4000.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.1760.000
predicted_3B0.0160.000
predicted_AB3.9780.000
predicted_AVG0.206-0.072
predicted_BB0.3160.004
predicted_H0.8210.022
predicted_HBP0.0180.000
predicted_HR0.1000.002
predicted_OBP0.265-0.069
predicted_R0.5140.024
predicted_RBI0.6760.032
predicted_SLG0.334-0.068
predicted_SO0.395-0.005
4. ab_floor_and_scaling

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

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

Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.364)

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
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
7. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.176
predicted_3B0.000-0.016
predicted_AB4.0000.022
predicted_AVG0.2500.044
predicted_BB0.000-0.316
predicted_H1.0000.179
predicted_HR0.000-0.100
predicted_OBP0.250-0.015
predicted_R1.0000.486
predicted_RBI1.0000.324
predicted_SLG0.250-0.084
predicted_SO0.000-0.395
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI4.0003.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: 104
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-18.0008.0000.0000.0001.0007.0005.0001.0002.0000.44440.47370.61110.44440.05560.38890.05560.1111
last_100.2010-41.00014.0000.0001.0001.00011.0007.0001.0006.0000.34150.35710.46340.34150.02440.26830.02440.1463
season0.60104-417.000106.00022.0001.0005.00050.00043.00036.00038.0000.25420.31450.34770.25420.01200.11990.08630.0911
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1280
predicted_3B0.0240
predicted_AB3.9370
predicted_AVG0.3059
predicted_BB0.2670
predicted_H1.2050
predicted_HBP0.0180
predicted_HR0.0940
predicted_OBP0.3518
predicted_R0.5920
predicted_RBI0.7820
predicted_SLG0.4227
predicted_SO0.4460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21200.12800.1757model_form_blend
predicted_3B0.01000.02400.0160model_form_blend
predicted_AB4.01003.93703.9785model_form_blend
predicted_AVG0.25700.30590.2781model_form_blend
predicted_BB0.34600.26700.3119model_form_blend
predicted_H0.49001.20500.7990model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.10000.09400.0974model_form_blend
predicted_OBP0.31900.35180.3332model_form_blend
predicted_R0.41300.59200.4904model_form_blend
predicted_RBI0.54000.78200.6446model_form_blend
predicted_SLG0.38600.42270.4019model_form_blend
predicted_SO0.36500.44600.4000model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date451
Season rows before report date451
Report year2026
Profile rows used104
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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
RBI4
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_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-2B
gameID20260729_CHC@STL
game_typeph
mlbID663538
noteLined out for Amaya in the 10th.
playerID663538
playerNameNico Hoerner
pos2B
startedFalse
startingPositionPH
teamCHC
teamID5
game_date2026-07-29
sl_k_percent8.3
sl_bb_percent7.9
sl_woba0.298
sl_xwoba0.323
sl_xba0.295
sl_xslg0.37
sl_sweet_spot_percent37.6
sl_barrel_batted_rate0.8
sl_hard_hit_percent28.1
sl_exit_velocity_avg86.0
sl_launch_angle_avg13.1
sl_whiff_percent11.7
sl_swing_percent45.6
Carson Kelly (608348) · BATTER · C · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 273
All-history rows before 20260730: 273
System season_avg: 0.2600
Data season_avg (2026 season-to-date): 0.2765
Diff (system - data): -0.0165
System opponent_avg: 0.5520
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.1320.0000.000Hitting_2B0.1650.000-0.1650.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2894.0003.000Hitting_AB3.5240.0000.4764.000
predicted_AVG0.2750.0000.333Hitting_AVG0.277--0.277-
predicted_BB0.4080.0000.000Hitting_BB0.4690.000-0.4690.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H0.3700.0001.000Hitting_H0.9740.000-0.9740.000
predicted_HR0.0400.0000.000Hitting_HR0.0880.000-0.0880.000
predicted_OBP0.2900.0000.333Hitting_OBP0.370--0.370-
predicted_R0.5000.0001.000Hitting_R0.5930.000-0.5930.000
predicted_RBI0.2500.0000.000Hitting_RBI0.5640.000-0.5640.000
predicted_SLG0.3320.0000.333Hitting_SLG0.398--0.398-
predicted_SO0.6321.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_AB: 3.2890 -> 4.0000 (boost 0.7110, better)
Biggest Deboostpredicted_R: 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_blend53232predicted_H: 0.3700 -> 0.5342 (boost 0.1642, better)predicted_AVG: 0.2750 -> 0.2518 (deboost -0.0232, worse)Final model input calibrated 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.2518 -> 0.1635 (deboost -0.0883, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.6492 -> 1.0000 (boost 0.3508, worse)predicted_H: 0.5489 -> 0.0000 (deboost -0.5489, worse)AB rounded to 3 (raw=3.36), rates preserved: AVG=0.163 HR/AB=0.014
5bvp_blend11010predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.625)
6consistency_constraints11010predicted_R: 0.5099 -> 1.0000 (boost 0.4901, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1635 -> 0.3330 (boost 0.1695, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31212predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1635 (deboost -0.1695, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "608348",
  "player_name": "Carson Kelly",
  "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.132,
        "predicted_3B": 0.0,
        "predicted_AB": 3.289,
        "predicted_AVG": 0.275,
        "predicted_BB": 0.408,
        "predicted_H": 0.37,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.29,
        "predicted_R": 0.5,
        "predicted_RBI": 0.25,
        "predicted_SLG": 0.332,
        "predicted_SO": 0.632
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1147,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.3574,
        "predicted_AVG": 0.2518,
        "predicted_BB": 0.3962,
        "predicted_H": 0.5342,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.0472,
        "predicted_OBP": 0.2946,
        "predicted_R": 0.4861,
        "predicted_RBI": 0.3424,
        "predicted_SLG": 0.3168,
        "predicted_SO": 0.6577
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.132,
          "after": 0.1147,
          "delta": -0.0173,
          "percent_delta": -0.1311,
          "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.289,
          "after": 3.3574,
          "delta": 0.0684,
          "percent_delta": 0.0208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.275,
          "after": 0.2518,
          "delta": -0.0232,
          "percent_delta": -0.0844,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.408,
          "after": 0.3962,
          "delta": -0.0118,
          "percent_delta": -0.0289,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.37,
          "after": 0.5342,
          "delta": 0.1642,
          "percent_delta": 0.4438,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0472,
          "delta": 0.0072,
          "percent_delta": 0.18,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.29,
          "after": 0.2946,
          "delta": 0.0046,
          "percent_delta": 0.0159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.4861,
          "delta": -0.0139,
          "percent_delta": -0.0278,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.25,
          "after": 0.3424,
          "delta": 0.0924,
          "percent_delta": 0.3696,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.332,
          "after": 0.3168,
          "delta": -0.0152,
          "percent_delta": -0.0458,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.632,
          "after": 0.6577,
          "delta": 0.0257,
          "percent_delta": 0.0407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.37,
          "after": 0.5342,
          "delta": 0.1642,
          "percent_delta": 0.4438,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.275,
          "after": 0.2518,
          "delta": -0.0232,
          "percent_delta": -0.0844,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 76
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1147,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.3574,
        "predicted_AVG": 0.1635,
        "predicted_BB": 0.4013,
        "predicted_H": 0.5489,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.0483,
        "predicted_OBP": 0.2528,
        "predicted_R": 0.5099,
        "predicted_RBI": 0.3591,
        "predicted_SLG": 0.241,
        "predicted_SO": 0.6492
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1147,
          "after": 0.1147,
          "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.3574,
          "after": 3.3574,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2518,
          "after": 0.1635,
          "delta": -0.0883,
          "percent_delta": -0.3507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3962,
          "after": 0.4013,
          "delta": 0.0051,
          "percent_delta": 0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5342,
          "after": 0.5489,
          "delta": 0.0147,
          "percent_delta": 0.0275,
          "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.0472,
          "after": 0.0483,
          "delta": 0.0011,
          "percent_delta": 0.0233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2946,
          "after": 0.2528,
          "delta": -0.0418,
          "percent_delta": -0.1419,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4861,
          "after": 0.5099,
          "delta": 0.0238,
          "percent_delta": 0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3424,
          "after": 0.3591,
          "delta": 0.0167,
          "percent_delta": 0.0488,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3168,
          "after": 0.241,
          "delta": -0.0758,
          "percent_delta": -0.2393,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6577,
          "after": 0.6492,
          "delta": -0.0085,
          "percent_delta": -0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2518,
          "after": 0.1635,
          "delta": -0.0883,
          "percent_delta": -0.3507,
          "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.163 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.1147,
          "after": 0.0,
          "delta": -0.1147,
          "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.3574,
          "after": 3.0,
          "delta": -0.3574,
          "percent_delta": -0.1065,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4013,
          "after": 0.0,
          "delta": -0.4013,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5489,
          "after": 0.0,
          "delta": -0.5489,
          "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.0483,
          "after": 0.0,
          "delta": -0.0483,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3591,
          "after": 0.0,
          "delta": -0.3591,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6492,
          "after": 1.0,
          "delta": 0.3508,
          "percent_delta": 0.5404,
          "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.6492,
          "after": 1.0,
          "delta": 0.3508,
          "percent_delta": 0.5404,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.5489,
          "after": 0.0,
          "delta": -0.5489,
          "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.625)",
      "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": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.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": 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.5099,
          "after": 1.0,
          "delta": 0.4901,
          "percent_delta": 0.9612,
          "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.5099,
          "after": 1.0,
          "delta": 0.4901,
          "percent_delta": 0.9612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1635,
          "after": 0.333,
          "delta": 0.1695,
          "percent_delta": 1.0367,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2528,
          "after": 0.333,
          "delta": 0.0802,
          "percent_delta": 0.3172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.241,
          "after": 0.333,
          "delta": 0.092,
          "percent_delta": 0.3817,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1635,
          "after": 0.333,
          "delta": 0.1695,
          "percent_delta": 1.0367,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1635,
        "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.2528,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.241,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1635,
          "delta": -0.1695,
          "percent_delta": -0.509,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2528,
          "delta": -0.0802,
          "percent_delta": -0.2408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.241,
          "delta": -0.092,
          "percent_delta": -0.2763,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1635,
          "delta": -0.1695,
          "percent_delta": -0.509,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.132,
        "after": 0.0,
        "delta": -0.132,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.289,
        "after": 4.0,
        "delta": 0.711,
        "percent_delta": 0.2162,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.275,
        "after": 0.1635,
        "delta": -0.1115,
        "percent_delta": -0.4055,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.408,
        "after": 0.0,
        "delta": -0.408,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.29,
        "after": 0.2528,
        "delta": -0.0372,
        "percent_delta": -0.1283,
        "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.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.332,
        "after": 0.241,
        "delta": -0.091,
        "percent_delta": -0.2741,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.632,
        "after": 1.0,
        "delta": 0.368,
        "percent_delta": 0.5823,
        "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.289,
        "after": 4.0,
        "delta": 0.711,
        "percent_delta": 0.2162,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "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.132-
predicted_3B0.000-
predicted_AB3.289-
predicted_AVG0.275-
predicted_BB0.408-
predicted_H0.370-
predicted_HR0.040-
predicted_OBP0.290-
predicted_R0.500-
predicted_RBI0.250-
predicted_SLG0.332-
predicted_SO0.632-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.115-0.017
predicted_3B0.0000.000
predicted_AB3.3570.068
predicted_AVG0.252-0.023
predicted_BB0.396-0.012
predicted_H0.5340.164
predicted_HBP0.025-
predicted_HR0.0470.007
predicted_OBP0.2950.005
predicted_R0.486-0.014
predicted_RBI0.3420.092
predicted_SLG0.317-0.015
predicted_SO0.6580.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.1150.000
predicted_3B0.0000.000
predicted_AB3.3570.000
predicted_AVG0.164-0.088
predicted_BB0.4010.005
predicted_H0.5490.015
predicted_HBP0.0250.000
predicted_HR0.0480.001
predicted_OBP0.253-0.042
predicted_R0.5100.024
predicted_RBI0.3590.017
predicted_SLG0.241-0.076
predicted_SO0.649-0.008
4. ab_floor_and_scaling

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.115
predicted_3B0.000-0.000
predicted_AB3.000-0.357
predicted_AVG0.3330.170
predicted_BB0.000-0.401
predicted_H1.0000.451
predicted_HR0.000-0.048
predicted_OBP0.3330.080
predicted_R1.0000.490
predicted_RBI0.000-0.359
predicted_SLG0.3330.092
predicted_SO1.0000.351
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 76
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0003.0000.0000.0000.0002.0002.0001.0004.0000.15790.20000.15790.15790.00000.10530.05260.2105
last_100.2010-34.0005.0000.0000.0000.0005.0004.0005.0007.0000.14710.25640.14710.14710.00000.14710.14710.2059
season0.6076-250.00065.00010.0000.0006.00036.00038.00031.00048.0000.26000.34860.37200.26000.02400.14400.12400.1920
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0910
predicted_3B0.0010
predicted_AB3.4510
predicted_AVG0.2200
predicted_BB0.3800
predicted_H0.7590
predicted_HBP0.0250
predicted_HR0.0570
predicted_OBP0.3009
predicted_R0.4670
predicted_RBI0.4690
predicted_SLG0.2961
predicted_SO0.6930
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13200.09100.1147model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.28903.45103.3574model_form_blend
predicted_AVG0.27500.22000.2518model_form_blend
predicted_BB0.40800.38000.3962model_form_blend
predicted_H0.37000.75900.5342model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.04000.05700.0472model_form_blend
predicted_OBP0.29000.30090.2946model_form_blend
predicted_R0.50000.46700.4861model_form_blend
predicted_RBI0.25000.46900.3424model_form_blend
predicted_SLG0.33200.29610.3168model_form_blend
predicted_SO0.63200.69300.6577model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_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
allPositionsPlayedC
gameID20260729_CHC@STL
game_typeshort
mlbID608348
playerID608348
playerNameCarson Kelly
posC
startedFalse
startingPositionC
teamCHC
teamID5
game_date2026-07-29
sl_k_percent16.8
sl_bb_percent11.2
sl_woba0.326
sl_xwoba0.316
sl_xba0.237
sl_xslg0.377
sl_sweet_spot_percent30.2
sl_barrel_batted_rate5.9
sl_hard_hit_percent37.6
sl_exit_velocity_avg87.9
sl_launch_angle_avg11.3
sl_whiff_percent20.5
sl_swing_percent44.3
Dansby Swanson (621020) · BATTER · SS · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 385
All-history rows before 20260730: 385
System season_avg: 0.2170
Data season_avg (2026 season-to-date): 0.2295
Diff (system - data): -0.0125
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.1300.0000.000Hitting_2B0.1270.000-0.1270.000
predicted_3B0.0301.0000.000Hitting_3B0.0440.0000.9561.000
predicted_AB3.8004.0004.000Hitting_AB3.5534.0000.4470.000
predicted_AVG0.2460.2500.250Hitting_AVG0.2300.0000.0200.250
predicted_BB0.4000.0000.000Hitting_BB0.4390.000-0.4390.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9301.0001.000Hitting_H0.8160.0000.1841.000
predicted_HR0.1100.0000.000Hitting_HR0.1660.000-0.1660.000
predicted_OBP0.3060.2500.250Hitting_OBP0.3120.000-0.0620.250
predicted_R0.6400.0001.000Hitting_R0.7171.000-0.717-1.000
predicted_RBI0.5000.0001.000Hitting_RBI0.6390.000-0.6390.000
predicted_SLG0.3990.7500.250Hitting_SLG0.4310.0000.3190.750
predicted_SO0.8901.0001.000Hitting_SO0.8831.0000.1170.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics6
Deboosted Metrics6
Better Metrics5
Worse Metrics7
Biggest Boostpredicted_3B: 0.0300 -> 1.0000 (boost 0.9700, better)
Biggest Deboostpredicted_R: 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_blend20202-predicted_AB: 3.8000 -> 3.7348 (deboost -0.0652, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_OBP: 0.3087 -> 0.3218 (boost 0.0131, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_RBI: 0.5267 -> 1.0000 (boost 0.4733, better)predicted_BB: 0.3791 -> 0.0000 (deboost -0.3791, worse)AB rounded to 4 (raw=3.80), rates preserved: AVG=0.249 HR/AB=0.027
5bvp_blend00000--Sample-size BvP blend (BvP AB=16.0, weight=0.139, BvP AVG=0.125)
6consistency_constraints11010predicted_R: 0.6933 -> 1.0000 (boost 0.3067, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context20202-predicted_SLG: 0.3922 -> 0.2500 (deboost -0.1422, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_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
9current_json_final22020predicted_SLG: 0.2500 -> 0.3922 (boost 0.1422, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.13,
        "predicted_3B": 0.03,
        "predicted_AB": 3.8,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.4,
        "predicted_H": 0.93,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.306,
        "predicted_R": 0.64,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.399,
        "predicted_SO": 0.89
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.142,
        "predicted_3B": 0.033,
        "predicted_AB": 3.7348,
        "predicted_AVG": 0.2469,
        "predicted_BB": 0.3743,
        "predicted_H": 0.9193,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.1018,
        "predicted_OBP": 0.3087,
        "predicted_R": 0.661,
        "predicted_RBI": 0.5021,
        "predicted_SLG": 0.3936,
        "predicted_SO": 0.8982
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.13,
          "after": 0.142,
          "delta": 0.012,
          "percent_delta": 0.0923,
          "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.8,
          "after": 3.7348,
          "delta": -0.0652,
          "percent_delta": -0.0172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2469,
          "delta": 0.0009,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4,
          "after": 0.3743,
          "delta": -0.0257,
          "percent_delta": -0.0643,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.93,
          "after": 0.9193,
          "delta": -0.0107,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1018,
          "delta": -0.0082,
          "percent_delta": -0.0745,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.306,
          "after": 0.3087,
          "delta": 0.0027,
          "percent_delta": 0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.64,
          "after": 0.661,
          "delta": 0.021,
          "percent_delta": 0.0328,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.5021,
          "delta": 0.0021,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.399,
          "after": 0.3936,
          "delta": -0.0054,
          "percent_delta": -0.0135,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.89,
          "after": 0.8982,
          "delta": 0.0082,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.8,
          "after": 3.7348,
          "delta": -0.0652,
          "percent_delta": -0.0172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 100
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.142,
        "predicted_3B": 0.033,
        "predicted_AB": 3.7348,
        "predicted_AVG": 0.2529,
        "predicted_BB": 0.3791,
        "predicted_H": 0.9446,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.1041,
        "predicted_OBP": 0.3218,
        "predicted_R": 0.6933,
        "predicted_RBI": 0.5267,
        "predicted_SLG": 0.3922,
        "predicted_SO": 0.8866
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.142,
          "after": 0.142,
          "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.7348,
          "after": 3.7348,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2469,
          "after": 0.2529,
          "delta": 0.006,
          "percent_delta": 0.0243,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3743,
          "after": 0.3791,
          "delta": 0.0048,
          "percent_delta": 0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9193,
          "after": 0.9446,
          "delta": 0.0253,
          "percent_delta": 0.0275,
          "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.1018,
          "after": 0.1041,
          "delta": 0.0023,
          "percent_delta": 0.0226,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3087,
          "after": 0.3218,
          "delta": 0.0131,
          "percent_delta": 0.0424,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.661,
          "after": 0.6933,
          "delta": 0.0323,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5021,
          "after": 0.5267,
          "delta": 0.0246,
          "percent_delta": 0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3936,
          "after": 0.3922,
          "delta": -0.0014,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8982,
          "after": 0.8866,
          "delta": -0.0116,
          "percent_delta": -0.0129,
          "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.3087,
          "after": 0.3218,
          "delta": 0.0131,
          "percent_delta": 0.0424,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.80), rates preserved: AVG=0.249 HR/AB=0.027",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.142,
          "after": 0.0,
          "delta": -0.142,
          "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.7348,
          "after": 4.0,
          "delta": 0.2652,
          "percent_delta": 0.071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3791,
          "after": 0.0,
          "delta": -0.3791,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9446,
          "after": 1.0,
          "delta": 0.0554,
          "percent_delta": 0.0586,
          "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.1041,
          "after": 0.0,
          "delta": -0.1041,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5267,
          "after": 1.0,
          "delta": 0.4733,
          "percent_delta": 0.8986,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8866,
          "after": 1.0,
          "delta": 0.1134,
          "percent_delta": 0.1279,
          "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.5267,
          "after": 1.0,
          "delta": 0.4733,
          "percent_delta": 0.8986,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3791,
          "after": 0.0,
          "delta": -0.3791,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=16.0, weight=0.139, BvP AVG=0.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.8609,
        "bvp": 0.1391
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.6933,
          "after": 1.0,
          "delta": 0.3067,
          "percent_delta": 0.4424,
          "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.6933,
          "after": 1.0,
          "delta": 0.3067,
          "percent_delta": 0.4424,
          "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.2529,
          "after": 0.25,
          "delta": -0.0029,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3218,
          "after": 0.25,
          "delta": -0.0718,
          "percent_delta": -0.2231,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3922,
          "after": 0.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": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3922,
          "after": 0.25,
          "delta": -0.1422,
          "percent_delta": -0.3626,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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": 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": 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.2529,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3218,
        "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": 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.2529,
          "delta": 0.0029,
          "percent_delta": 0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3218,
          "delta": 0.0718,
          "percent_delta": 0.2871,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3922,
          "delta": 0.1422,
          "percent_delta": 0.5688,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 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.3922,
          "delta": 0.1422,
          "percent_delta": 0.5688,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.03,
        "after": 1.0,
        "delta": 0.97,
        "percent_delta": 32.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.8,
        "after": 4.0,
        "delta": 0.2,
        "percent_delta": 0.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.2529,
        "delta": 0.0069,
        "percent_delta": 0.028,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.93,
        "after": 1.0,
        "delta": 0.07,
        "percent_delta": 0.0753,
        "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.306,
        "after": 0.3218,
        "delta": 0.0158,
        "percent_delta": 0.0516,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.64,
        "after": 0.0,
        "delta": -0.64,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.399,
        "after": 0.3922,
        "delta": -0.0068,
        "percent_delta": -0.017,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.89,
        "after": 1.0,
        "delta": 0.11,
        "percent_delta": 0.1236,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 6,
      "deboosted_metrics": 6,
      "better_metrics": 5,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_3B",
        "before": 0.03,
        "after": 1.0,
        "delta": 0.97,
        "percent_delta": 32.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "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.130-
predicted_3B0.030-
predicted_AB3.800-
predicted_AVG0.246-
predicted_BB0.400-
predicted_H0.930-
predicted_HR0.110-
predicted_OBP0.306-
predicted_R0.640-
predicted_RBI0.500-
predicted_SLG0.399-
predicted_SO0.890-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1420.012
predicted_3B0.0330.003
predicted_AB3.735-0.065
predicted_AVG0.2470.001
predicted_BB0.374-0.026
predicted_H0.919-0.011
predicted_HBP0.008-
predicted_HR0.102-0.008
predicted_OBP0.3090.003
predicted_R0.6610.021
predicted_RBI0.5020.002
predicted_SLG0.394-0.005
predicted_SO0.8980.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.1420.000
predicted_3B0.0330.000
predicted_AB3.7350.000
predicted_AVG0.2530.006
predicted_BB0.3790.005
predicted_H0.9450.025
predicted_HBP0.0080.000
predicted_HR0.1040.002
predicted_OBP0.3220.013
predicted_R0.6930.032
predicted_RBI0.5270.025
predicted_SLG0.392-0.001
predicted_SO0.887-0.012
4. ab_floor_and_scaling

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

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

Sample-size BvP blend (BvP AB=16.0, weight=0.139, 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
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.142
predicted_3B0.000-0.033
predicted_AB4.0000.265
predicted_AVG0.250-0.003
predicted_BB0.000-0.379
predicted_H1.0000.055
predicted_HR0.000-0.104
predicted_OBP0.250-0.072
predicted_R1.0000.307
predicted_RBI1.0000.473
predicted_SLG0.250-0.142
predicted_SO1.0000.113
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.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: 100
Reference playing time: 3.804
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.0001.0000.0000.0003.0004.0001.0006.0000.30000.33330.35000.30000.00000.15000.05000.3000
last_100.2010-38.00011.0002.0001.0000.0003.0008.0003.0007.0000.28950.34150.39470.28950.00000.07900.07900.1842
season0.60100-346.00075.00013.0003.00014.00054.00064.00040.00089.0000.21680.29670.39310.21680.04050.15610.11560.2572
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1580
predicted_3B0.0370
predicted_AB3.6480
predicted_AVG0.2480
predicted_BB0.3400
predicted_H0.9050
predicted_HBP0.0080
predicted_HR0.0910
predicted_OBP0.3124
predicted_R0.6890
predicted_RBI0.5050
predicted_SLG0.3865
predicted_SO0.9090
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13000.15800.1420model_form_blend
predicted_3B0.03000.03700.0330model_form_blend
predicted_AB3.80003.64803.7348model_form_blend
predicted_AVG0.24600.24800.2469model_form_blend
predicted_BB0.40000.34000.3743model_form_blend
predicted_H0.93000.90500.9193model_form_blend
predicted_HBP-0.00800.0080form_only
predicted_HR0.11000.09100.1018model_form_blend
predicted_OBP0.30600.31240.3087model_form_blend
predicted_R0.64000.68900.6610model_form_blend
predicted_RBI0.50000.50500.5021model_form_blend
predicted_SLG0.39900.38650.3936model_form_blend
predicted_SO0.89000.90900.8982model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_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
gameID20260729_CHC@STL
game_typefull
mlbID621020
playerID621020
playerNameDansby Swanson
posSS
startedTrue
startingPositionSS
teamCHC
teamID5
game_date2026-07-29
sl_k_percent23.0
sl_bb_percent10.1
sl_woba0.31
sl_xwoba0.307
sl_xba0.224
sl_xslg0.395
sl_sweet_spot_percent30.7
sl_barrel_batted_rate7.6
sl_hard_hit_percent42.8
sl_exit_velocity_avg89.7
sl_launch_angle_avg16.5
sl_whiff_percent30.2
sl_swing_percent47.3
Javier Assad (665871) · PITCHER · Starter · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 17
All-history rows before 20260730: 17

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB0.9410.0002.0593.000
predicted_ER3.0003.0003.000Pitching_ER1.6470.0001.3533.000
predicted_H4.0004.0004.000Pitching_H3.3531.0000.6473.000
predicted_IP5.0005.0005.000Pitching_InningsPitched3.6243.0001.3762.000
predicted_SO7.0007.0007.000Pitching_SO2.4713.0004.5294.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.3333 -> 5.0000 (deboost -0.3333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 5.3333 -> 5.0000 (deboost -0.3333, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
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": "665871",
  "player_name": "Javier Assad",
  "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": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.3333,
        "predicted_SO": 7.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.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": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.0,
          "delta": -0.3333,
          "percent_delta": -0.0625,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.0,
          "delta": -0.3333,
          "percent_delta": -0.0625,
          "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": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.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": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_R": 3.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": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 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.3333,
        "after": 5.0,
        "delta": -0.3333,
        "percent_delta": -0.0625,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 7.0,
        "after": 7.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.0,
        "delta": -0.3333,
        "percent_delta": -0.0625,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER3.000-
predicted_H4.000-
predicted_HR0.000-
predicted_IP5.333-
predicted_SO7.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_ER3.0000.000
predicted_H4.0000.000
predicted_HR0.0000.000
predicted_IP5.000-0.333
predicted_SO7.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_ER3.0000.000
predicted_H4.0000.000
predicted_HR0.0000.000
predicted_IP5.0000.000
predicted_SO7.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 17
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45516.1006.00017.0005.00012.0004.0003.30611.34690.36741.04080.30610.73470.2449
last_100.351041.10012.00034.0009.00029.0009.0002.61291.04030.29030.82260.21770.70160.2177
season0.201765.10028.00057.00016.00042.00012.0003.85711.11730.42860.87240.24490.64290.1837
Weighted Prediction From Real Data
MetricValue
predicted_BB1.1570
predicted_ER1.5780
predicted_ERA3.4876
predicted_H3.8310
predicted_HR0.8420
predicted_IP4.0000
predicted_SO3.1040
predicted_WHIP1.2251
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.15701.9790model_form_blend
predicted_ER3.00001.57802.2123model_form_blend
predicted_ERA-3.48763.4876form_only
predicted_H4.00003.83103.9064model_form_blend
predicted_HR0.00000.84200.4664model_form_blend
predicted_IP5.10004.00004.2000model_form_blend
predicted_SO7.00003.10404.8417model_form_blend
predicted_WHIP-1.22511.2251form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
IP5.0
H4
R3
ER3
BB3
SO7
HR0
BF22
Pitches95

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced11
Pitching_ER0
Pitching_ERA3.86
Pitching_Flyouts3
Pitching_Groundouts3
Pitching_H1
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched3.0
Pitching_Pitches32
Pitching_R0
Pitching_SO3
Pitching_Strikes25
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260725_CHC@PIT
game_typefull
mlbID665871
playerID665871
playerNameJavier Assad
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-07-25
sl_k_percent16.0
sl_bb_percent6.1
sl_woba0.305
sl_xwoba0.331
sl_sweet_spot_percent36.1
sl_barrel_batted_rate7.9
sl_hard_hit_percent48.0
sl_whiff_percent13.6
sl_swing_percent44.5
sl_avg_best_speed79.6698574
sl_avg_hyper_speed94.83282615
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 20260730: 37
All-history rows before 20260730: 37

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3510.000-0.3510.000
predicted_ER0.0000.0000.000Pitching_ER0.3780.000-0.3780.000
predicted_H0.0000.0000.000Pitching_H0.7031.000-0.703-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7141.0000.2860.000
predicted_SO0.0000.0000.000Pitching_SO1.1352.000-1.135-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": "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": 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: 36
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1001.0003.0000.0007.0001.0002.07690.69230.23080.69230.00001.61540.2308
last_100.35108.2003.0009.0000.00013.0003.0003.11541.03850.34621.03850.00001.50000.3462
season0.203632.00013.00025.00012.00042.0007.0003.65621.15620.40620.78120.37501.31250.2188
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1980
predicted_ER0.3940
predicted_ERA3.5466
predicted_H0.8950
predicted_HR0.2170
predicted_IP1.0000
predicted_SO1.2700
predicted_WHIP1.0934
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.19800.0919model_form_blend
predicted_ER0.00000.39400.1829model_form_blend
predicted_ERA-3.54663.5466form_only
predicted_H0.00000.89500.4156model_form_blend
predicted_HR0.00000.21700.1008model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.27000.5897model_form_blend
predicted_WHIP-1.09341.0934form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
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 Faced4
Pitching_ER0
Pitching_ERA3.94
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO2
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260729_CHC@STL
game_typefull
mlbID573204
playerID573204
playerNameCaleb Thielbar
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-07-29
sl_k_percent30.8
sl_bb_percent9.2
sl_woba0.308
sl_xwoba0.318
sl_sweet_spot_percent33.3
sl_barrel_batted_rate14.3
sl_hard_hit_percent39.7
sl_whiff_percent28.9
sl_swing_percent52.5
sl_avg_best_speed76.400770263
sl_avg_hyper_speed94.654893158
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 20260730: 47
All-history rows before 20260730: 47

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3620.000-0.3620.000
predicted_ER0.0000.0000.000Pitching_ER0.2980.000-0.2980.000
predicted_H1.0001.0001.000Pitching_H0.8940.0000.1061.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8911.0000.1090.000
predicted_SO1.0001.0001.000Pitching_SO1.1703.000-0.170-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": "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": 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: 47
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.0005.0001.0007.0000.0000.00001.20000.00001.00000.20001.40000.0000
last_100.351010.0000.0007.0003.00010.0000.0000.00001.00000.00000.70000.30001.00000.0000
season0.204746.10014.00042.00017.00055.0006.0002.71941.27340.30220.90650.36691.18700.1295
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2990
predicted_ER0.2170
predicted_ERA1.9529
predicted_H0.9110
predicted_HR0.0700
predicted_IP1.0000
predicted_SO1.1270
predicted_WHIP1.2105
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.29900.1500model_form_blend
predicted_ER0.00000.21700.1088model_form_blend
predicted_ERA-1.95291.9529form_only
predicted_H1.00000.91100.9554model_form_blend
predicted_HR0.00000.07000.0351model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.12701.0637model_form_blend
predicted_WHIP-1.21051.2105form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.72
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches13
Pitching_R0
Pitching_SO3
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260729_CHC@STL
game_typefull
mlbID657097
playerID657097
playerNameJacob Webb
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-07-29
sl_k_percent26.9
sl_bb_percent8.8
sl_woba0.296
sl_xwoba0.314
sl_sweet_spot_percent39.5
sl_barrel_batted_rate7.3
sl_hard_hit_percent46.0
sl_whiff_percent32.5
sl_swing_percent51.3
sl_avg_best_speed78.834644262
sl_avg_hyper_speed94.770899426
Trent Thornton (663423) · PITCHER · Middle Reliever · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 30
All-history rows before 20260730: 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.3671.000-0.367-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3672.000-0.367-2.000
predicted_H0.0000.0000.000Pitching_H0.8332.000-0.833-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0030.100-0.0030.900
predicted_SO0.0000.0000.000Pitching_SO0.5000.000-0.5000.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": "663423",
  "player_name": "Trent Thornton",
  "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: 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.0002.0005.0001.0002.0000.0004.50001.50000.50001.25000.25000.50000.0000
last_100.35108.2003.0009.0001.0004.0000.0003.11541.15380.34621.03850.11540.46150.0000
season0.202932.20010.00024.00011.00015.0004.0002.75511.07140.30610.73470.33670.45920.1225
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2550
predicted_ER0.4120
predicted_ERA4.0522
predicted_H0.9430
predicted_HR0.0730
predicted_IP1.0000
predicted_SO0.6290
predicted_WHIP1.3100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.25500.1189model_form_blend
predicted_ER0.00000.41200.1922model_form_blend
predicted_ERA-4.05224.0522form_only
predicted_H0.00000.94300.4399model_form_blend
predicted_HR0.00000.07300.0341model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.62900.2934model_form_blend
predicted_WHIP-1.31001.3100form_only

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER2
Pitching_ERA3.03
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches16
Pitching_R3
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260729_CHC@STL
game_typefull
mlbID663423
playerID663423
playerNameTrent Thornton
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-07-29
sl_k_percent12.2
sl_bb_percent8.1
sl_woba0.277
sl_xwoba0.345
sl_sweet_spot_percent34.0
sl_barrel_batted_rate8.2
sl_hard_hit_percent46.9
sl_whiff_percent21.6
sl_swing_percent49.6
sl_avg_best_speed81.59460625
sl_avg_hyper_speed94.964476146
Ryan Rolison (669020) · PITCHER · Middle Reliever · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 37
All-history rows before 20260730: 37

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5141.000-0.514-1.000
predicted_ER1.0001.0001.000Pitching_ER0.3240.0000.6761.000
predicted_H1.0001.0001.000Pitching_H0.9190.0000.0811.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8780.2000.1220.800
predicted_SO0.0000.0000.000Pitching_SO1.1352.000-1.135-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": "669020",
  "player_name": "Ryan Rolison",
  "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.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": 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": 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.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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 1.0,
        "delta": 0.3333,
        "percent_delta": 0.4999,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 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_ER1.000-
predicted_H1.000-
predicted_HR1.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: 37
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.1001.0005.0002.0006.0000.0001.68751.31250.18750.93750.37501.12500.0000
last_100.35108.2005.00012.0006.00011.0000.0005.19232.07690.57691.38460.69231.26920.0000
season0.203740.20012.00034.00019.00042.0004.0002.65571.30330.29510.83610.46721.03280.0984
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3910
predicted_ER0.3550
predicted_ERA3.6599
predicted_H0.9050
predicted_HR0.0610
predicted_IP1.0000
predicted_SO0.9440
predicted_WHIP1.4843
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.39100.1911model_form_blend
predicted_ER1.00000.35500.6847model_form_blend
predicted_ERA-3.65993.6599form_only
predicted_H1.00000.90500.9536model_form_blend
predicted_HR1.00000.06100.5410model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO0.00000.94400.4614model_form_blend
predicted_WHIP-1.48431.4843form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R1
ER1
BB0
SO0
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_BB1
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.66
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches15
Pitching_R0
Pitching_SO2
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260727_CHC@STL
game_typefull
mlbID669020
playerID669020
playerNameRyan Rolison
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-07-27
sl_k_percent25.6
sl_bb_percent11.6
sl_woba0.304
sl_xwoba0.311
sl_sweet_spot_percent33.0
sl_barrel_batted_rate5.8
sl_hard_hit_percent42.6
sl_whiff_percent22.0
sl_swing_percent44.4
sl_avg_best_speed79.968374706
sl_avg_hyper_speed94.069020099

Home Team: STL

Home Pitcher Deep Analysis

FieldValue
PitcherAndre Pallante
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.1329
ESPN Rank61
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0061
Avg Velo89.7643
Avg Spin2303.4914
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER6
Pre H7
Pre BB3
Pre SO5
Season ERA3.7656
Season WHIP1.2107
Role Avg IP5.6170
Recent Avg IP5.9330
Last Start IP7
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 118,
    "wins": 60,
    "losses": 58,
    "win_pct": 0.5085,
    "runs_scored": 500.0,
    "runs_allowed": 499.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0085,
    "avg_runs_scored": 4.2373,
    "avg_runs_allowed": 4.2288,
    "offense_index": 0.937,
    "defense_index": 1.0694,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.6,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.0617
  },
  "opponent": {
    "team": "CHC",
    "games": 118,
    "wins": 64,
    "losses": 54,
    "win_pct": 0.5424,
    "runs_scored": 613.0,
    "runs_allowed": 518.0,
    "run_differential": 95.0,
    "run_differential_per_game": 0.8051,
    "avg_runs_scored": 5.1949,
    "avg_runs_allowed": 4.3898,
    "offense_index": 1.1487,
    "defense_index": 1.0302,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 3.4,
      "run_differential": 34.0
    },
    "available": true,
    "quality_score": 0.169
  },
  "edges": {
    "quality_edge": -0.2307,
    "offense_edge": -0.063,
    "opponent_offense_edge": 0.1487,
    "defense_strength": 0.0694,
    "opponent_defense_weakness": -0.0302,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9869,
    "run_prevention": 1.0284,
    "strikeout": 0.9812
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669467",
    "profile": {
      "available": true,
      "pitcher_id": "669467",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 442.0,
        "k_percent": 17.7,
        "bb_percent": 6.8,
        "woba": 0.295,
        "xwoba": 0.296,
        "sweet_spot_percent": 30.2,
        "barrel_batted_rate": 5.8,
        "hard_hit_percent": 33.9,
        "avg_best_speed": 76.4167,
        "avg_hyper_speed": 93.6228,
        "whiff_percent": 21.1,
        "swing_percent": 44.9
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.4401,
        "command_and_miss": -0.4239,
        "regression_edge": -0.0286,
        "xwoba_edge": 0.4571,
        "barrel_edge": 0.2889,
        "hard_hit_edge": 0.6,
        "whiff_edge": -0.6571,
        "bb_edge": 0.525,
        "pitch_design_score": -0.0061
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669467",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 94,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 94,
          "pitch_usage": 0.0,
          "release_speed": 89.76432208132069,
          "release_spin_rate": 2303.4913836585406,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 94,
            "pitch_usage": 0.0,
            "release_speed": 89.76432208132069,
            "release_spin_rate": 2303.4913836585406,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7643,
          "release_spin_rate": 2303.4914,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0061,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.0432,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1329,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9887,
      "strikeout_factor": 0.9471,
      "walk_factor": 0.958,
      "homer_factor": 0.9392,
      "woba_minus_xwoba": -0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669467",
        "espn_id": 4109034,
        "player_name": "Andre Pallante",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 61,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 61,
          "gp_value": 20.0,
          "gp_rank": 296,
          "gs_value": 20.0,
          "gs_rank": 43,
          "qs_value": 7.0,
          "qs_rank": 63,
          "era_value": 3.7655,
          "era_rank": 36.0,
          "w_value": 11.0,
          "w_rank": 7,
          "l_value": 6.0,
          "l_rank": 63,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 112.1,
          "ip_rank": 50,
          "h_value": 104.0,
          "h_rank": 48,
          "er_value": 47.0,
          "er_rank": 62,
          "hr_value": 10.0,
          "hr_rank": 117,
          "bb_value": 32.0,
          "bb_rank": 76,
          "k_value": 83.0,
          "k_rank": 93,
          "k_per_9_value": 6.649852,
          "k_per_9_rank": 50,
          "whip_value": 1.2106,
          "whip_rank": 37.0,
          "war_value": 1.75,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 0.9887,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 0.9887,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.958,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9392,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9471,
        "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": 57.1,
    "ER": 24,
    "H": 55,
    "BB": 12,
    "SO": 40,
    "HR": 3,
    "ERA": 3.7674418604651163,
    "WHIP": 1.1686046511627906,
    "K9": 6.27906976744186,
    "HR9": 0.47093023255813954,
    "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-07-25T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669467",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 94,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 94,
    "pitch_usage": 0.0,
    "release_speed": 89.76432208132069,
    "release_spin_rate": 2303.4913836585406,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 94,
      "pitch_usage": 0.0,
      "release_speed": 89.76432208132069,
      "release_spin_rate": 2303.4913836585406,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7643,
    "release_spin_rate": 2303.4914,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0061,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.0432,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 20.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8,
    "prior_weight": 0.2
  },
  "role": "pitcher",
  "player_id": "669467",
  "report_date": "20260730_C",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 29.2,
        "ER": 14.0,
        "R": 14.0,
        "H": 31.0,
        "BB": 7.0,
        "SO": 19.0,
        "HR": 1.0,
        "BF": 123.0,
        "Pitches": 475.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 2.8,
        "R": 2.8,
        "H": 6.2,
        "BB": 1.4,
        "SO": 3.8,
        "HR": 0.2,
        "BF": 24.6,
        "Pitches": 95.0
      },
      "rates": {
        "ERA": 4.2472,
        "WHIP": 1.2809,
        "ER_per_IP": 0.47191,
        "H_per_IP": 1.04494,
        "BB_per_IP": 0.23596,
        "SO_per_IP": 0.64045,
        "HR_per_IP": 0.03371
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 57.1,
        "ER": 24.0,
        "R": 24.0,
        "H": 55.0,
        "BB": 12.0,
        "SO": 40.0,
        "HR": 3.0,
        "BF": 236.0,
        "Pitches": 905.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.4,
        "R": 2.4,
        "H": 5.5,
        "BB": 1.2,
        "SO": 4.0,
        "HR": 0.3,
        "BF": 23.6,
        "Pitches": 90.5
      },
      "rates": {
        "ERA": 3.7674,
        "WHIP": 1.1686,
        "ER_per_IP": 0.4186,
        "H_per_IP": 0.9593,
        "BB_per_IP": 0.2093,
        "SO_per_IP": 0.69767,
        "HR_per_IP": 0.05233
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 112.1,
        "ER": 47.0,
        "R": 49.0,
        "H": 104.0,
        "BB": 32.0,
        "SO": 83.0,
        "HR": 10.0,
        "BF": 469.0,
        "Pitches": 1825.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.35,
        "R": 2.45,
        "H": 5.2,
        "BB": 1.6,
        "SO": 4.15,
        "HR": 0.5,
        "BF": 23.45,
        "Pitches": 91.25
      },
      "rates": {
        "ERA": 3.7656,
        "WHIP": 1.2107,
        "ER_per_IP": 0.4184,
        "H_per_IP": 0.92582,
        "BB_per_IP": 0.28487,
        "SO_per_IP": 0.73887,
        "HR_per_IP": 0.08902
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 2.634,
    "predicted_H": 5.718,
    "predicted_BB": 1.506,
    "predicted_SO": 4.258,
    "predicted_HR": 0.413,
    "predicted_ERA": 4.0973,
    "predicted_WHIP": 1.2485
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4345,
  "form_weight": 0.5655,
  "form_reliability": 0.8,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 20.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8,
    "prior_weight": 0.2
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.2,
      "form": 5.2,
      "final": 5.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 6.0,
      "form": 2.634,
      "final": 4.0965,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 7.0,
      "form": 5.718,
      "final": 6.275,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.506,
      "final": 2.1551,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 4.258,
      "final": 4.5804,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 2.0,
      "form": 0.413,
      "final": 1.1026,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.0973,
      "final": 4.0973,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2485,
      "final": 1.2485,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 Score0.0546
ESPN Rank192
Movement AvailableTrue
Primary Pitch-
Movement Score0.1001
Avg Velo91.6602
Avg Spin2171.6586
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA3.4225
Season WHIP1.0986
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 118,
    "wins": 60,
    "losses": 58,
    "win_pct": 0.5085,
    "runs_scored": 500.0,
    "runs_allowed": 499.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0085,
    "avg_runs_scored": 4.2373,
    "avg_runs_allowed": 4.2288,
    "offense_index": 0.937,
    "defense_index": 1.0694,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.6,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.0617
  },
  "opponent": {
    "team": "CHC",
    "games": 118,
    "wins": 64,
    "losses": 54,
    "win_pct": 0.5424,
    "runs_scored": 613.0,
    "runs_allowed": 518.0,
    "run_differential": 95.0,
    "run_differential_per_game": 0.8051,
    "avg_runs_scored": 5.1949,
    "avg_runs_allowed": 4.3898,
    "offense_index": 1.1487,
    "defense_index": 1.0302,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 3.4,
      "run_differential": 34.0
    },
    "available": true,
    "quality_score": 0.169
  },
  "edges": {
    "quality_edge": -0.2307,
    "offense_edge": -0.063,
    "opponent_offense_edge": 0.1487,
    "defense_strength": 0.0694,
    "opponent_defense_weakness": -0.0302,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9869,
    "run_prevention": 1.0284,
    "strikeout": 0.9812
  },
  "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": 179.0,
        "k_percent": 22.6,
        "bb_percent": 8.4,
        "woba": 0.278,
        "xwoba": 0.306,
        "sweet_spot_percent": 26.9,
        "barrel_batted_rate": 9.2,
        "hard_hit_percent": 41.1,
        "avg_best_speed": 79.8568,
        "avg_hyper_speed": 94.4824,
        "whiff_percent": 29.9,
        "swing_percent": 49.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.1482,
        "command_and_miss": 0.2511,
        "regression_edge": -0.8,
        "xwoba_edge": 0.1714,
        "barrel_edge": -0.4667,
        "hard_hit_edge": -0.4286,
        "whiff_edge": 0.6,
        "bb_edge": 0.125,
        "pitch_design_score": 0.1001
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "666277",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 14,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 14,
          "pitch_usage": 0.0,
          "release_speed": 91.66022695794307,
          "release_spin_rate": 2171.658566652483,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 14,
            "pitch_usage": 0.0,
            "release_speed": 91.66022695794307,
            "release_spin_rate": 2171.658566652483,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.6602,
          "release_spin_rate": 2171.6586,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1001,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.7151,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0546,
      "sample_weight": 0.716,
      "run_prevention_factor": 0.9954,
      "strikeout_factor": 1.0182,
      "walk_factor": 0.9928,
      "homer_factor": 1.0353,
      "woba_minus_xwoba": -0.028,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "666277",
        "espn_id": 4917836,
        "player_name": "George Soriano",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 192,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 192,
          "gp_value": 48.0,
          "gp_rank": 21,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.4225,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 2.0,
          "sv_rank": 70,
          "hld_value": 16.0,
          "hld_rank": 15,
          "ip_value": 47.1,
          "ip_rank": 210,
          "h_value": 35.0,
          "h_rank": 278,
          "er_value": 18.0,
          "er_rank": 268,
          "hr_value": 6.0,
          "hr_rank": 208,
          "bb_value": 17.0,
          "bb_rank": 254,
          "k_value": 45.0,
          "k_rank": 236,
          "k_per_9_value": 8.556338,
          "k_per_9_rank": 30,
          "whip_value": 1.0985,
          "whip_rank": null,
          "war_value": 0.71,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9967,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9967,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9948,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0253,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.013,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 4,
    "H": 8,
    "BB": 1,
    "SO": 15,
    "HR": 2,
    "ERA": 3.6,
    "WHIP": 0.9,
    "K9": 13.5,
    "HR9": 1.8,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "666277",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 14,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 14,
    "pitch_usage": 0.0,
    "release_speed": 91.66022695794307,
    "release_spin_rate": 2171.658566652483,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 14,
      "pitch_usage": 0.0,
      "release_speed": 91.66022695794307,
      "release_spin_rate": 2171.658566652483,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.6602,
    "release_spin_rate": 2171.6586,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1001,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.7151,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.433,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6536,
    "prior_weight": 0.3464
  },
  "role": "pitcher",
  "player_id": "666277",
  "report_date": "20260730_C",
  "season_year": 2026,
  "rows_used": 48,
  "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": 7.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 79.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.2,
        "ER_per_IP": 0.4,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 8.0,
        "BB": 1.0,
        "SO": 15.0,
        "HR": 2.0,
        "BF": 39.0,
        "Pitches": 153.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.1,
        "SO": 1.5,
        "HR": 0.2,
        "BF": 3.9,
        "Pitches": 15.3
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 0.9,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.1,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.2
      }
    },
    "season": {
      "games": 48,
      "totals": {
        "IP": 47.1,
        "ER": 18.0,
        "R": 19.0,
        "H": 35.0,
        "BB": 17.0,
        "SO": 45.0,
        "HR": 6.0,
        "BF": 194.0,
        "Pitches": 742.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.375,
        "R": 0.3958,
        "H": 0.7292,
        "BB": 0.3542,
        "SO": 0.9375,
        "HR": 0.125,
        "BF": 4.0417,
        "Pitches": 15.4583
      },
      "rates": {
        "ERA": 3.4225,
        "WHIP": 1.0986,
        "ER_per_IP": 0.38028,
        "H_per_IP": 0.73944,
        "BB_per_IP": 0.35915,
        "SO_per_IP": 0.9507,
        "HR_per_IP": 0.12676
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.434,
    "predicted_H": 0.912,
    "predicted_BB": 0.252,
    "predicted_SO": 1.211,
    "predicted_HR": 0.174,
    "predicted_ERA": 3.9075,
    "predicted_WHIP": 1.1639
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4964,
  "form_weight": 0.5036,
  "form_reliability": 0.6536,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.433,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6536,
    "prior_weight": 0.3464
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.434,
      "final": 0.2186,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.912,
      "final": 0.9557,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.252,
      "final": 0.1269,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.211,
      "final": 1.1063,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.174,
      "final": 0.0876,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9075,
      "final": 3.9075,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1639,
      "final": 1.1639,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherRiley O'Brien
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0610
ESPN Rank215
Movement AvailableTrue
Primary Pitch-
Movement Score0.1876
Avg Velo93.2231
Avg Spin2259.2101
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO2
Season ERA3.5859
Season WHIP1.2188
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 118,
    "wins": 60,
    "losses": 58,
    "win_pct": 0.5085,
    "runs_scored": 500.0,
    "runs_allowed": 499.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0085,
    "avg_runs_scored": 4.2373,
    "avg_runs_allowed": 4.2288,
    "offense_index": 0.937,
    "defense_index": 1.0694,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.6,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.0617
  },
  "opponent": {
    "team": "CHC",
    "games": 118,
    "wins": 64,
    "losses": 54,
    "win_pct": 0.5424,
    "runs_scored": 613.0,
    "runs_allowed": 518.0,
    "run_differential": 95.0,
    "run_differential_per_game": 0.8051,
    "avg_runs_scored": 5.1949,
    "avg_runs_allowed": 4.3898,
    "offense_index": 1.1487,
    "defense_index": 1.0302,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 3.4,
      "run_differential": 34.0
    },
    "available": true,
    "quality_score": 0.169
  },
  "edges": {
    "quality_edge": -0.2307,
    "offense_edge": -0.063,
    "opponent_offense_edge": 0.1487,
    "defense_strength": 0.0694,
    "opponent_defense_weakness": -0.0302,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9869,
    "run_prevention": 1.0284,
    "strikeout": 0.9812
  },
  "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": 176.0,
        "k_percent": 24.4,
        "bb_percent": 9.4,
        "woba": 0.296,
        "xwoba": 0.331,
        "sweet_spot_percent": 30.0,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 40.0,
        "avg_best_speed": 76.6073,
        "avg_hyper_speed": 94.5036,
        "whiff_percent": 27.3,
        "swing_percent": 44.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.0897,
        "command_and_miss": 0.1868,
        "regression_edge": -1.0,
        "xwoba_edge": -0.5429,
        "barrel_edge": -0.0444,
        "hard_hit_edge": -0.2714,
        "whiff_edge": 0.2286,
        "bb_edge": -0.125,
        "pitch_design_score": 0.1876
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676617",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 19,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 19,
          "pitch_usage": 0.0,
          "release_speed": 93.22308393875583,
          "release_spin_rate": 2259.2101201590676,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 19,
            "pitch_usage": 0.0,
            "release_speed": 93.22308393875583,
            "release_spin_rate": 2259.2101201590676,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.2231,
          "release_spin_rate": 2259.2101,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1876,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.3403,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.061,
      "sample_weight": 0.704,
      "run_prevention_factor": 1.0052,
      "strikeout_factor": 1.0147,
      "walk_factor": 1.007,
      "homer_factor": 1.0216,
      "woba_minus_xwoba": -0.035,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "676617",
        "espn_id": 41509,
        "player_name": "Riley O'Brien",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 215,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 215,
          "gp_value": 43.0,
          "gp_rank": 63,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.5859,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 4.0,
          "l_rank": 128,
          "sv_value": 26.0,
          "sv_rank": 4,
          "hld_value": 1.0,
          "hld_rank": 231,
          "ip_value": 42.2,
          "ip_rank": 261,
          "h_value": 34.0,
          "h_rank": 288,
          "er_value": 17.0,
          "er_rank": 288,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 18.0,
          "bb_rank": 235,
          "k_value": 45.0,
          "k_rank": 236,
          "k_per_9_value": 9.4921875,
          "k_per_9_rank": 24,
          "whip_value": 1.2187,
          "whip_rank": null,
          "war_value": 0.56,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0037,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0037,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0049,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0152,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0103,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 2,
    "H": 5,
    "BB": 7,
    "SO": 12,
    "HR": 0,
    "ERA": 1.9285714285714288,
    "WHIP": 1.2857142857142858,
    "K9": 11.571428571428573,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "676617",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 19,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 19,
    "pitch_usage": 0.0,
    "release_speed": 93.22308393875583,
    "release_spin_rate": 2259.2101201590676,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 19,
      "pitch_usage": 0.0,
      "release_speed": 93.22308393875583,
      "release_spin_rate": 2259.2101201590676,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.2231,
    "release_spin_rate": 2259.2101,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1876,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.3403,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.503,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6297,
    "prior_weight": 0.3703
  },
  "role": "pitcher",
  "player_id": "676617",
  "report_date": "20260730_C",
  "season_year": 2026,
  "rows_used": 43,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 6.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 25.0,
        "Pitches": 99.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 1.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 19.8
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 2.0769,
        "ER_per_IP": 0.46154,
        "H_per_IP": 0.69231,
        "BB_per_IP": 1.38462,
        "SO_per_IP": 1.61538,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 7.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 42.0,
        "Pitches": 163.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.7,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 16.3
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.2857,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.53571,
        "BB_per_IP": 0.75,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 43,
      "totals": {
        "IP": 42.2,
        "ER": 17.0,
        "R": 19.0,
        "H": 34.0,
        "BB": 18.0,
        "SO": 45.0,
        "HR": 2.0,
        "BF": 185.0,
        "Pitches": 712.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3953,
        "R": 0.4419,
        "H": 0.7907,
        "BB": 0.4186,
        "SO": 1.0465,
        "HR": 0.0465,
        "BF": 4.3023,
        "Pitches": 16.5581
      },
      "rates": {
        "ERA": 3.5859,
        "WHIP": 1.2188,
        "ER_per_IP": 0.39844,
        "H_per_IP": 0.79688,
        "BB_per_IP": 0.42188,
        "SO_per_IP": 1.05469,
        "HR_per_IP": 0.04688
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.416,
    "predicted_H": 0.776,
    "predicted_BB": 0.743,
    "predicted_SO": 1.229,
    "predicted_HR": 0.062,
    "predicted_ERA": 3.7403,
    "predicted_WHIP": 1.5186
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5065,
  "form_weight": 0.4935,
  "form_reliability": 0.6297,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.503,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6297,
    "prior_weight": 0.3703
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.416,
      "final": 0.2053,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.776,
      "final": 0.8894,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.743,
      "final": 0.3667,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.229,
      "final": 1.6195,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.062,
      "final": 0.0306,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.7403,
      "final": 3.7403,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5186,
      "final": 1.5186,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.0955
ESPN Rank465
Movement AvailableTrue
Primary Pitch-
Movement Score0.2595
Avg Velo94.5059
Avg Spin2154.9605
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA4.1371
Season WHIP1.4032
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 118,
    "wins": 60,
    "losses": 58,
    "win_pct": 0.5085,
    "runs_scored": 500.0,
    "runs_allowed": 499.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0085,
    "avg_runs_scored": 4.2373,
    "avg_runs_allowed": 4.2288,
    "offense_index": 0.937,
    "defense_index": 1.0694,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.6,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.0617
  },
  "opponent": {
    "team": "CHC",
    "games": 118,
    "wins": 64,
    "losses": 54,
    "win_pct": 0.5424,
    "runs_scored": 613.0,
    "runs_allowed": 518.0,
    "run_differential": 95.0,
    "run_differential_per_game": 0.8051,
    "avg_runs_scored": 5.1949,
    "avg_runs_allowed": 4.3898,
    "offense_index": 1.1487,
    "defense_index": 1.0302,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 3.4,
      "run_differential": 34.0
    },
    "available": true,
    "quality_score": 0.169
  },
  "edges": {
    "quality_edge": -0.2307,
    "offense_edge": -0.063,
    "opponent_offense_edge": 0.1487,
    "defense_strength": 0.0694,
    "opponent_defense_weakness": -0.0302,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9869,
    "run_prevention": 1.0284,
    "strikeout": 0.9812
  },
  "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": 170.0,
        "k_percent": 24.3,
        "bb_percent": 13.0,
        "woba": 0.318,
        "xwoba": 0.307,
        "sweet_spot_percent": 31.2,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 33.0,
        "avg_best_speed": 78.1768,
        "avg_hyper_speed": 94.0163,
        "whiff_percent": 28.8,
        "swing_percent": 48.9
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.1226,
        "command_and_miss": 0.0754,
        "regression_edge": 0.3143,
        "xwoba_edge": 0.1429,
        "barrel_edge": -0.0444,
        "hard_hit_edge": 0.7286,
        "whiff_edge": 0.4429,
        "bb_edge": -1.025,
        "pitch_design_score": 0.2595
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "592773",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 16,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 16,
          "pitch_usage": 0.0,
          "release_speed": 94.50588596609082,
          "release_spin_rate": 2154.960485255271,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 16,
            "pitch_usage": 0.0,
            "release_speed": 94.50588596609082,
            "release_spin_rate": 2154.960485255271,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.5059,
          "release_spin_rate": 2154.9605,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.2595,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.8534,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0955,
      "sample_weight": 0.68,
      "run_prevention_factor": 0.9919,
      "strikeout_factor": 1.0196,
      "walk_factor": 1.0558,
      "homer_factor": 0.9797,
      "woba_minus_xwoba": 0.011,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "592773",
        "espn_id": 33301,
        "player_name": "Ryne Stanek",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 465,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 465,
          "gp_value": 46.0,
          "gp_rank": 35,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 4.3548,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 17.0,
          "hld_rank": 10,
          "ip_value": 41.1,
          "ip_rank": 276,
          "h_value": 35.0,
          "h_rank": 278,
          "er_value": 20.0,
          "er_rank": 237,
          "hr_value": 6.0,
          "hr_rank": 208,
          "bb_value": 25.0,
          "bb_rank": 141,
          "k_value": 45.0,
          "k_rank": 236,
          "k_per_9_value": 9.798387,
          "k_per_9_rank": 23,
          "whip_value": 1.4516,
          "whip_rank": null,
          "war_value": -0.01,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9945,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9945,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0379,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9862,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0133,
        "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": 4,
    "BB": 6,
    "SO": 7,
    "HR": 0,
    "ERA": 1.0384615384615385,
    "WHIP": 1.153846153846154,
    "K9": 7.26923076923077,
    "HR9": 0.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "592773",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 94.50588596609082,
    "release_spin_rate": 2154.960485255271,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 16,
      "pitch_usage": 0.0,
      "release_speed": 94.50588596609082,
      "release_spin_rate": 2154.960485255271,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.5059,
    "release_spin_rate": 2154.9605,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.2595,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.8534,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.237,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6223,
    "prior_weight": 0.3777
  },
  "role": "pitcher",
  "player_id": "592773",
  "report_date": "20260730_C",
  "season_year": 2026,
  "rows_used": 45,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 4.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.2,
        "BB": 0.8,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.0714,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.21429,
        "BB_per_IP": 0.85714,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 6.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 38.0,
        "Pitches": 159.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.4,
        "BB": 0.6,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 15.9
      },
      "rates": {
        "ERA": 0.931,
        "WHIP": 1.0345,
        "ER_per_IP": 0.10345,
        "H_per_IP": 0.41379,
        "BB_per_IP": 0.62069,
        "SO_per_IP": 0.82759,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 45,
      "totals": {
        "IP": 41.1,
        "ER": 19.0,
        "R": 21.0,
        "H": 34.0,
        "BB": 24.0,
        "SO": 45.0,
        "HR": 6.0,
        "BF": 180.0,
        "Pitches": 754.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4222,
        "R": 0.4667,
        "H": 0.7556,
        "BB": 0.5333,
        "SO": 1.0,
        "HR": 0.1333,
        "BF": 4.0,
        "Pitches": 16.7556
      },
      "rates": {
        "ERA": 4.1371,
        "WHIP": 1.4032,
        "ER_per_IP": 0.45968,
        "H_per_IP": 0.82258,
        "BB_per_IP": 0.58065,
        "SO_per_IP": 1.08871,
        "HR_per_IP": 0.14516
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.331,
    "predicted_H": 0.621,
    "predicted_BB": 0.582,
    "predicted_SO": 0.978,
    "predicted_HR": 0.075,
    "predicted_ERA": 2.978,
    "predicted_WHIP": 1.2031
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5096,
  "form_weight": 0.4904,
  "form_reliability": 0.6223,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.237,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6223,
    "prior_weight": 0.3777
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.331,
      "final": 0.1623,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.621,
      "final": 0.3046,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.582,
      "final": 0.2854,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.978,
      "final": 0.9892,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.075,
      "final": 0.0368,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.978,
      "final": 2.978,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2031,
      "final": 1.2031,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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
PitcherGordon Graceffo
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.6042
ESPN Rank172
Movement AvailableTrue
Primary Pitch-
Movement Score0.0616
Avg Velo90.9718
Avg Spin2166.5746
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.1000
Pre ER0
Pre H1
Pre BB1
Pre SO0
Season ERA3.1863
Season WHIP1.1180
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 118,
    "wins": 60,
    "losses": 58,
    "win_pct": 0.5085,
    "runs_scored": 500.0,
    "runs_allowed": 499.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0085,
    "avg_runs_scored": 4.2373,
    "avg_runs_allowed": 4.2288,
    "offense_index": 0.937,
    "defense_index": 1.0694,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.6,
      "run_differential": -16.0
    },
    "available": true,
    "quality_score": -0.0617
  },
  "opponent": {
    "team": "CHC",
    "games": 118,
    "wins": 64,
    "losses": 54,
    "win_pct": 0.5424,
    "runs_scored": 613.0,
    "runs_allowed": 518.0,
    "run_differential": 95.0,
    "run_differential_per_game": 0.8051,
    "avg_runs_scored": 5.1949,
    "avg_runs_allowed": 4.3898,
    "offense_index": 1.1487,
    "defense_index": 1.0302,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 3.4,
      "run_differential": 34.0
    },
    "available": true,
    "quality_score": 0.169
  },
  "edges": {
    "quality_edge": -0.2307,
    "offense_edge": -0.063,
    "opponent_offense_edge": 0.1487,
    "defense_strength": 0.0694,
    "opponent_defense_weakness": -0.0302,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9869,
    "run_prevention": 1.0284,
    "strikeout": 0.9812
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "700669",
    "profile": {
      "available": true,
      "pitcher_id": "700669",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 196.0,
        "k_percent": 15.8,
        "bb_percent": 11.6,
        "woba": 0.271,
        "xwoba": 0.349,
        "sweet_spot_percent": 34.4,
        "barrel_batted_rate": 11.0,
        "hard_hit_percent": 45.5,
        "avg_best_speed": 83.6758,
        "avg_hyper_speed": 95.2845,
        "whiff_percent": 17.4,
        "swing_percent": 43.8
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.577,
        "command_and_miss": -0.9711,
        "regression_edge": -2.0,
        "xwoba_edge": -1.0571,
        "barrel_edge": -0.8667,
        "hard_hit_edge": -1.0571,
        "whiff_edge": -1.1857,
        "bb_edge": -0.675,
        "pitch_design_score": 0.0616
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "700669",
        "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": 90.97182041731237,
          "release_spin_rate": 2166.5745720047776,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 90.97182041731237,
            "release_spin_rate": 2166.5745720047776,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.9718,
          "release_spin_rate": 2166.5746,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0616,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.4397,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.6042,
      "sample_weight": 0.784,
      "run_prevention_factor": 1.0514,
      "strikeout_factor": 0.9335,
      "walk_factor": 1.0423,
      "homer_factor": 1.1124,
      "woba_minus_xwoba": -0.078,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "700669",
        "espn_id": 5123582,
        "player_name": "Gordon Graceffo",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 172,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 172,
          "gp_value": 44.0,
          "gp_rank": 49,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.1863,
          "era_rank": null,
          "w_value": 6.0,
          "w_rank": 62,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 4.0,
          "hld_rank": 162,
          "ip_value": 53.2,
          "ip_rank": 183,
          "h_value": 35.0,
          "h_rank": 278,
          "er_value": 19.0,
          "er_rank": 248,
          "hr_value": 5.0,
          "hr_rank": 249,
          "bb_value": 25.0,
          "bb_rank": 141,
          "k_value": 34.0,
          "k_rank": 318,
          "k_per_9_value": 5.7018633,
          "k_per_9_rank": 46,
          "whip_value": 1.118,
          "whip_rank": null,
          "war_value": 0.82,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0403,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0403,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0332,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0881,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9479,
        "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": 4,
    "H": 8,
    "BB": 6,
    "SO": 16,
    "HR": 1,
    "ERA": 2.511627906976744,
    "WHIP": 0.9767441860465116,
    "K9": 10.046511627906977,
    "HR9": 0.627906976744186,
    "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-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "700669",
  "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": 90.97182041731237,
    "release_spin_rate": 2166.5745720047776,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 90.97182041731237,
      "release_spin_rate": 2166.5745720047776,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.9718,
    "release_spin_rate": 2166.5746,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0616,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.4397,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.695,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6814,
    "prior_weight": 0.3186
  },
  "role": "pitcher",
  "player_id": "700669",
  "report_date": "20260730_C",
  "season_year": 2026,
  "rows_used": 44,
  "reference_playing_time": 0.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 7.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 4.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 33.0,
        "Pitches": 141.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.4,
        "BB": 0.8,
        "SO": 2.0,
        "HR": 0.2,
        "BF": 6.6,
        "Pitches": 28.2
      },
      "rates": {
        "ERA": 4.9091,
        "WHIP": 1.5,
        "ER_per_IP": 0.54545,
        "H_per_IP": 0.95455,
        "BB_per_IP": 0.54545,
        "SO_per_IP": 1.36364,
        "HR_per_IP": 0.13636
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 14.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 8.0,
        "BB": 6.0,
        "SO": 16.0,
        "HR": 1.0,
        "BF": 57.0,
        "Pitches": 237.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.6,
        "SO": 1.6,
        "HR": 0.1,
        "BF": 5.7,
        "Pitches": 23.7
      },
      "rates": {
        "ERA": 2.5116,
        "WHIP": 0.9767,
        "ER_per_IP": 0.27907,
        "H_per_IP": 0.55814,
        "BB_per_IP": 0.4186,
        "SO_per_IP": 1.11628,
        "HR_per_IP": 0.06977
      }
    },
    "season": {
      "games": 44,
      "totals": {
        "IP": 53.2,
        "ER": 19.0,
        "R": 21.0,
        "H": 35.0,
        "BB": 25.0,
        "SO": 34.0,
        "HR": 5.0,
        "BF": 215.0,
        "Pitches": 800.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4318,
        "R": 0.4773,
        "H": 0.7955,
        "BB": 0.5682,
        "SO": 0.7727,
        "HR": 0.1136,
        "BF": 4.8864,
        "Pitches": 18.1818
      },
      "rates": {
        "ERA": 3.1863,
        "WHIP": 1.118,
        "ER_per_IP": 0.35404,
        "H_per_IP": 0.65217,
        "BB_per_IP": 0.46584,
        "SO_per_IP": 0.63354,
        "HR_per_IP": 0.09317
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.45,
    "predicted_H": 0.838,
    "predicted_BB": 0.45,
    "predicted_SO": 1.092,
    "predicted_HR": 0.121,
    "predicted_ERA": 3.9896,
    "predicted_WHIP": 1.2696
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4846,
  "form_weight": 0.5154,
  "form_reliability": 0.6814,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 10.695,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6814,
    "prior_weight": 0.3186
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.45,
      "final": 0.2319,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.838,
      "final": 0.9165,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.45,
      "final": 0.7165,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.092,
      "final": 0.5628,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.121,
      "final": 0.0624,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9896,
      "final": 3.9896,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2696,
      "final": 1.2696,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
JJ Wetherholt (802139) · BATTER · 2B · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 445
All-history rows before 20260730: 445
System season_avg: 0.2510
Data season_avg (2026 season-to-date): 0.2599
Diff (system - data): -0.0089
System opponent_avg: 0.4120

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1000.0000.000Hitting_2B0.1100.000-0.1100.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9403.0004.000Hitting_AB4.0294.000-1.029-1.000
predicted_AVG0.2510.3330.250Hitting_AVG0.2600.0000.0730.333
predicted_BB0.4601.0000.000Hitting_BB0.4741.0000.5260.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9901.0001.000Hitting_H1.0470.000-0.0471.000
predicted_HR0.1500.0000.000Hitting_HR0.1640.000-0.1640.000
predicted_OBP0.3300.5000.250Hitting_OBP0.3570.2000.1430.300
predicted_R0.6600.0001.000Hitting_R0.6881.000-0.688-1.000
predicted_RBI0.3900.0000.000Hitting_RBI0.4360.000-0.4360.000
predicted_SB-0.0000.000BaseRunning_SB0.1010.000-0.1010.000
predicted_SLG0.3910.3330.250Hitting_SLG0.4090.000-0.0760.333
predicted_SO0.7201.0001.000Hitting_SO0.7190.0000.2811.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.4600 -> 1.0000 (boost 0.5400, better)
Biggest Deboostpredicted_AB: 3.9400 -> 3.0000 (deboost -0.9400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend50505-predicted_H: 0.9900 -> 0.8971 (deboost -0.0929, worse)Final model input calibrated 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.3206 -> 0.3093 (deboost -0.0113, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_SO: 0.7446 -> 1.0000 (boost 0.2554, worse)predicted_BB: 0.4745 -> 0.0000 (deboost -0.4745, worse)AB rounded to 4 (raw=3.94), rates preserved: AVG=0.222 HR/AB=0.033
5consistency_constraints11010predicted_R: 0.6400 -> 1.0000 (boost 0.3600, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2249 -> 0.2500 (boost 0.0251, better)predicted_SLG: 0.3474 -> 0.2500 (deboost -0.0974, 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_final32121predicted_SLG: 0.2500 -> 0.3474 (boost 0.0974, better)predicted_AVG: 0.2500 -> 0.2249 (deboost -0.0251, worse)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.1,
        "predicted_3B": 0.0,
        "predicted_AB": 3.94,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.46,
        "predicted_H": 0.99,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.33,
        "predicted_R": 0.66,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.391,
        "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.0853,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8813,
        "predicted_AVG": 0.2306,
        "predicted_BB": 0.479,
        "predicted_H": 0.8971,
        "predicted_HBP": 0.073,
        "predicted_HR": 0.1327,
        "predicted_OBP": 0.3206,
        "predicted_R": 0.6717,
        "predicted_RBI": 0.3434,
        "predicted_SLG": 0.3551,
        "predicted_SO": 0.7377
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1,
          "after": 0.0853,
          "delta": -0.0147,
          "percent_delta": -0.147,
          "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.94,
          "after": 3.8813,
          "delta": -0.0587,
          "percent_delta": -0.0149,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.2306,
          "delta": -0.0204,
          "percent_delta": -0.0813,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.46,
          "after": 0.479,
          "delta": 0.019,
          "percent_delta": 0.0413,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 0.8971,
          "delta": -0.0929,
          "percent_delta": -0.0938,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1327,
          "delta": -0.0173,
          "percent_delta": -0.1153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.33,
          "after": 0.3206,
          "delta": -0.0094,
          "percent_delta": -0.0285,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.66,
          "after": 0.6717,
          "delta": 0.0117,
          "percent_delta": 0.0177,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.3434,
          "delta": -0.0466,
          "percent_delta": -0.1195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.391,
          "after": 0.3551,
          "delta": -0.0359,
          "percent_delta": -0.0918,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.72,
          "after": 0.7377,
          "delta": 0.0177,
          "percent_delta": 0.0246,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 0.8971,
          "delta": -0.0929,
          "percent_delta": -0.0938,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 100
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0853,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8813,
        "predicted_AVG": 0.2249,
        "predicted_BB": 0.4745,
        "predicted_H": 0.873,
        "predicted_HBP": 0.073,
        "predicted_HR": 0.1298,
        "predicted_OBP": 0.3093,
        "predicted_R": 0.64,
        "predicted_RBI": 0.3272,
        "predicted_SLG": 0.3474,
        "predicted_SO": 0.7446
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0853,
          "after": 0.0853,
          "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.8813,
          "after": 3.8813,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2306,
          "after": 0.2249,
          "delta": -0.0057,
          "percent_delta": -0.0247,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.479,
          "after": 0.4745,
          "delta": -0.0045,
          "percent_delta": -0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8971,
          "after": 0.873,
          "delta": -0.0241,
          "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.1327,
          "after": 0.1298,
          "delta": -0.0029,
          "percent_delta": -0.0219,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3206,
          "after": 0.3093,
          "delta": -0.0113,
          "percent_delta": -0.0352,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6717,
          "after": 0.64,
          "delta": -0.0317,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3434,
          "after": 0.3272,
          "delta": -0.0162,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3551,
          "after": 0.3474,
          "delta": -0.0077,
          "percent_delta": -0.0217,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7377,
          "after": 0.7446,
          "delta": 0.0069,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3206,
          "after": 0.3093,
          "delta": -0.0113,
          "percent_delta": -0.0352,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.94), rates preserved: AVG=0.222 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.0853,
          "after": 0.0,
          "delta": -0.0853,
          "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.8813,
          "after": 4.0,
          "delta": 0.1187,
          "percent_delta": 0.0306,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4745,
          "after": 0.0,
          "delta": -0.4745,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.873,
          "after": 1.0,
          "delta": 0.127,
          "percent_delta": 0.1455,
          "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.1298,
          "after": 0.0,
          "delta": -0.1298,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3272,
          "after": 0.0,
          "delta": -0.3272,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7446,
          "after": 1.0,
          "delta": 0.2554,
          "percent_delta": 0.343,
          "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.7446,
          "after": 1.0,
          "delta": 0.2554,
          "percent_delta": 0.343,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4745,
          "after": 0.0,
          "delta": -0.4745,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.64,
          "after": 1.0,
          "delta": 0.36,
          "percent_delta": 0.5625,
          "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.64,
          "after": 1.0,
          "delta": 0.36,
          "percent_delta": 0.5625,
          "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.2249,
          "after": 0.25,
          "delta": 0.0251,
          "percent_delta": 0.1116,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3093,
          "after": 0.25,
          "delta": -0.0593,
          "percent_delta": -0.1917,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3474,
          "after": 0.25,
          "delta": -0.0974,
          "percent_delta": -0.2804,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2249,
          "after": 0.25,
          "delta": 0.0251,
          "percent_delta": 0.1116,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3474,
          "after": 0.25,
          "delta": -0.0974,
          "percent_delta": -0.2804,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2249,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3093,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3474,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2249,
          "delta": -0.0251,
          "percent_delta": -0.1003,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.3093,
          "delta": 0.0593,
          "percent_delta": 0.2374,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3474,
          "delta": 0.0974,
          "percent_delta": 0.3896,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3474,
          "delta": 0.0974,
          "percent_delta": 0.3896,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2249,
          "delta": -0.0251,
          "percent_delta": -0.1003,
          "direction": "deboost",
          "projection_effect": "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.94,
        "after": 3.0,
        "delta": -0.94,
        "percent_delta": -0.2386,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.2249,
        "delta": -0.0261,
        "percent_delta": -0.104,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.46,
        "after": 1.0,
        "delta": 0.54,
        "percent_delta": 1.1739,
        "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.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.33,
        "after": 0.3093,
        "delta": -0.0207,
        "percent_delta": -0.0627,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.66,
        "after": 0.0,
        "delta": -0.66,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.391,
        "after": 0.3474,
        "delta": -0.0436,
        "percent_delta": -0.1115,
        "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": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.46,
        "after": 1.0,
        "delta": 0.54,
        "percent_delta": 1.1739,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.94,
        "after": 3.0,
        "delta": -0.94,
        "percent_delta": -0.2386,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.940-
predicted_AVG0.251-
predicted_BB0.460-
predicted_H0.990-
predicted_HR0.150-
predicted_OBP0.330-
predicted_R0.660-
predicted_RBI0.390-
predicted_SLG0.391-
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.085-0.015
predicted_3B0.0000.000
predicted_AB3.881-0.059
predicted_AVG0.231-0.020
predicted_BB0.4790.019
predicted_H0.897-0.093
predicted_HBP0.073-
predicted_HR0.133-0.017
predicted_OBP0.321-0.009
predicted_R0.6720.012
predicted_RBI0.343-0.047
predicted_SLG0.355-0.036
predicted_SO0.7380.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.0850.000
predicted_3B0.0000.000
predicted_AB3.8810.000
predicted_AVG0.225-0.006
predicted_BB0.474-0.005
predicted_H0.873-0.024
predicted_HBP0.0730.000
predicted_HR0.130-0.003
predicted_OBP0.309-0.011
predicted_R0.640-0.032
predicted_RBI0.327-0.016
predicted_SLG0.347-0.008
predicted_SO0.7450.007
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.085
predicted_3B0.000-0.000
predicted_AB4.0000.119
predicted_AVG0.2500.025
predicted_BB0.000-0.474
predicted_H1.0000.127
predicted_HR0.000-0.130
predicted_OBP0.250-0.059
predicted_R1.0000.360
predicted_RBI0.000-0.327
predicted_SLG0.250-0.097
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.000-1.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 100
Reference playing time: 3.940
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0002.0000.0000.0000.0000.0004.0003.0004.0000.11110.23810.11110.11110.00000.00000.16670.2222
last_100.2010-36.0005.0000.0000.0001.0002.0007.0006.0008.0000.13890.26190.22220.13890.02780.05560.16670.2222
season0.60100-394.00099.00010.0000.00015.00039.00066.00046.00072.0000.25130.34730.39090.25130.03810.09900.11680.1827
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0660
predicted_3B0.0010
predicted_AB3.8040
predicted_AVG0.2037
predicted_BB0.5040
predicted_H0.7750
predicted_HBP0.0730
predicted_HR0.1100
predicted_OBP0.3082
predicted_R0.6870
predicted_RBI0.2820
predicted_SLG0.3079
predicted_SO0.7610
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10000.06600.0853model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.94003.80403.8813model_form_blend
predicted_AVG0.25100.20370.2306model_form_blend
predicted_BB0.46000.50400.4790model_form_blend
predicted_H0.99000.77500.8971model_form_blend
predicted_HBP-0.07300.0730form_only
predicted_HR0.15000.11000.1327model_form_blend
predicted_OBP0.33000.30820.3206model_form_blend
predicted_R0.66000.68700.6717model_form_blend
predicted_RBI0.39000.28200.3434model_form_blend
predicted_SLG0.39100.30790.3551model_form_blend
predicted_SO0.72000.76100.7377model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB1
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.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_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
gameID20260729_CHC@STL
game_typefull
mlbID802139
playerID802139
playerNameJJ Wetherholt
posSS
startedTrue
startingPosition2B
teamSTL
teamID26
game_date2026-07-29
sl_k_percent16.1
sl_bb_percent10.0
sl_woba0.331
sl_xwoba0.347
sl_xba0.257
sl_xslg0.43
sl_sweet_spot_percent35.0
sl_barrel_batted_rate7.1
sl_hard_hit_percent45.2
sl_exit_velocity_avg90.0
sl_launch_angle_avg12.3
sl_whiff_percent21.2
sl_swing_percent43.2
Jordan Walker (691023) · BATTER · DH · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 430
All-history rows before 20260730: 430
System season_avg: 0.2830
Data season_avg (2026 season-to-date): 0.3019
Diff (system - data): -0.0189
System opponent_avg: 0.1130
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.2210.0000.000Hitting_2B0.2510.000-0.2510.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8374.0004.000Hitting_AB3.9215.0000.079-1.000
predicted_AVG0.2830.0000.250Hitting_AVG0.3020.200-0.302-0.200
predicted_BB0.3560.0000.000Hitting_BB0.3770.000-0.3770.000
predicted_CS-0.0000.000BaseRunning_CS0.0530.000-0.0530.000
predicted_H1.0870.0001.000Hitting_H1.1841.000-1.184-1.000
predicted_HR0.1920.0000.000Hitting_HR0.2230.000-0.2230.000
predicted_OBP0.3440.0000.250Hitting_OBP0.3650.200-0.365-0.200
predicted_R0.6250.0001.000Hitting_R0.6861.000-0.686-1.000
predicted_RBI0.7020.0001.000Hitting_RBI0.8121.000-0.812-1.000
predicted_SLG0.4910.0000.250Hitting_SLG0.5370.200-0.537-0.200
predicted_SO1.0483.0001.000Hitting_SO1.0652.0001.9351.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_SO: 1.0480 -> 3.0000 (boost 1.9520, worse)
Biggest Deboostpredicted_H: 1.0870 -> 0.0000 (deboost -1.0870, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend50505-predicted_RBI: 0.7020 -> 0.6144 (deboost -0.0876, worse)Final model input calibrated 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.4477 -> 0.4379 (deboost -0.0098, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52323predicted_RBI: 0.5854 -> 1.0000 (boost 0.4146, better)predicted_BB: 0.3492 -> 0.0000 (deboost -0.3492, worse)AB rounded to 4 (raw=3.84), rates preserved: AVG=0.257 HR/AB=0.041
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)
6consistency_constraints11010predicted_R: 0.5573 -> 1.0000 (boost 0.4427, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4379 -> 0.2500 (deboost -0.1879, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41304predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.4379 (boost 0.1879, 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": "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.221,
        "predicted_3B": 0.0,
        "predicted_AB": 3.837,
        "predicted_AVG": 0.283,
        "predicted_BB": 0.356,
        "predicted_H": 1.087,
        "predicted_HR": 0.192,
        "predicted_OBP": 0.344,
        "predicted_R": 0.625,
        "predicted_RBI": 0.702,
        "predicted_SLG": 0.491,
        "predicted_SO": 1.048
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2245,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8301,
        "predicted_AVG": 0.264,
        "predicted_BB": 0.3525,
        "predicted_H": 1.0119,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1592,
        "predicted_OBP": 0.3268,
        "predicted_R": 0.5849,
        "predicted_RBI": 0.6144,
        "predicted_SLG": 0.4477,
        "predicted_SO": 1.0346
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.221,
          "after": 0.2245,
          "delta": 0.0035,
          "percent_delta": 0.0158,
          "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.837,
          "after": 3.8301,
          "delta": -0.0069,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.283,
          "after": 0.264,
          "delta": -0.019,
          "percent_delta": -0.0671,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.356,
          "after": 0.3525,
          "delta": -0.0035,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.087,
          "after": 1.0119,
          "delta": -0.0751,
          "percent_delta": -0.0691,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.192,
          "after": 0.1592,
          "delta": -0.0328,
          "percent_delta": -0.1708,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.344,
          "after": 0.3268,
          "delta": -0.0172,
          "percent_delta": -0.05,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.625,
          "after": 0.5849,
          "delta": -0.0401,
          "percent_delta": -0.0642,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.702,
          "after": 0.6144,
          "delta": -0.0876,
          "percent_delta": -0.1248,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.491,
          "after": 0.4477,
          "delta": -0.0433,
          "percent_delta": -0.0882,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.048,
          "after": 1.0346,
          "delta": -0.0134,
          "percent_delta": -0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.702,
          "after": 0.6144,
          "delta": -0.0876,
          "percent_delta": -0.1248,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 104
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2245,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8301,
        "predicted_AVG": 0.2571,
        "predicted_BB": 0.3492,
        "predicted_H": 0.9847,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1557,
        "predicted_OBP": 0.3192,
        "predicted_R": 0.5573,
        "predicted_RBI": 0.5854,
        "predicted_SLG": 0.4379,
        "predicted_SO": 1.0443
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2245,
          "after": 0.2245,
          "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.8301,
          "after": 3.8301,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.264,
          "after": 0.2571,
          "delta": -0.0069,
          "percent_delta": -0.0261,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3525,
          "after": 0.3492,
          "delta": -0.0033,
          "percent_delta": -0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0119,
          "after": 0.9847,
          "delta": -0.0272,
          "percent_delta": -0.0269,
          "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.1592,
          "after": 0.1557,
          "delta": -0.0035,
          "percent_delta": -0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3268,
          "after": 0.3192,
          "delta": -0.0076,
          "percent_delta": -0.0233,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5849,
          "after": 0.5573,
          "delta": -0.0276,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6144,
          "after": 0.5854,
          "delta": -0.029,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4477,
          "after": 0.4379,
          "delta": -0.0098,
          "percent_delta": -0.0219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0346,
          "after": 1.0443,
          "delta": 0.0097,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4477,
          "after": 0.4379,
          "delta": -0.0098,
          "percent_delta": -0.0219,
          "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.257 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.2245,
          "after": 0.0,
          "delta": -0.2245,
          "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.8301,
          "after": 4.0,
          "delta": 0.1699,
          "percent_delta": 0.0444,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3492,
          "after": 0.0,
          "delta": -0.3492,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9847,
          "after": 1.0,
          "delta": 0.0153,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.0,
          "delta": -0.018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1557,
          "after": 0.0,
          "delta": -0.1557,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5854,
          "after": 1.0,
          "delta": 0.4146,
          "percent_delta": 0.7082,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0443,
          "after": 1.0,
          "delta": -0.0443,
          "percent_delta": -0.0424,
          "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.5854,
          "after": 1.0,
          "delta": 0.4146,
          "percent_delta": 0.7082,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3492,
          "after": 0.0,
          "delta": -0.3492,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5573,
          "after": 1.0,
          "delta": 0.4427,
          "percent_delta": 0.7944,
          "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.5573,
          "after": 1.0,
          "delta": 0.4427,
          "percent_delta": 0.7944,
          "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.2571,
          "after": 0.25,
          "delta": -0.0071,
          "percent_delta": -0.0276,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3192,
          "after": 0.25,
          "delta": -0.0692,
          "percent_delta": -0.2168,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4379,
          "after": 0.25,
          "delta": -0.1879,
          "percent_delta": -0.4291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4379,
          "after": 0.25,
          "delta": -0.1879,
          "percent_delta": -0.4291,
          "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": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2571,
        "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.3192,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4379,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2571,
          "delta": 0.0071,
          "percent_delta": 0.0284,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3192,
          "delta": 0.0692,
          "percent_delta": 0.2766,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4379,
          "delta": 0.1879,
          "percent_delta": 0.7514,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4379,
          "delta": 0.1879,
          "percent_delta": 0.7514,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.837,
        "after": 4.0,
        "delta": 0.163,
        "percent_delta": 0.0425,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.283,
        "after": 0.2571,
        "delta": -0.0259,
        "percent_delta": -0.0915,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.356,
        "after": 0.0,
        "delta": -0.356,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.087,
        "after": 0.0,
        "delta": -1.087,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.192,
        "after": 0.0,
        "delta": -0.192,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.344,
        "after": 0.3192,
        "delta": -0.0248,
        "percent_delta": -0.0721,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.625,
        "after": 0.0,
        "delta": -0.625,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.702,
        "after": 0.0,
        "delta": -0.702,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.491,
        "after": 0.4379,
        "delta": -0.0531,
        "percent_delta": -0.1081,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.048,
        "after": 3.0,
        "delta": 1.952,
        "percent_delta": 1.8626,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.048,
        "after": 3.0,
        "delta": 1.952,
        "percent_delta": 1.8626,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.087,
        "after": 0.0,
        "delta": -1.087,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.000-
predicted_AB3.837-
predicted_AVG0.283-
predicted_BB0.356-
predicted_H1.087-
predicted_HR0.192-
predicted_OBP0.344-
predicted_R0.625-
predicted_RBI0.702-
predicted_SLG0.491-
predicted_SO1.048-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.004
predicted_3B0.0000.000
predicted_AB3.830-0.007
predicted_AVG0.264-0.019
predicted_BB0.352-0.004
predicted_H1.012-0.075
predicted_HBP0.018-
predicted_HR0.159-0.033
predicted_OBP0.327-0.017
predicted_R0.585-0.040
predicted_RBI0.614-0.088
predicted_SLG0.448-0.043
predicted_SO1.035-0.013
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2250.000
predicted_3B0.0000.000
predicted_AB3.8300.000
predicted_AVG0.257-0.007
predicted_BB0.349-0.003
predicted_H0.985-0.027
predicted_HBP0.0180.000
predicted_HR0.156-0.004
predicted_OBP0.319-0.008
predicted_R0.557-0.028
predicted_RBI0.585-0.029
predicted_SLG0.438-0.010
predicted_SO1.0440.010
4. ab_floor_and_scaling

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.225
predicted_3B0.000-0.000
predicted_AB4.0000.170
predicted_AVG0.250-0.007
predicted_BB0.000-0.349
predicted_H1.0000.015
predicted_HR0.000-0.156
predicted_OBP0.250-0.069
predicted_R1.0000.443
predicted_RBI1.0000.415
predicted_SLG0.250-0.188
predicted_SO1.000-0.044
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 104
Reference playing time: 3.837
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0003.0001.0000.0000.0001.0002.0002.0005.0000.15790.23810.21050.15790.00000.05260.10530.2632
last_100.2010-38.0007.0003.0000.0000.0002.0004.0003.00010.0000.18420.24390.26320.18420.00000.05260.07900.2632
season0.60104-399.000113.00023.0000.00020.00073.00065.00037.000109.0000.28320.34620.49120.28320.05010.18300.09270.2732
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2290
predicted_3B0.0010
predicted_AB3.8210
predicted_AVG0.2390
predicted_BB0.3480
predicted_H0.9130
predicted_HBP0.0180
predicted_HR0.1160
predicted_OBP0.3042
predicted_R0.5320
predicted_RBI0.4990
predicted_SLG0.3907
predicted_SO1.0170
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22100.22900.2245model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.83703.82103.8301model_form_blend
predicted_AVG0.28300.23900.2640model_form_blend
predicted_BB0.35600.34800.3525model_form_blend
predicted_H1.08700.91301.0119model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.19200.11600.1592model_form_blend
predicted_OBP0.34400.30420.3268model_form_blend
predicted_R0.62500.53200.5849model_form_blend
predicted_RBI0.70200.49900.6144model_form_blend
predicted_SLG0.49100.39070.4477model_form_blend
predicted_SO1.04801.01701.0346model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO3
SF0
HBP0
season_avg0.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_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_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
allPositionsPlayedRF
gameID20260729_CHC@STL
game_typefull
mlbID691023
playerID691023
playerNameJordan Walker
posRF
startedTrue
startingPositionRF
teamSTL
teamID26
game_date2026-07-29
sl_k_percent24.4
sl_bb_percent8.3
sl_woba0.365
sl_xwoba0.364
sl_xba0.282
sl_xslg0.498
sl_sweet_spot_percent33.7
sl_barrel_batted_rate13.8
sl_hard_hit_percent49.8
sl_exit_velocity_avg93.5
sl_launch_angle_avg11.6
sl_whiff_percent30.6
sl_swing_percent51.6
Iván Herrera (671056) · BATTER · C · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 454
All-history rows before 20260730: 454
System season_avg: 0.2400
Data season_avg (2026 season-to-date): 0.2430
Diff (system - data): -0.0030
System opponent_avg: 0.0720

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1620.0000.000Hitting_2B0.1432.000-0.143-2.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7244.0004.000Hitting_AB3.7625.0000.238-1.000
predicted_AVG0.2400.0000.250Hitting_AVG0.2430.600-0.243-0.600
predicted_BB0.4670.0000.000Hitting_BB0.4930.000-0.4930.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8950.0001.000Hitting_H0.9143.000-0.914-3.000
predicted_HR0.1050.0000.000Hitting_HR0.1060.000-0.1060.000
predicted_OBP0.3250.0000.250Hitting_OBP0.3680.600-0.368-0.600
predicted_R0.5900.0001.000Hitting_R0.6480.000-0.6480.000
predicted_RBI0.4190.0000.000Hitting_RBI0.4192.000-0.419-2.000
predicted_SLG0.3680.0000.250Hitting_SLG0.3651.000-0.365-1.000
predicted_SO0.7901.0001.000Hitting_SO0.7781.0000.2220.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_AB: 3.7240 -> 4.0000 (boost 0.2760, better)
Biggest Deboostpredicted_H: 0.8950 -> 0.0000 (deboost -0.8950, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_AB: 3.7240 -> 3.8278 (boost 0.1038, better)predicted_BB: 0.4670 -> 0.3935 (deboost -0.0735, worse)Final model input calibrated 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.3335 -> 0.3169 (deboost -0.0166, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 3.8278 -> 4.0000 (boost 0.1722, better)predicted_RBI: 0.4483 -> 0.0000 (deboost -0.4483, worse)AB rounded to 4 (raw=3.83), rates preserved: AVG=0.247 HR/AB=0.029
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.000)
6consistency_constraints11010predicted_R: 0.5345 -> 1.0000 (boost 0.4655, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context20202-predicted_SLG: 0.3873 -> 0.2500 (deboost -0.1373, 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_final22020predicted_SLG: 0.2500 -> 0.3873 (boost 0.1373, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671056",
  "player_name": "Iván Herrera",
  "position": "C",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.162,
        "predicted_3B": 0.0,
        "predicted_AB": 3.724,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.467,
        "predicted_H": 0.895,
        "predicted_HR": 0.105,
        "predicted_OBP": 0.325,
        "predicted_R": 0.59,
        "predicted_RBI": 0.419,
        "predicted_SLG": 0.368,
        "predicted_SO": 0.79
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2052,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8278,
        "predicted_AVG": 0.2535,
        "predicted_BB": 0.3935,
        "predicted_H": 0.9728,
        "predicted_HBP": 0.162,
        "predicted_HR": 0.1124,
        "predicted_OBP": 0.3335,
        "predicted_R": 0.561,
        "predicted_RBI": 0.4705,
        "predicted_SLG": 0.3951,
        "predicted_SO": 0.8475
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.162,
          "after": 0.2052,
          "delta": 0.0432,
          "percent_delta": 0.2667,
          "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.724,
          "after": 3.8278,
          "delta": 0.1038,
          "percent_delta": 0.0279,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2535,
          "delta": 0.0135,
          "percent_delta": 0.0563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.467,
          "after": 0.3935,
          "delta": -0.0735,
          "percent_delta": -0.1574,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.895,
          "after": 0.9728,
          "delta": 0.0778,
          "percent_delta": 0.0869,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.105,
          "after": 0.1124,
          "delta": 0.0074,
          "percent_delta": 0.0705,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.325,
          "after": 0.3335,
          "delta": 0.0085,
          "percent_delta": 0.0262,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.59,
          "after": 0.561,
          "delta": -0.029,
          "percent_delta": -0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.419,
          "after": 0.4705,
          "delta": 0.0515,
          "percent_delta": 0.1229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.368,
          "after": 0.3951,
          "delta": 0.0271,
          "percent_delta": 0.0736,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.79,
          "after": 0.8475,
          "delta": 0.0575,
          "percent_delta": 0.0728,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 7,
        "deboosted_metrics": 1,
        "better_metrics": 6,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.724,
          "after": 3.8278,
          "delta": 0.1038,
          "percent_delta": 0.0279,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.467,
          "after": 0.3935,
          "delta": -0.0735,
          "percent_delta": -0.1574,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 105
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2052,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8278,
        "predicted_AVG": 0.2473,
        "predicted_BB": 0.3898,
        "predicted_H": 0.9466,
        "predicted_HBP": 0.162,
        "predicted_HR": 0.1099,
        "predicted_OBP": 0.3169,
        "predicted_R": 0.5345,
        "predicted_RBI": 0.4483,
        "predicted_SLG": 0.3873,
        "predicted_SO": 0.8555
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2052,
          "after": 0.2052,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8278,
          "after": 3.8278,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2535,
          "after": 0.2473,
          "delta": -0.0062,
          "percent_delta": -0.0245,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3935,
          "after": 0.3898,
          "delta": -0.0037,
          "percent_delta": -0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9728,
          "after": 0.9466,
          "delta": -0.0262,
          "percent_delta": -0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.162,
          "after": 0.162,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1124,
          "after": 0.1099,
          "delta": -0.0025,
          "percent_delta": -0.0222,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3335,
          "after": 0.3169,
          "delta": -0.0166,
          "percent_delta": -0.0498,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.561,
          "after": 0.5345,
          "delta": -0.0265,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4705,
          "after": 0.4483,
          "delta": -0.0222,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3951,
          "after": 0.3873,
          "delta": -0.0078,
          "percent_delta": -0.0197,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8475,
          "after": 0.8555,
          "delta": 0.008,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3335,
          "after": 0.3169,
          "delta": -0.0166,
          "percent_delta": -0.0498,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.83), rates preserved: AVG=0.247 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.2052,
          "after": 0.0,
          "delta": -0.2052,
          "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.8278,
          "after": 4.0,
          "delta": 0.1722,
          "percent_delta": 0.045,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3898,
          "after": 0.0,
          "delta": -0.3898,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9466,
          "after": 1.0,
          "delta": 0.0534,
          "percent_delta": 0.0564,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.162,
          "after": 0.0,
          "delta": -0.162,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1099,
          "after": 0.0,
          "delta": -0.1099,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4483,
          "after": 0.0,
          "delta": -0.4483,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8555,
          "after": 1.0,
          "delta": 0.1445,
          "percent_delta": 0.1689,
          "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.8278,
          "after": 4.0,
          "delta": 0.1722,
          "percent_delta": 0.045,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4483,
          "after": 0.0,
          "delta": -0.4483,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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.5345,
          "after": 1.0,
          "delta": 0.4655,
          "percent_delta": 0.8709,
          "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.5345,
          "after": 1.0,
          "delta": 0.4655,
          "percent_delta": 0.8709,
          "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.2473,
          "after": 0.25,
          "delta": 0.0027,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3169,
          "after": 0.25,
          "delta": -0.0669,
          "percent_delta": -0.2111,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3873,
          "after": 0.25,
          "delta": -0.1373,
          "percent_delta": -0.3545,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3873,
          "after": 0.25,
          "delta": -0.1373,
          "percent_delta": -0.3545,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.2473,
        "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.3169,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3873,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2473,
          "delta": -0.0027,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3169,
          "delta": 0.0669,
          "percent_delta": 0.2675,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3873,
          "delta": 0.1373,
          "percent_delta": 0.5491,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3873,
          "delta": 0.1373,
          "percent_delta": 0.5491,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.162,
        "after": 0.0,
        "delta": -0.162,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.724,
        "after": 4.0,
        "delta": 0.276,
        "percent_delta": 0.0741,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2473,
        "delta": 0.0073,
        "percent_delta": 0.0304,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.467,
        "after": 0.0,
        "delta": -0.467,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.895,
        "after": 0.0,
        "delta": -0.895,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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_OBP",
        "before": 0.325,
        "after": 0.3169,
        "delta": -0.0081,
        "percent_delta": -0.0249,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.419,
        "after": 0.0,
        "delta": -0.419,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.368,
        "after": 0.3873,
        "delta": 0.0193,
        "percent_delta": 0.0524,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.79,
        "after": 1.0,
        "delta": 0.21,
        "percent_delta": 0.2658,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.724,
        "after": 4.0,
        "delta": 0.276,
        "percent_delta": 0.0741,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.895,
        "after": 0.0,
        "delta": -0.895,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.162-
predicted_3B0.000-
predicted_AB3.724-
predicted_AVG0.240-
predicted_BB0.467-
predicted_H0.895-
predicted_HR0.105-
predicted_OBP0.325-
predicted_R0.590-
predicted_RBI0.419-
predicted_SLG0.368-
predicted_SO0.790-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2050.043
predicted_3B0.0000.000
predicted_AB3.8280.104
predicted_AVG0.2540.014
predicted_BB0.394-0.074
predicted_H0.9730.078
predicted_HBP0.162-
predicted_HR0.1120.007
predicted_OBP0.3340.009
predicted_R0.561-0.029
predicted_RBI0.4700.051
predicted_SLG0.3950.027
predicted_SO0.8480.057
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2050.000
predicted_3B0.0000.000
predicted_AB3.8280.000
predicted_AVG0.247-0.006
predicted_BB0.390-0.004
predicted_H0.947-0.026
predicted_HBP0.1620.000
predicted_HR0.110-0.003
predicted_OBP0.317-0.017
predicted_R0.534-0.027
predicted_RBI0.448-0.022
predicted_SLG0.387-0.008
predicted_SO0.8560.008
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.83), rates preserved: AVG=0.247 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.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
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.205
predicted_3B0.000-0.000
predicted_AB4.0000.172
predicted_AVG0.2500.003
predicted_BB0.000-0.390
predicted_H1.0000.053
predicted_HR0.000-0.110
predicted_OBP0.250-0.067
predicted_R1.0000.466
predicted_RBI0.000-0.448
predicted_SLG0.250-0.137
predicted_SO1.0000.144
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
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 105
Reference playing time: 3.804
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.0003.0000.0001.0005.0002.0000.0005.0000.36360.36360.63640.36360.04540.22730.00000.2273
last_100.2010-43.00012.0003.0000.0001.0005.0004.0000.00013.0000.27910.29550.41860.27910.02330.11630.00000.3023
season0.60105-391.00094.00017.0000.00011.00044.00062.00049.00083.0000.24040.35900.36830.24040.02810.11250.12530.2123
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2620
predicted_3B0.0010
predicted_AB3.9640
predicted_AVG0.2713
predicted_BB0.2970
predicted_H1.0750
predicted_HBP0.1620
predicted_HR0.1220
predicted_OBP0.3447
predicted_R0.5230
predicted_RBI0.5380
predicted_SLG0.4306
predicted_SO0.9230
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16200.26200.2052model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.72403.96403.8278model_form_blend
predicted_AVG0.24000.27130.2535model_form_blend
predicted_BB0.46700.29700.3935model_form_blend
predicted_H0.89501.07500.9728model_form_blend
predicted_HBP-0.16200.1620form_only
predicted_HR0.10500.12200.1124model_form_blend
predicted_OBP0.32500.34470.3335model_form_blend
predicted_R0.59000.52300.5610model_form_blend
predicted_RBI0.41900.53800.4705model_form_blend
predicted_SLG0.36800.43060.3951model_form_blend
predicted_SO0.79000.92300.8475model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date454
Season rows before report date454
Report year2026
Profile rows used105
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_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.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_2B2
Hitting_3B0
Hitting_AB5
Hitting_AVG0.6
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB5
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260729_CHC@STL
game_typefull
mlbID671056
playerID671056
playerNameIván Herrera
posDH
startedTrue
startingPositionDH
teamSTL
teamID26
game_date2026-07-29
sl_k_percent17.4
sl_bb_percent10.8
sl_woba0.332
sl_xwoba0.332
sl_xba0.243
sl_xslg0.372
sl_sweet_spot_percent29.6
sl_barrel_batted_rate5.4
sl_hard_hit_percent39.3
sl_exit_velocity_avg89.1
sl_launch_angle_avg9.6
sl_whiff_percent20.1
sl_swing_percent44.3
Lars Nootbaar (663457) · BATTER · RF · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 153
All-history rows before 20260730: 153
System season_avg: 0.2480
Data season_avg (2026 season-to-date): 0.2546
Diff (system - data): -0.0066
System opponent_avg: 0.1820

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1590.0000.000Hitting_2B0.1900.000-0.1900.000
predicted_3B0.0230.0000.000Hitting_3B0.0260.000-0.0260.000
predicted_AB3.2054.0003.000Hitting_AB3.5161.0000.4843.000
predicted_AVG0.2480.5000.333Hitting_AVG0.2551.0000.245-0.500
predicted_BB0.5230.0000.000Hitting_BB0.5560.000-0.5560.000
predicted_CS-0.0000.000BaseRunning_CS0.0260.000-0.0260.000
predicted_H0.7952.0001.000Hitting_H0.8951.0001.1051.000
predicted_HR0.0680.0000.000Hitting_HR0.0590.000-0.0590.000
predicted_OBP0.3540.5000.333Hitting_OBP0.3541.0000.146-0.500
predicted_R0.4551.0000.000Hitting_R0.4770.0000.5231.000
predicted_RBI0.3410.0000.000Hitting_RBI0.3920.000-0.3920.000
predicted_SLG0.3760.5000.333Hitting_SLG0.3741.0000.126-0.500
predicted_SO0.7950.0001.000Hitting_SO0.9020.000-0.9020.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.7950 -> 2.0000 (boost 1.2050, better)
Biggest Deboostpredicted_SO: 0.7950 -> 0.0000 (deboost -0.7950, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AB: 3.2050 -> 3.1523 (deboost -0.0527, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3680 -> 0.3601 (deboost -0.0079, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.7579 -> 1.0000 (boost 0.2421, better)predicted_BB: 0.5310 -> 0.0000 (deboost -0.5310, worse)AB rounded to 3 (raw=3.21), rates preserved: AVG=0.236 HR/AB=0.019
5bvp_blend00000--Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.182)
6consistency_constraints10101-predicted_R: 0.4316 -> 0.0000 (deboost -0.4316, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2404 -> 0.3330 (boost 0.0926, better)predicted_SLG: 0.3601 -> 0.3330 (deboost -0.0271, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_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
9current_json_final32121predicted_SLG: 0.3330 -> 0.3601 (boost 0.0271, better)predicted_AVG: 0.3330 -> 0.2404 (deboost -0.0926, 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": "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.159,
        "predicted_3B": 0.023,
        "predicted_AB": 3.205,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.523,
        "predicted_H": 0.795,
        "predicted_HR": 0.068,
        "predicted_OBP": 0.354,
        "predicted_R": 0.455,
        "predicted_RBI": 0.341,
        "predicted_SLG": 0.376,
        "predicted_SO": 0.795
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1614,
        "predicted_3B": 0.0189,
        "predicted_AB": 3.1523,
        "predicted_AVG": 0.2469,
        "predicted_BB": 0.536,
        "predicted_H": 0.7788,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0607,
        "predicted_OBP": 0.3561,
        "predicted_R": 0.453,
        "predicted_RBI": 0.3163,
        "predicted_SLG": 0.368,
        "predicted_SO": 0.7549
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.159,
          "after": 0.1614,
          "delta": 0.0024,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.023,
          "after": 0.0189,
          "delta": -0.0041,
          "percent_delta": -0.1783,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.205,
          "after": 3.1523,
          "delta": -0.0527,
          "percent_delta": -0.0164,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2469,
          "delta": -0.0011,
          "percent_delta": -0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.523,
          "after": 0.536,
          "delta": 0.013,
          "percent_delta": 0.0249,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.795,
          "after": 0.7788,
          "delta": -0.0162,
          "percent_delta": -0.0204,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.068,
          "after": 0.0607,
          "delta": -0.0073,
          "percent_delta": -0.1074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.354,
          "after": 0.3561,
          "delta": 0.0021,
          "percent_delta": 0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.455,
          "after": 0.453,
          "delta": -0.002,
          "percent_delta": -0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.341,
          "after": 0.3163,
          "delta": -0.0247,
          "percent_delta": -0.0724,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.368,
          "delta": -0.008,
          "percent_delta": -0.0213,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.795,
          "after": 0.7549,
          "delta": -0.0401,
          "percent_delta": -0.0504,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.205,
          "after": 3.1523,
          "delta": -0.0527,
          "percent_delta": -0.0164,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1614,
        "predicted_3B": 0.0189,
        "predicted_AB": 3.1523,
        "predicted_AVG": 0.2404,
        "predicted_BB": 0.531,
        "predicted_H": 0.7579,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0594,
        "predicted_OBP": 0.3499,
        "predicted_R": 0.4316,
        "predicted_RBI": 0.3014,
        "predicted_SLG": 0.3601,
        "predicted_SO": 0.762
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1614,
          "after": 0.1614,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0189,
          "after": 0.0189,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1523,
          "after": 3.1523,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2469,
          "after": 0.2404,
          "delta": -0.0065,
          "percent_delta": -0.0263,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.536,
          "after": 0.531,
          "delta": -0.005,
          "percent_delta": -0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7788,
          "after": 0.7579,
          "delta": -0.0209,
          "percent_delta": -0.0268,
          "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.0607,
          "after": 0.0594,
          "delta": -0.0013,
          "percent_delta": -0.0214,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3561,
          "after": 0.3499,
          "delta": -0.0062,
          "percent_delta": -0.0174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.453,
          "after": 0.4316,
          "delta": -0.0214,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3163,
          "after": 0.3014,
          "delta": -0.0149,
          "percent_delta": -0.0471,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.368,
          "after": 0.3601,
          "delta": -0.0079,
          "percent_delta": -0.0215,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7549,
          "after": 0.762,
          "delta": 0.0071,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.368,
          "after": 0.3601,
          "delta": -0.0079,
          "percent_delta": -0.0215,
          "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.236 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.1614,
          "after": 0.0,
          "delta": -0.1614,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0189,
          "after": 0.0,
          "delta": -0.0189,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1523,
          "after": 3.0,
          "delta": -0.1523,
          "percent_delta": -0.0483,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.531,
          "after": 0.0,
          "delta": -0.531,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7579,
          "after": 1.0,
          "delta": 0.2421,
          "percent_delta": 0.3194,
          "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.0594,
          "after": 0.0,
          "delta": -0.0594,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3014,
          "after": 0.0,
          "delta": -0.3014,
          "percent_delta": -1.0,
          "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": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7579,
          "after": 1.0,
          "delta": 0.2421,
          "percent_delta": 0.3194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.531,
          "after": 0.0,
          "delta": -0.531,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "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": 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.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": 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.4316,
          "after": 0.0,
          "delta": -0.4316,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4316,
          "after": 0.0,
          "delta": -0.4316,
          "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.2404,
          "after": 0.333,
          "delta": 0.0926,
          "percent_delta": 0.3852,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3499,
          "after": 0.333,
          "delta": -0.0169,
          "percent_delta": -0.0483,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3601,
          "after": 0.333,
          "delta": -0.0271,
          "percent_delta": -0.0753,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2404,
          "after": 0.333,
          "delta": 0.0926,
          "percent_delta": 0.3852,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3601,
          "after": 0.333,
          "delta": -0.0271,
          "percent_delta": -0.0753,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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.2404,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3499,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3601,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2404,
          "delta": -0.0926,
          "percent_delta": -0.278,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3499,
          "delta": 0.0169,
          "percent_delta": 0.0508,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3601,
          "delta": 0.0271,
          "percent_delta": 0.0814,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3601,
          "delta": 0.0271,
          "percent_delta": 0.0814,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2404,
          "delta": -0.0926,
          "percent_delta": -0.278,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.159,
        "after": 0.0,
        "delta": -0.159,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.023,
        "after": 0.0,
        "delta": -0.023,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.205,
        "after": 4.0,
        "delta": 0.795,
        "percent_delta": 0.248,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.2404,
        "delta": -0.0076,
        "percent_delta": -0.0306,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.523,
        "after": 0.0,
        "delta": -0.523,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.795,
        "after": 2.0,
        "delta": 1.205,
        "percent_delta": 1.5157,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.068,
        "after": 0.0,
        "delta": -0.068,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.354,
        "after": 0.3499,
        "delta": -0.0041,
        "percent_delta": -0.0116,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.455,
        "after": 1.0,
        "delta": 0.545,
        "percent_delta": 1.1978,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.341,
        "after": 0.0,
        "delta": -0.341,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.376,
        "after": 0.3601,
        "delta": -0.0159,
        "percent_delta": -0.0423,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.795,
        "after": 0.0,
        "delta": -0.795,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.795,
        "after": 2.0,
        "delta": 1.205,
        "percent_delta": 1.5157,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.795,
        "after": 0.0,
        "delta": -0.795,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.159-
predicted_3B0.023-
predicted_AB3.205-
predicted_AVG0.248-
predicted_BB0.523-
predicted_H0.795-
predicted_HR0.068-
predicted_OBP0.354-
predicted_R0.455-
predicted_RBI0.341-
predicted_SLG0.376-
predicted_SO0.795-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1610.002
predicted_3B0.019-0.004
predicted_AB3.152-0.053
predicted_AVG0.247-0.001
predicted_BB0.5360.013
predicted_H0.779-0.016
predicted_HBP0.004-
predicted_HR0.061-0.007
predicted_OBP0.3560.002
predicted_R0.453-0.002
predicted_RBI0.316-0.025
predicted_SLG0.368-0.008
predicted_SO0.755-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.1610.000
predicted_3B0.0190.000
predicted_AB3.1520.000
predicted_AVG0.240-0.007
predicted_BB0.531-0.005
predicted_H0.758-0.021
predicted_HBP0.0040.000
predicted_HR0.059-0.001
predicted_OBP0.350-0.006
predicted_R0.432-0.021
predicted_RBI0.301-0.015
predicted_SLG0.360-0.008
predicted_SO0.7620.007
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.21), rates preserved: AVG=0.236 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. 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
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.161
predicted_3B0.000-0.019
predicted_AB3.000-0.152
predicted_AVG0.3330.093
predicted_BB0.000-0.531
predicted_H1.0000.242
predicted_HR0.000-0.059
predicted_OBP0.333-0.017
predicted_R0.000-0.432
predicted_RBI0.000-0.301
predicted_SLG0.333-0.027
predicted_SO1.0000.238
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
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: 44
Reference playing time: 3.804
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.0001.0000.0000.0000.0002.0003.0002.0000.27270.42860.36360.27270.00000.00000.27270.1818
last_100.2010-29.0006.0001.0000.0000.0003.0004.0007.0006.0000.20690.36110.24140.20690.00000.10350.24140.2069
season0.6044-141.00035.0007.0001.0003.00015.00020.00023.00035.0000.24820.35150.37590.24820.02130.10640.16310.2482
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1650
predicted_3B0.0130
predicted_AB3.0750
predicted_AVG0.2454
predicted_BB0.5550
predicted_H0.7550
predicted_HBP0.0040
predicted_HR0.0500
predicted_OBP0.3591
predicted_R0.4500
predicted_RBI0.2800
predicted_SLG0.3562
predicted_SO0.6960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15900.16500.1614model_form_blend
predicted_3B0.02300.01300.0189model_form_blend
predicted_AB3.20503.07503.1523model_form_blend
predicted_AVG0.24800.24540.2469model_form_blend
predicted_BB0.52300.55500.5360model_form_blend
predicted_H0.79500.75500.7788model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.06800.05000.0607model_form_blend
predicted_OBP0.35400.35910.3561model_form_blend
predicted_R0.45500.45000.4530model_form_blend
predicted_RBI0.34100.28000.3163model_form_blend
predicted_SLG0.37600.35620.3680model_form_blend
predicted_SO0.79500.69600.7549model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG1.0
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder9
Hitting_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
gameID20260729_CHC@STL
game_typeph
mlbID663457
noteSingled for Pagés, P in the 10th.
playerID663457
playerNameLars Nootbaar
posLF
startedFalse
startingPositionPH
teamSTL
teamID26
game_date2026-07-29
sl_k_percent21.3
sl_bb_percent14.0
sl_woba0.321
sl_xwoba0.343
sl_xba0.246
sl_xslg0.437
sl_sweet_spot_percent34.9
sl_barrel_batted_rate9.4
sl_hard_hit_percent50.9
sl_exit_velocity_avg92.3
sl_launch_angle_avg8.0
sl_whiff_percent18.8
sl_swing_percent35.4
Bryan Torres (663494) · BATTER · LF · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 89
All-history rows before 20260730: 89
System season_avg: 0.2290
Data season_avg (2026 season-to-date): 0.2232
Diff (system - data): 0.0058
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.0360.0000.000Hitting_2B0.0110.000-0.0110.000
predicted_3B0.0710.0000.000Hitting_3B0.0790.000-0.0790.000
predicted_AB2.5004.0003.000Hitting_AB2.6180.0001.3824.000
predicted_AVG0.2290.0000.333Hitting_AVG0.223--0.223-
predicted_BB0.1790.0000.000Hitting_BB0.2700.000-0.2700.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5710.0001.000Hitting_H0.5840.000-0.5840.000
predicted_HR0.1070.0000.000Hitting_HR0.1010.000-0.1010.000
predicted_OBP0.2800.0000.333Hitting_OBP0.296--0.296-
predicted_R0.2860.0000.000Hitting_R0.2810.000-0.2810.000
predicted_RBI0.3570.0000.000Hitting_RBI0.2700.000-0.2700.000
predicted_SLG0.4290.0000.333Hitting_SLG0.403--0.403-
predicted_SO0.5001.0001.000Hitting_SO0.5170.0000.4831.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.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_H: 0.5710 -> 0.0000 (deboost -0.5710, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55050predicted_H: 0.5710 -> 0.6296 (boost 0.0586, better)-Final model input calibrated 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.4387 -> 0.4292 (deboost -0.0095, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_SO: 0.5103 -> 1.0000 (boost 0.4897, worse)predicted_RBI: 0.3915 -> 0.0000 (deboost -0.3915, worse)AB rounded to 3 (raw=2.53), rates preserved: AVG=0.242 HR/AB=0.037
5consistency_constraints10101-predicted_R: 0.2949 -> 0.0000 (deboost -0.2949, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2420 -> 0.3330 (boost 0.0910, better)predicted_SLG: 0.4292 -> 0.3330 (deboost -0.0962, 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.4292 (boost 0.0962, better)predicted_AVG: 0.3330 -> 0.2420 (deboost -0.0910, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663494",
  "player_name": "Bryan Torres",
  "position": "LF",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.036,
        "predicted_3B": 0.071,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.179,
        "predicted_H": 0.571,
        "predicted_HR": 0.107,
        "predicted_OBP": 0.28,
        "predicted_R": 0.286,
        "predicted_RBI": 0.357,
        "predicted_SLG": 0.429,
        "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.0646,
        "predicted_3B": 0.0655,
        "predicted_AB": 2.5319,
        "predicted_AVG": 0.2487,
        "predicted_BB": 0.1691,
        "predicted_H": 0.6296,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.0949,
        "predicted_OBP": 0.297,
        "predicted_R": 0.3095,
        "predicted_RBI": 0.4109,
        "predicted_SLG": 0.4387,
        "predicted_SO": 0.5055
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.036,
          "after": 0.0646,
          "delta": 0.0286,
          "percent_delta": 0.7944,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.071,
          "after": 0.0655,
          "delta": -0.0055,
          "percent_delta": -0.0775,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5319,
          "delta": 0.0319,
          "percent_delta": 0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.2487,
          "delta": 0.0197,
          "percent_delta": 0.086,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.179,
          "after": 0.1691,
          "delta": -0.0099,
          "percent_delta": -0.0553,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.571,
          "after": 0.6296,
          "delta": 0.0586,
          "percent_delta": 0.1026,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.107,
          "after": 0.0949,
          "delta": -0.0121,
          "percent_delta": -0.1131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.28,
          "after": 0.297,
          "delta": 0.017,
          "percent_delta": 0.0607,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.286,
          "after": 0.3095,
          "delta": 0.0235,
          "percent_delta": 0.0822,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.357,
          "after": 0.4109,
          "delta": 0.0539,
          "percent_delta": 0.151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.429,
          "after": 0.4387,
          "delta": 0.0097,
          "percent_delta": 0.0226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.571,
          "after": 0.6296,
          "delta": 0.0586,
          "percent_delta": 0.1026,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 30
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0646,
        "predicted_3B": 0.0655,
        "predicted_AB": 2.5319,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.1675,
        "predicted_H": 0.6127,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.0928,
        "predicted_OBP": 0.289,
        "predicted_R": 0.2949,
        "predicted_RBI": 0.3915,
        "predicted_SLG": 0.4292,
        "predicted_SO": 0.5103
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0646,
          "after": 0.0646,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0655,
          "after": 0.0655,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5319,
          "after": 2.5319,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2487,
          "after": 0.242,
          "delta": -0.0067,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1691,
          "after": 0.1675,
          "delta": -0.0016,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6296,
          "after": 0.6127,
          "delta": -0.0169,
          "percent_delta": -0.0268,
          "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.0949,
          "after": 0.0928,
          "delta": -0.0021,
          "percent_delta": -0.0221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.289,
          "delta": -0.008,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3095,
          "after": 0.2949,
          "delta": -0.0146,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4109,
          "after": 0.3915,
          "delta": -0.0194,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4387,
          "after": 0.4292,
          "delta": -0.0095,
          "percent_delta": -0.0217,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5055,
          "after": 0.5103,
          "delta": 0.0048,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4387,
          "after": 0.4292,
          "delta": -0.0095,
          "percent_delta": -0.0217,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.53), rates preserved: AVG=0.242 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.0646,
          "after": 0.0,
          "delta": -0.0646,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0655,
          "after": 0.0,
          "delta": -0.0655,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 2.5319,
          "after": 3.0,
          "delta": 0.4681,
          "percent_delta": 0.1849,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1675,
          "after": 0.0,
          "delta": -0.1675,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6127,
          "after": 1.0,
          "delta": 0.3873,
          "percent_delta": 0.6321,
          "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.0928,
          "after": 0.0,
          "delta": -0.0928,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3915,
          "after": 0.0,
          "delta": -0.3915,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5103,
          "after": 1.0,
          "delta": 0.4897,
          "percent_delta": 0.9596,
          "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.5103,
          "after": 1.0,
          "delta": 0.4897,
          "percent_delta": 0.9596,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3915,
          "after": 0.0,
          "delta": -0.3915,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2949,
          "after": 0.0,
          "delta": -0.2949,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.2949,
          "after": 0.0,
          "delta": -0.2949,
          "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.242,
          "after": 0.333,
          "delta": 0.091,
          "percent_delta": 0.376,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.289,
          "after": 0.333,
          "delta": 0.044,
          "percent_delta": 0.1522,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4292,
          "after": 0.333,
          "delta": -0.0962,
          "percent_delta": -0.2241,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.242,
          "after": 0.333,
          "delta": 0.091,
          "percent_delta": 0.376,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4292,
          "after": 0.333,
          "delta": -0.0962,
          "percent_delta": -0.2241,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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.242,
        "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.289,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4292,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.242,
          "delta": -0.091,
          "percent_delta": -0.2733,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.289,
          "delta": -0.044,
          "percent_delta": -0.1321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4292,
          "delta": 0.0962,
          "percent_delta": 0.2889,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4292,
          "delta": 0.0962,
          "percent_delta": 0.2889,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.242,
          "delta": -0.091,
          "percent_delta": -0.2733,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.036,
        "after": 0.0,
        "delta": -0.036,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.071,
        "after": 0.0,
        "delta": -0.071,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.229,
        "after": 0.242,
        "delta": 0.013,
        "percent_delta": 0.0568,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.179,
        "after": 0.0,
        "delta": -0.179,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.571,
        "after": 0.0,
        "delta": -0.571,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.107,
        "after": 0.0,
        "delta": -0.107,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.28,
        "after": 0.289,
        "delta": 0.009,
        "percent_delta": 0.0321,
        "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.357,
        "after": 0.0,
        "delta": -0.357,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.429,
        "after": 0.4292,
        "delta": 0.0002,
        "percent_delta": 0.0005,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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_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.571,
        "after": 0.0,
        "delta": -0.571,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.036-
predicted_3B0.071-
predicted_AB2.500-
predicted_AVG0.229-
predicted_BB0.179-
predicted_H0.571-
predicted_HR0.107-
predicted_OBP0.280-
predicted_R0.286-
predicted_RBI0.357-
predicted_SLG0.429-
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.0650.029
predicted_3B0.066-0.005
predicted_AB2.5320.032
predicted_AVG0.2490.020
predicted_BB0.169-0.010
predicted_H0.6300.059
predicted_HBP0.006-
predicted_HR0.095-0.012
predicted_OBP0.2970.017
predicted_R0.3090.024
predicted_RBI0.4110.054
predicted_SLG0.4390.010
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.0650.000
predicted_3B0.0660.000
predicted_AB2.5320.000
predicted_AVG0.242-0.007
predicted_BB0.168-0.002
predicted_H0.613-0.017
predicted_HBP0.0060.000
predicted_HR0.093-0.002
predicted_OBP0.289-0.008
predicted_R0.295-0.015
predicted_RBI0.392-0.019
predicted_SLG0.429-0.009
predicted_SO0.5100.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.53), rates preserved: AVG=0.242 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.065
predicted_3B0.000-0.066
predicted_AB3.0000.468
predicted_AVG0.3330.091
predicted_BB0.000-0.168
predicted_H1.0000.387
predicted_HR0.000-0.093
predicted_OBP0.3330.044
predicted_R0.000-0.295
predicted_RBI0.000-0.392
predicted_SLG0.333-0.096
predicted_SO1.0000.490
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.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: 30
Reference playing time: 3.804
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.0004.0002.0000.0001.0000.44440.44440.55560.44440.00000.44440.00000.1111
last_100.2010-17.0006.0001.0001.0000.0004.0002.0001.0004.0000.35290.38890.52940.35290.00000.23530.05880.2353
season0.6030-70.00016.0001.0002.0003.00010.0008.0005.00014.0000.22860.28000.42860.22860.04290.14290.07140.2000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1140
predicted_3B0.0560
predicted_AB2.5870
predicted_AVG0.2828
predicted_BB0.1520
predicted_H0.7310
predicted_HBP0.0060
predicted_HR0.0740
predicted_OBP0.3263
predicted_R0.3500
predicted_RBI0.5040
predicted_SLG0.4556
predicted_SO0.5150
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.03600.11400.0646model_form_blend
predicted_3B0.07100.05600.0655model_form_blend
predicted_AB2.50002.58702.5319model_form_blend
predicted_AVG0.22900.28280.2487model_form_blend
predicted_BB0.17900.15200.1691model_form_blend
predicted_H0.57100.73100.6296model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.10700.07400.0949model_form_blend
predicted_OBP0.28000.32630.2970model_form_blend
predicted_R0.28600.35000.3095model_form_blend
predicted_RBI0.35700.50400.4109model_form_blend
predicted_SLG0.42900.45560.4387model_form_blend
predicted_SO0.50000.51500.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 date89
Season rows before report date89
Report year2026
Profile rows used30
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPR-LF
gameID20260729_CHC@STL
game_typeph
mlbID663494
noteRan for Jordan in the 9th.
playerID663494
playerNameBryan Torres
posOF
startedFalse
startingPositionPR
teamSTL
teamID26
game_date2026-07-29
sl_k_percent20.0
sl_bb_percent7.1
sl_woba0.316
sl_xwoba0.318
sl_xba0.255
sl_xslg0.419
sl_sweet_spot_percent41.9
sl_barrel_batted_rate6.7
sl_hard_hit_percent33.9
sl_exit_velocity_avg87.3
sl_launch_angle_avg12.3
sl_whiff_percent20.9
sl_swing_percent47.7
Blaze Jordan (691458) · BATTER · 3B · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 109
All-history rows before 20260730: 109
System season_avg: 0.2300
Data season_avg (2026 season-to-date): 0.2639
Diff (system - data): -0.0339
System opponent_avg: 0.3080
System season_avg diverges from 2026 season-to-date by -0.0339. 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.1760.0000.000Hitting_2B0.1651.000-0.165-1.000
predicted_3B0.0591.0000.000Hitting_3B0.0830.0000.9171.000
predicted_AB3.3243.0003.000Hitting_AB3.4774.000-0.477-1.000
predicted_AVG0.2300.3330.333Hitting_AVG0.2640.2500.0690.083
predicted_BB0.1471.0000.000Hitting_BB0.1100.0000.8901.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7651.0001.000Hitting_H0.9171.0000.0830.000
predicted_HR0.0290.0000.000Hitting_HR0.0370.000-0.0370.000
predicted_OBP0.2630.5000.333Hitting_OBP0.2760.2500.2240.250
predicted_R0.2940.0000.000Hitting_R0.4220.000-0.4220.000
predicted_RBI0.6470.0001.000Hitting_RBI0.6970.000-0.6970.000
predicted_SLG0.3451.0000.333Hitting_SLG0.3910.5000.6090.500
predicted_SO0.4711.0000.000Hitting_SO0.5141.0000.4860.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_3B: 0.0590 -> 1.0000 (boost 0.9410, better)
Biggest Deboostpredicted_RBI: 0.6470 -> 0.0000 (deboost -0.6470, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_SLG: 0.3450 -> 0.3329 (deboost -0.0121, worse)Final model input calibrated 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.3329 -> 0.3258 (deboost -0.0071, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_RBI: 0.5813 -> 1.0000 (boost 0.4187, better)predicted_SO: 0.4786 -> 0.0000 (deboost -0.4786, better)AB rounded to 3 (raw=3.33), rates preserved: AVG=0.215 HR/AB=0.009
5consistency_constraints10101-predicted_R: 0.2626 -> 0.0000 (deboost -0.2626, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2148 -> 0.3330 (boost 0.1182, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43122predicted_3B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2148 (deboost -0.1182, worse)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.176,
        "predicted_3B": 0.059,
        "predicted_AB": 3.324,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.147,
        "predicted_H": 0.765,
        "predicted_HR": 0.029,
        "predicted_OBP": 0.263,
        "predicted_R": 0.294,
        "predicted_RBI": 0.647,
        "predicted_SLG": 0.345,
        "predicted_SO": 0.471
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1799,
        "predicted_3B": 0.048,
        "predicted_AB": 3.333,
        "predicted_AVG": 0.2207,
        "predicted_BB": 0.1764,
        "predicted_H": 0.7356,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.0321,
        "predicted_OBP": 0.2593,
        "predicted_R": 0.2756,
        "predicted_RBI": 0.6101,
        "predicted_SLG": 0.3329,
        "predicted_SO": 0.4741
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.176,
          "after": 0.1799,
          "delta": 0.0039,
          "percent_delta": 0.0222,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.059,
          "after": 0.048,
          "delta": -0.011,
          "percent_delta": -0.1864,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.324,
          "after": 3.333,
          "delta": 0.009,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2207,
          "delta": -0.0093,
          "percent_delta": -0.0404,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.147,
          "after": 0.1764,
          "delta": 0.0294,
          "percent_delta": 0.2,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.765,
          "after": 0.7356,
          "delta": -0.0294,
          "percent_delta": -0.0384,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.029,
          "after": 0.0321,
          "delta": 0.0031,
          "percent_delta": 0.1069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.263,
          "after": 0.2593,
          "delta": -0.0037,
          "percent_delta": -0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.294,
          "after": 0.2756,
          "delta": -0.0184,
          "percent_delta": -0.0626,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.647,
          "after": 0.6101,
          "delta": -0.0369,
          "percent_delta": -0.057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.345,
          "after": 0.3329,
          "delta": -0.0121,
          "percent_delta": -0.0351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.471,
          "after": 0.4741,
          "delta": 0.0031,
          "percent_delta": 0.0066,
          "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.345,
          "after": 0.3329,
          "delta": -0.0121,
          "percent_delta": -0.0351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1799,
        "predicted_3B": 0.048,
        "predicted_AB": 3.333,
        "predicted_AVG": 0.2148,
        "predicted_BB": 0.1747,
        "predicted_H": 0.7158,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.0314,
        "predicted_OBP": 0.2539,
        "predicted_R": 0.2626,
        "predicted_RBI": 0.5813,
        "predicted_SLG": 0.3258,
        "predicted_SO": 0.4786
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1799,
          "after": 0.1799,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.048,
          "after": 0.048,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.333,
          "after": 3.333,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2207,
          "after": 0.2148,
          "delta": -0.0059,
          "percent_delta": -0.0267,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1764,
          "after": 0.1747,
          "delta": -0.0017,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7356,
          "after": 0.7158,
          "delta": -0.0198,
          "percent_delta": -0.0269,
          "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.0321,
          "after": 0.0314,
          "delta": -0.0007,
          "percent_delta": -0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2593,
          "after": 0.2539,
          "delta": -0.0054,
          "percent_delta": -0.0208,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2756,
          "after": 0.2626,
          "delta": -0.013,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6101,
          "after": 0.5813,
          "delta": -0.0288,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3329,
          "after": 0.3258,
          "delta": -0.0071,
          "percent_delta": -0.0213,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4741,
          "after": 0.4786,
          "delta": 0.0045,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3329,
          "after": 0.3258,
          "delta": -0.0071,
          "percent_delta": -0.0213,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.33), rates preserved: AVG=0.215 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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1799,
          "after": 0.0,
          "delta": -0.1799,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.048,
          "after": 0.0,
          "delta": -0.048,
          "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_BB",
          "before": 0.1747,
          "after": 0.0,
          "delta": -0.1747,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7158,
          "after": 1.0,
          "delta": 0.2842,
          "percent_delta": 0.397,
          "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.0314,
          "after": 0.0,
          "delta": -0.0314,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5813,
          "after": 1.0,
          "delta": 0.4187,
          "percent_delta": 0.7203,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4786,
          "after": 0.0,
          "delta": -0.4786,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5813,
          "after": 1.0,
          "delta": 0.4187,
          "percent_delta": 0.7203,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4786,
          "after": 0.0,
          "delta": -0.4786,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2626,
          "after": 0.0,
          "delta": -0.2626,
          "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.2626,
          "after": 0.0,
          "delta": -0.2626,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2148,
          "after": 0.333,
          "delta": 0.1182,
          "percent_delta": 0.5503,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2539,
          "after": 0.333,
          "delta": 0.0791,
          "percent_delta": 0.3115,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.3258,
          "after": 0.333,
          "delta": 0.0072,
          "percent_delta": 0.0221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.2148,
          "after": 0.333,
          "delta": 0.1182,
          "percent_delta": 0.5503,
          "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": 1.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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 3,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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": 1.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2148,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2539,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3258,
        "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2148,
          "delta": -0.1182,
          "percent_delta": -0.3551,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.2539,
          "delta": -0.0791,
          "percent_delta": -0.2376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3258,
          "delta": -0.0072,
          "percent_delta": -0.0216,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2148,
          "delta": -0.1182,
          "percent_delta": -0.3551,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.176,
        "after": 0.0,
        "delta": -0.176,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.059,
        "after": 1.0,
        "delta": 0.941,
        "percent_delta": 15.9492,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.324,
        "after": 3.0,
        "delta": -0.324,
        "percent_delta": -0.0975,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.2148,
        "delta": -0.0152,
        "percent_delta": -0.0661,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.147,
        "after": 1.0,
        "delta": 0.853,
        "percent_delta": 5.8027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.765,
        "after": 1.0,
        "delta": 0.235,
        "percent_delta": 0.3072,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.263,
        "after": 0.2539,
        "delta": -0.0091,
        "percent_delta": -0.0346,
        "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.647,
        "after": 0.0,
        "delta": -0.647,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.345,
        "after": 0.3258,
        "delta": -0.0192,
        "percent_delta": -0.0557,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.471,
        "after": 1.0,
        "delta": 0.529,
        "percent_delta": 1.1231,
        "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_3B",
        "before": 0.059,
        "after": 1.0,
        "delta": 0.941,
        "percent_delta": 15.9492,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.647,
        "after": 0.0,
        "delta": -0.647,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.059-
predicted_AB3.324-
predicted_AVG0.230-
predicted_BB0.147-
predicted_H0.765-
predicted_HR0.029-
predicted_OBP0.263-
predicted_R0.294-
predicted_RBI0.647-
predicted_SLG0.345-
predicted_SO0.471-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1800.004
predicted_3B0.048-0.011
predicted_AB3.3330.009
predicted_AVG0.221-0.009
predicted_BB0.1760.029
predicted_H0.736-0.029
predicted_HBP0.006-
predicted_HR0.0320.003
predicted_OBP0.259-0.004
predicted_R0.276-0.018
predicted_RBI0.610-0.037
predicted_SLG0.333-0.012
predicted_SO0.4740.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.1800.000
predicted_3B0.0480.000
predicted_AB3.3330.000
predicted_AVG0.215-0.006
predicted_BB0.175-0.002
predicted_H0.716-0.020
predicted_HBP0.0060.000
predicted_HR0.031-0.001
predicted_OBP0.254-0.005
predicted_R0.263-0.013
predicted_RBI0.581-0.029
predicted_SLG0.326-0.007
predicted_SO0.4790.005
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.180
predicted_3B0.000-0.048
predicted_AB3.000-0.333
predicted_AVG0.3330.118
predicted_BB0.000-0.175
predicted_H1.0000.284
predicted_HR0.000-0.031
predicted_OBP0.3330.079
predicted_R0.000-0.263
predicted_RBI1.0000.419
predicted_SLG0.3330.007
predicted_SO0.000-0.479
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B1.0001.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.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: 34
Reference playing time: 3.804
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.0002.0000.0002.0001.0000.13330.23530.20000.13330.00000.13330.13330.0667
last_100.2010-32.0005.0002.0000.0000.0005.0001.0002.0004.0000.15620.20590.21880.15620.00000.15620.06250.1250
season0.6034-113.00026.0006.0002.0001.00022.00010.0005.00016.0000.23010.25410.34510.23010.00890.19470.04420.1416
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1860
predicted_3B0.0310
predicted_AB3.3470
predicted_AVG0.2063
predicted_BB0.2220
predicted_H0.6900
predicted_HBP0.0060
predicted_HR0.0370
predicted_OBP0.2535
predicted_R0.2470
predicted_RBI0.5530
predicted_SLG0.3142
predicted_SO0.4790
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17600.18600.1799model_form_blend
predicted_3B0.05900.03100.0480model_form_blend
predicted_AB3.32403.34703.3330model_form_blend
predicted_AVG0.23000.20630.2207model_form_blend
predicted_BB0.14700.22200.1764model_form_blend
predicted_H0.76500.69000.7356model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.02900.03700.0321model_form_blend
predicted_OBP0.26300.25350.2593model_form_blend
predicted_R0.29400.24700.2756model_form_blend
predicted_RBI0.64700.55300.6101model_form_blend
predicted_SLG0.34500.31420.3329model_form_blend
predicted_SO0.47100.47900.4741model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_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
gameID20260729_CHC@STL
game_typefull
mlbID691458
playerID691458
playerNameBlaze Jordan
pos1B
startedTrue
startingPosition3B
teamSTL
teamID26
game_date2026-07-29
sl_k_percent12.7
sl_bb_percent4.2
sl_woba0.255
sl_xwoba0.298
sl_xba0.254
sl_xslg0.386
sl_sweet_spot_percent31.6
sl_barrel_batted_rate7.1
sl_hard_hit_percent44.9
sl_exit_velocity_avg89.1
sl_launch_angle_avg9.1
sl_whiff_percent20.7
sl_swing_percent54.2
Alec Burleson (676475) · BATTER · 1B · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 432
All-history rows before 20260730: 432
System season_avg: 0.2850
Data season_avg (2026 season-to-date): 0.2889
Diff (system - data): -0.0039
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.2481.0000.000Hitting_2B0.2780.0000.7221.000
predicted_3B0.0100.0000.000Hitting_3B0.0140.000-0.0140.000
predicted_AB4.0504.0004.000Hitting_AB3.9914.0000.0090.000
predicted_AVG0.2570.2500.250Hitting_AVG0.2890.250-0.0390.000
predicted_BB0.3240.0000.000Hitting_BB0.3500.000-0.3500.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0401.0001.000Hitting_H1.1531.000-0.1530.000
predicted_HR0.1100.0000.000Hitting_HR0.1570.000-0.1570.000
predicted_OBP0.3420.2500.250Hitting_OBP0.3480.250-0.0980.000
predicted_R0.5431.0001.000Hitting_R0.5970.0000.4031.000
predicted_RBI0.4901.0000.000Hitting_RBI0.7220.0000.2781.000
predicted_SLG0.4240.5000.250Hitting_SLG0.4840.2500.0160.250
predicted_SO0.6671.0001.000Hitting_SO0.6622.0000.338-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics5
Deboosted Metrics4
Better Metrics4
Worse Metrics5
Biggest Boostpredicted_2B: 0.2480 -> 1.0000 (boost 0.7520, better)
Biggest Deboostpredicted_BB: 0.3240 -> 0.0000 (deboost -0.3240, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend65142predicted_H: 1.0400 -> 1.1008 (boost 0.0608, better)predicted_AB: 4.0500 -> 3.9594 (deboost -0.0906, worse)Final model input calibrated 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.3483 -> 0.3219 (deboost -0.0264, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.7325 -> 1.0000 (boost 0.2675, worse)predicted_RBI: 0.4784 -> 0.0000 (deboost -0.4784, worse)AB rounded to 4 (raw=4.05), rates preserved: AVG=0.264 HR/AB=0.024
5bvp_blend00000--Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.300)
6consistency_constraints11010predicted_R: 0.5099 -> 1.0000 (boost 0.4901, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4117 -> 0.2500 (deboost -0.1617, 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_final33030predicted_SLG: 0.2500 -> 0.4117 (boost 0.1617, 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.248,
        "predicted_3B": 0.01,
        "predicted_AB": 4.05,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.324,
        "predicted_H": 1.04,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.342,
        "predicted_R": 0.543,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.424,
        "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.2463,
        "predicted_3B": 0.0083,
        "predicted_AB": 3.9594,
        "predicted_AVG": 0.2788,
        "predicted_BB": 0.3024,
        "predicted_H": 1.1008,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.1009,
        "predicted_OBP": 0.3483,
        "predicted_R": 0.5352,
        "predicted_RBI": 0.5021,
        "predicted_SLG": 0.4325,
        "predicted_SO": 0.7257
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.248,
          "after": 0.2463,
          "delta": -0.0017,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0083,
          "delta": -0.0017,
          "percent_delta": -0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.05,
          "after": 3.9594,
          "delta": -0.0906,
          "percent_delta": -0.0224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2788,
          "delta": 0.0218,
          "percent_delta": 0.0848,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.324,
          "after": 0.3024,
          "delta": -0.0216,
          "percent_delta": -0.0667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 1.1008,
          "delta": 0.0608,
          "percent_delta": 0.0585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1009,
          "delta": -0.0091,
          "percent_delta": -0.0827,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.3483,
          "delta": 0.0063,
          "percent_delta": 0.0184,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.543,
          "after": 0.5352,
          "delta": -0.0078,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 0.5021,
          "delta": 0.0121,
          "percent_delta": 0.0247,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.424,
          "after": 0.4325,
          "delta": 0.0085,
          "percent_delta": 0.02,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.667,
          "after": 0.7257,
          "delta": 0.0587,
          "percent_delta": 0.088,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 1.1008,
          "delta": 0.0608,
          "percent_delta": 0.0585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.05,
          "after": 3.9594,
          "delta": -0.0906,
          "percent_delta": -0.0224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 105
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2463,
        "predicted_3B": 0.0083,
        "predicted_AB": 3.9594,
        "predicted_AVG": 0.2705,
        "predicted_BB": 0.2996,
        "predicted_H": 1.0712,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0987,
        "predicted_OBP": 0.3219,
        "predicted_R": 0.5099,
        "predicted_RBI": 0.4784,
        "predicted_SLG": 0.4117,
        "predicted_SO": 0.7325
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2463,
          "after": 0.2463,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0083,
          "after": 0.0083,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9594,
          "after": 3.9594,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2788,
          "after": 0.2705,
          "delta": -0.0083,
          "percent_delta": -0.0298,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3024,
          "after": 0.2996,
          "delta": -0.0028,
          "percent_delta": -0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1008,
          "after": 1.0712,
          "delta": -0.0296,
          "percent_delta": -0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1009,
          "after": 0.0987,
          "delta": -0.0022,
          "percent_delta": -0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3483,
          "after": 0.3219,
          "delta": -0.0264,
          "percent_delta": -0.0758,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5352,
          "after": 0.5099,
          "delta": -0.0253,
          "percent_delta": -0.0473,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5021,
          "after": 0.4784,
          "delta": -0.0237,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4325,
          "after": 0.4117,
          "delta": -0.0208,
          "percent_delta": -0.0481,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7257,
          "after": 0.7325,
          "delta": 0.0068,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3483,
          "after": 0.3219,
          "delta": -0.0264,
          "percent_delta": -0.0758,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.05), rates preserved: AVG=0.264 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.2463,
          "after": 0.0,
          "delta": -0.2463,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0083,
          "after": 0.0,
          "delta": -0.0083,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9594,
          "after": 4.0,
          "delta": 0.0406,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2996,
          "after": 0.0,
          "delta": -0.2996,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0712,
          "after": 1.0,
          "delta": -0.0712,
          "percent_delta": -0.0665,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.0,
          "delta": -0.024,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0987,
          "after": 0.0,
          "delta": -0.0987,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4784,
          "after": 0.0,
          "delta": -0.4784,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7325,
          "after": 1.0,
          "delta": 0.2675,
          "percent_delta": 0.3652,
          "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.7325,
          "after": 1.0,
          "delta": 0.2675,
          "percent_delta": 0.3652,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4784,
          "after": 0.0,
          "delta": -0.4784,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.300)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.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": 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.5099,
          "after": 1.0,
          "delta": 0.4901,
          "percent_delta": 0.9612,
          "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.5099,
          "after": 1.0,
          "delta": 0.4901,
          "percent_delta": 0.9612,
          "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.2705,
          "after": 0.25,
          "delta": -0.0205,
          "percent_delta": -0.0758,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3219,
          "after": 0.25,
          "delta": -0.0719,
          "percent_delta": -0.2234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4117,
          "after": 0.25,
          "delta": -0.1617,
          "percent_delta": -0.3928,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4117,
          "after": 0.25,
          "delta": -0.1617,
          "percent_delta": -0.3928,
          "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.2705,
        "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.3219,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4117,
        "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.2705,
          "delta": 0.0205,
          "percent_delta": 0.0822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3219,
          "delta": 0.0719,
          "percent_delta": 0.2874,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4117,
          "delta": 0.1617,
          "percent_delta": 0.6468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4117,
          "delta": 0.1617,
          "percent_delta": 0.6468,
          "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.248,
        "after": 1.0,
        "delta": 0.752,
        "percent_delta": 3.0323,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.05,
        "after": 4.0,
        "delta": -0.05,
        "percent_delta": -0.0123,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.2705,
        "delta": 0.0135,
        "percent_delta": 0.0525,
        "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.04,
        "after": 1.0,
        "delta": -0.04,
        "percent_delta": -0.0385,
        "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.342,
        "after": 0.3219,
        "delta": -0.0201,
        "percent_delta": -0.0588,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.543,
        "after": 1.0,
        "delta": 0.457,
        "percent_delta": 0.8416,
        "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.424,
        "after": 0.4117,
        "delta": -0.0123,
        "percent_delta": -0.029,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.667,
        "after": 1.0,
        "delta": 0.333,
        "percent_delta": 0.4993,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 5,
      "deboosted_metrics": 4,
      "better_metrics": 4,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.248,
        "after": 1.0,
        "delta": 0.752,
        "percent_delta": 3.0323,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.324,
        "after": 0.0,
        "delta": -0.324,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.248-
predicted_3B0.010-
predicted_AB4.050-
predicted_AVG0.257-
predicted_BB0.324-
predicted_H1.040-
predicted_HR0.110-
predicted_OBP0.342-
predicted_R0.543-
predicted_RBI0.490-
predicted_SLG0.424-
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.246-0.002
predicted_3B0.008-0.002
predicted_AB3.959-0.091
predicted_AVG0.2790.022
predicted_BB0.302-0.022
predicted_H1.1010.061
predicted_HBP0.024-
predicted_HR0.101-0.009
predicted_OBP0.3480.006
predicted_R0.535-0.008
predicted_RBI0.5020.012
predicted_SLG0.4320.009
predicted_SO0.7260.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.2460.000
predicted_3B0.0080.000
predicted_AB3.9590.000
predicted_AVG0.271-0.008
predicted_BB0.300-0.003
predicted_H1.071-0.030
predicted_HBP0.0240.000
predicted_HR0.099-0.002
predicted_OBP0.322-0.026
predicted_R0.510-0.025
predicted_RBI0.478-0.024
predicted_SLG0.412-0.021
predicted_SO0.7330.007
4. ab_floor_and_scaling

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

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

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

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.246
predicted_3B0.000-0.008
predicted_AB4.0000.041
predicted_AVG0.250-0.021
predicted_BB0.000-0.300
predicted_H1.000-0.071
predicted_HR0.000-0.099
predicted_OBP0.250-0.072
predicted_R1.0000.490
predicted_RBI0.000-0.478
predicted_SLG0.250-0.162
predicted_SO1.0000.267
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: 105
Reference playing time: 4.050
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0007.0001.0000.0000.0002.0003.0001.0005.0000.36840.40000.42110.36840.00000.10530.05260.2632
last_100.2010-39.00013.0003.0000.0000.0002.0004.0002.00010.0000.33330.36590.41030.33330.00000.05130.05130.2564
season0.60105-403.000115.00026.0001.00015.00070.00057.00034.00070.0000.28540.34460.46650.28540.03720.17370.08440.1737
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2440
predicted_3B0.0060
predicted_AB3.8400
predicted_AVG0.3076
predicted_BB0.2740
predicted_H1.1810
predicted_HBP0.0240
predicted_HR0.0890
predicted_OBP0.3565
predicted_R0.5250
predicted_RBI0.5180
predicted_SLG0.4438
predicted_SO0.8030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24800.24400.2463model_form_blend
predicted_3B0.01000.00600.0083model_form_blend
predicted_AB4.05003.84003.9594model_form_blend
predicted_AVG0.25700.30760.2788model_form_blend
predicted_BB0.32400.27400.3024model_form_blend
predicted_H1.04001.18101.1008model_form_blend
predicted_HBP-0.02400.0240form_only
predicted_HR0.11000.08900.1009model_form_blend
predicted_OBP0.34200.35650.3483model_form_blend
predicted_R0.54300.52500.5352model_form_blend
predicted_RBI0.49000.51800.5021model_form_blend
predicted_SLG0.42400.44380.4325model_form_blend
predicted_SO0.66700.80300.7257model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.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_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
gameID20260729_CHC@STL
game_typefull
mlbID676475
playerID676475
playerNameAlec Burleson
pos1B
startedTrue
startingPosition1B
teamSTL
teamID26
game_date2026-07-29
sl_k_percent15.4
sl_bb_percent7.8
sl_woba0.35
sl_xwoba0.383
sl_xba0.299
sl_xslg0.538
sl_sweet_spot_percent34.9
sl_barrel_batted_rate11.5
sl_hard_hit_percent48.7
sl_exit_velocity_avg91.7
sl_launch_angle_avg11.6
sl_whiff_percent21.1
sl_swing_percent51.9
Nathan Church (701675) · BATTER · CF · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 282
All-history rows before 20260730: 282
System season_avg: 0.2270
Data season_avg (2026 season-to-date): 0.2367
Diff (system - data): -0.0097
System opponent_avg: 0.2360

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1110.0000.000Hitting_2B0.1310.000-0.1310.000
predicted_3B0.0120.0000.000Hitting_3B0.0070.000-0.0070.000
predicted_AB3.2593.0003.000Hitting_AB3.4753.000-0.4750.000
predicted_AVG0.2240.0000.333Hitting_AVG0.2370.000-0.2370.000
predicted_BB0.1730.0000.000Hitting_BB0.1810.000-0.1810.000
predicted_CS-0.0000.000BaseRunning_CS0.0430.000-0.0430.000
predicted_H0.6400.0001.000Hitting_H0.8230.000-0.8230.000
predicted_HR0.0800.0000.000Hitting_HR0.1210.000-0.1210.000
predicted_OBP0.2490.0000.333Hitting_OBP0.2750.250-0.275-0.250
predicted_R0.4071.0000.000Hitting_R0.4501.0000.5500.000
predicted_RBI0.3302.0000.000Hitting_RBI0.4260.0001.5742.000
predicted_SLG0.3360.0000.333Hitting_SLG0.3830.000-0.3830.000
predicted_SO0.7040.0001.000Hitting_SO0.7550.000-0.7550.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_RBI: 0.3300 -> 2.0000 (boost 1.6700, better)
Biggest Deboostpredicted_SO: 0.7040 -> 0.0000 (deboost -0.7040, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AB: 3.2590 -> 3.2037 (deboost -0.0553, worse)Final model input calibrated 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.2137 -> 0.1925 (deboost -0.0212, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_H: 0.6167 -> 1.0000 (boost 0.3833, better)predicted_RBI: 0.3325 -> 0.0000 (deboost -0.3325, worse)AB rounded to 3 (raw=3.26), rates preserved: AVG=0.189 HR/AB=0.022
5consistency_constraints10101-predicted_R: 0.3994 -> 0.0000 (deboost -0.3994, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1925 -> 0.3330 (boost 0.1405, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference53231predicted_RBI: 0.0000 -> 2.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_final30303-predicted_AVG: 0.3330 -> 0.1925 (deboost -0.1405, 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.111,
        "predicted_3B": 0.012,
        "predicted_AB": 3.259,
        "predicted_AVG": 0.224,
        "predicted_BB": 0.173,
        "predicted_H": 0.64,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.249,
        "predicted_R": 0.407,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.336,
        "predicted_SO": 0.704
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0945,
        "predicted_3B": 0.0103,
        "predicted_AB": 3.2037,
        "predicted_AVG": 0.2137,
        "predicted_BB": 0.1726,
        "predicted_H": 0.6337,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.0724,
        "predicted_OBP": 0.2512,
        "predicted_R": 0.4192,
        "predicted_RBI": 0.349,
        "predicted_SLG": 0.3154,
        "predicted_SO": 0.6593
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.111,
          "after": 0.0945,
          "delta": -0.0165,
          "percent_delta": -0.1486,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.012,
          "after": 0.0103,
          "delta": -0.0017,
          "percent_delta": -0.1417,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.259,
          "after": 3.2037,
          "delta": -0.0553,
          "percent_delta": -0.017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.224,
          "after": 0.2137,
          "delta": -0.0103,
          "percent_delta": -0.046,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.173,
          "after": 0.1726,
          "delta": -0.0004,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 0.6337,
          "delta": -0.0063,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0724,
          "delta": -0.0076,
          "percent_delta": -0.095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.249,
          "after": 0.2512,
          "delta": 0.0022,
          "percent_delta": 0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.407,
          "after": 0.4192,
          "delta": 0.0122,
          "percent_delta": 0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.349,
          "delta": 0.019,
          "percent_delta": 0.0576,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.336,
          "after": 0.3154,
          "delta": -0.0206,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.704,
          "after": 0.6593,
          "delta": -0.0447,
          "percent_delta": -0.0635,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.259,
          "after": 3.2037,
          "delta": -0.0553,
          "percent_delta": -0.017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 81
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0945,
        "predicted_3B": 0.0103,
        "predicted_AB": 3.2037,
        "predicted_AVG": 0.1925,
        "predicted_BB": 0.171,
        "predicted_H": 0.6167,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.0708,
        "predicted_OBP": 0.2334,
        "predicted_R": 0.3994,
        "predicted_RBI": 0.3325,
        "predicted_SLG": 0.2947,
        "predicted_SO": 0.6655
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0945,
          "after": 0.0945,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0103,
          "after": 0.0103,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2037,
          "after": 3.2037,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2137,
          "after": 0.1925,
          "delta": -0.0212,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1726,
          "after": 0.171,
          "delta": -0.0016,
          "percent_delta": -0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6337,
          "after": 0.6167,
          "delta": -0.017,
          "percent_delta": -0.0268,
          "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.0724,
          "after": 0.0708,
          "delta": -0.0016,
          "percent_delta": -0.0221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2512,
          "after": 0.2334,
          "delta": -0.0178,
          "percent_delta": -0.0709,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4192,
          "after": 0.3994,
          "delta": -0.0198,
          "percent_delta": -0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.349,
          "after": 0.3325,
          "delta": -0.0165,
          "percent_delta": -0.0473,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3154,
          "after": 0.2947,
          "delta": -0.0207,
          "percent_delta": -0.0656,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6593,
          "after": 0.6655,
          "delta": 0.0062,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2137,
          "after": 0.1925,
          "delta": -0.0212,
          "percent_delta": -0.0992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.26), rates preserved: AVG=0.189 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.0945,
          "after": 0.0,
          "delta": -0.0945,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0103,
          "after": 0.0,
          "delta": -0.0103,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2037,
          "after": 3.0,
          "delta": -0.2037,
          "percent_delta": -0.0636,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.171,
          "after": 0.0,
          "delta": -0.171,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6167,
          "after": 1.0,
          "delta": 0.3833,
          "percent_delta": 0.6215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.077,
          "after": 0.0,
          "delta": -0.077,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0708,
          "after": 0.0,
          "delta": -0.0708,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3325,
          "after": 0.0,
          "delta": -0.3325,
          "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": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6167,
          "after": 1.0,
          "delta": 0.3833,
          "percent_delta": 0.6215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3325,
          "after": 0.0,
          "delta": -0.3325,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.3994,
          "after": 0.0,
          "delta": -0.3994,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3994,
          "after": 0.0,
          "delta": -0.3994,
          "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.1925,
          "after": 0.333,
          "delta": 0.1405,
          "percent_delta": 0.7299,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2334,
          "after": 0.333,
          "delta": 0.0996,
          "percent_delta": 0.4267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2947,
          "after": 0.333,
          "delta": 0.0383,
          "percent_delta": 0.13,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1925,
          "after": 0.333,
          "delta": 0.1405,
          "percent_delta": 0.7299,
          "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": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 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": 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": 3,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "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.1925,
        "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.2334,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SLG": 0.2947,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.1925,
          "delta": -0.1405,
          "percent_delta": -0.422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2334,
          "delta": -0.0996,
          "percent_delta": -0.2991,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2947,
          "delta": -0.0383,
          "percent_delta": -0.115,
          "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.1925,
          "delta": -0.1405,
          "percent_delta": -0.422,
          "direction": "deboost",
          "projection_effect": "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.012,
        "after": 0.0,
        "delta": -0.012,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.259,
        "after": 3.0,
        "delta": -0.259,
        "percent_delta": -0.0795,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.224,
        "after": 0.1925,
        "delta": -0.0315,
        "percent_delta": -0.1406,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.173,
        "after": 0.0,
        "delta": -0.173,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.64,
        "after": 0.0,
        "delta": -0.64,
        "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.249,
        "after": 0.2334,
        "delta": -0.0156,
        "percent_delta": -0.0627,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.407,
        "after": 1.0,
        "delta": 0.593,
        "percent_delta": 1.457,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 2.0,
        "delta": 1.67,
        "percent_delta": 5.0606,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.336,
        "after": 0.2947,
        "delta": -0.0413,
        "percent_delta": -0.1229,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.704,
        "after": 0.0,
        "delta": -0.704,
        "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_RBI",
        "before": 0.33,
        "after": 2.0,
        "delta": 1.67,
        "percent_delta": 5.0606,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.704,
        "after": 0.0,
        "delta": -0.704,
        "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.012-
predicted_AB3.259-
predicted_AVG0.224-
predicted_BB0.173-
predicted_H0.640-
predicted_HR0.080-
predicted_OBP0.249-
predicted_R0.407-
predicted_RBI0.330-
predicted_SLG0.336-
predicted_SO0.704-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.095-0.017
predicted_3B0.010-0.002
predicted_AB3.204-0.055
predicted_AVG0.214-0.010
predicted_BB0.173-0.000
predicted_H0.634-0.006
predicted_HBP0.077-
predicted_HR0.072-0.008
predicted_OBP0.2510.002
predicted_R0.4190.012
predicted_RBI0.3490.019
predicted_SLG0.315-0.021
predicted_SO0.659-0.045
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0950.000
predicted_3B0.0100.000
predicted_AB3.2040.000
predicted_AVG0.193-0.021
predicted_BB0.171-0.002
predicted_H0.617-0.017
predicted_HBP0.0770.000
predicted_HR0.071-0.002
predicted_OBP0.233-0.018
predicted_R0.399-0.020
predicted_RBI0.333-0.016
predicted_SLG0.295-0.021
predicted_SO0.6650.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.26), rates preserved: AVG=0.189 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.095
predicted_3B0.000-0.010
predicted_AB3.000-0.204
predicted_AVG0.3330.141
predicted_BB0.000-0.171
predicted_H1.0000.383
predicted_HR0.000-0.071
predicted_OBP0.3330.100
predicted_R0.000-0.399
predicted_RBI0.000-0.333
predicted_SLG0.3330.038
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.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI2.0002.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: 81
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0002.0000.0000.0000.0002.0003.0001.0002.0000.14290.23530.14290.14290.00000.14290.07140.1429
last_100.2010-27.0004.0000.0000.0000.0003.0003.0001.0004.0000.14810.20000.14810.14820.00000.11110.03700.1482
season0.6081-264.00060.0009.0001.0008.00030.00033.00014.00057.0000.22730.26950.35980.22730.03030.11360.05300.2159
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0720
predicted_3B0.0080
predicted_AB3.1280
predicted_AVG0.1997
predicted_BB0.1720
predicted_H0.6250
predicted_HBP0.0770
predicted_HR0.0620
predicted_OBP0.2542
predicted_R0.4360
predicted_RBI0.3750
predicted_SLG0.2871
predicted_SO0.5980
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11100.07200.0945model_form_blend
predicted_3B0.01200.00800.0103model_form_blend
predicted_AB3.25903.12803.2037model_form_blend
predicted_AVG0.22400.19970.2137model_form_blend
predicted_BB0.17300.17200.1726model_form_blend
predicted_H0.64000.62500.6337model_form_blend
predicted_HBP-0.07700.0770form_only
predicted_HR0.08000.06200.0724model_form_blend
predicted_OBP0.24900.25420.2512model_form_blend
predicted_R0.40700.43600.4192model_form_blend
predicted_RBI0.33000.37500.3490model_form_blend
predicted_SLG0.33600.28710.3154model_form_blend
predicted_SO0.70400.59800.6593model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R1
RBI2
BB0
SO0
SF1
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_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_SO0
Hitting_TB0
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260729_CHC@STL
game_typefull
mlbID701675
playerID701675
playerNameNathan Church
posCF
startedTrue
startingPositionCF
teamSTL
teamID26
game_date2026-07-29
sl_k_percent20.4
sl_bb_percent4.9
sl_woba0.274
sl_xwoba0.282
sl_xba0.237
sl_xslg0.367
sl_sweet_spot_percent34.1
sl_barrel_batted_rate7.1
sl_hard_hit_percent32.7
sl_exit_velocity_avg86.2
sl_launch_angle_avg11.3
sl_whiff_percent22.6
sl_swing_percent57.8
Masyn Winn (691026) · BATTER · SS · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 388
All-history rows before 20260730: 388
System season_avg: 0.2410
Data season_avg (2026 season-to-date): 0.2409
Diff (system - data): 0.0001
System opponent_avg: 0.6720

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1340.0000.000Hitting_2B0.1420.000-0.1420.000
predicted_3B0.0210.0000.000Hitting_3B0.0210.000-0.0210.000
predicted_AB3.8703.0004.000Hitting_AB3.7554.000-0.755-1.000
predicted_AVG0.2670.3330.250Hitting_AVG0.2410.0000.0920.333
predicted_BB0.3401.0000.000Hitting_BB0.3630.0000.6371.000
predicted_CS-0.0000.000BaseRunning_CS0.0210.000-0.0210.000
predicted_H1.0401.0001.000Hitting_H0.9050.0000.0951.000
predicted_HR0.0501.0000.000Hitting_HR0.0460.0000.9541.000
predicted_OBP0.3220.5000.250Hitting_OBP0.3140.0000.1860.500
predicted_R0.4021.0000.000Hitting_R0.4330.0000.5671.000
predicted_RBI0.4601.0000.000Hitting_RBI0.5050.0000.4951.000
predicted_SLG0.3291.3330.250Hitting_SLG0.3270.0001.0071.333
predicted_SO0.8140.0001.000Hitting_SO0.7843.000-0.784-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_HR: 0.0500 -> 1.0000 (boost 0.9500, better)
Biggest Deboostpredicted_AB: 3.8700 -> 3.0000 (deboost -0.8700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21102predicted_SO: 0.8140 -> 0.8681 (boost 0.0541, worse)predicted_AB: 3.8700 -> 3.8111 (deboost -0.0589, worse)Final model input calibrated 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.3291 -> 0.3350 (boost 0.0059, better)predicted_AVG: 0.2632 -> 0.2572 (deboost -0.0060, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_AB: 3.8111 -> 4.0000 (boost 0.1889, better)predicted_RBI: 0.4129 -> 0.0000 (deboost -0.4129, worse)AB rounded to 4 (raw=3.87), rates preserved: AVG=0.253 HR/AB=0.011
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.857)
6consistency_constraints10101-predicted_R: 0.3699 -> 0.0000 (deboost -0.3699, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3350 -> 0.2500 (deboost -0.0850, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference64251predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.3350 (boost 0.0850, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691026",
  "player_name": "Masyn Winn",
  "position": "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.134,
        "predicted_3B": 0.021,
        "predicted_AB": 3.87,
        "predicted_AVG": 0.267,
        "predicted_BB": 0.34,
        "predicted_H": 1.04,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.322,
        "predicted_R": 0.402,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.329,
        "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.1374,
        "predicted_3B": 0.0176,
        "predicted_AB": 3.8111,
        "predicted_AVG": 0.2632,
        "predicted_BB": 0.3241,
        "predicted_H": 1.0073,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.0423,
        "predicted_OBP": 0.3204,
        "predicted_R": 0.3882,
        "predicted_RBI": 0.4334,
        "predicted_SLG": 0.3291,
        "predicted_SO": 0.8681
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.134,
          "after": 0.1374,
          "delta": 0.0034,
          "percent_delta": 0.0254,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.0176,
          "delta": -0.0034,
          "percent_delta": -0.1619,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.87,
          "after": 3.8111,
          "delta": -0.0589,
          "percent_delta": -0.0152,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.267,
          "after": 0.2632,
          "delta": -0.0038,
          "percent_delta": -0.0142,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.34,
          "after": 0.3241,
          "delta": -0.0159,
          "percent_delta": -0.0468,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 1.0073,
          "delta": -0.0327,
          "percent_delta": -0.0314,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0423,
          "delta": -0.0077,
          "percent_delta": -0.154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3204,
          "delta": -0.0016,
          "percent_delta": -0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.402,
          "after": 0.3882,
          "delta": -0.0138,
          "percent_delta": -0.0343,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.4334,
          "delta": -0.0266,
          "percent_delta": -0.0578,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.329,
          "after": 0.3291,
          "delta": 0.0001,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.814,
          "after": 0.8681,
          "delta": 0.0541,
          "percent_delta": 0.0665,
          "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.814,
          "after": 0.8681,
          "delta": 0.0541,
          "percent_delta": 0.0665,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.87,
          "after": 3.8111,
          "delta": -0.0589,
          "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": 97
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1374,
        "predicted_3B": 0.0176,
        "predicted_AB": 3.8111,
        "predicted_AVG": 0.2572,
        "predicted_BB": 0.3211,
        "predicted_H": 0.9802,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.0414,
        "predicted_OBP": 0.3149,
        "predicted_R": 0.3699,
        "predicted_RBI": 0.4129,
        "predicted_SLG": 0.335,
        "predicted_SO": 0.8763
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1374,
          "after": 0.1374,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0176,
          "after": 0.0176,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8111,
          "after": 3.8111,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2632,
          "after": 0.2572,
          "delta": -0.006,
          "percent_delta": -0.0228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3241,
          "after": 0.3211,
          "delta": -0.003,
          "percent_delta": -0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0073,
          "after": 0.9802,
          "delta": -0.0271,
          "percent_delta": -0.0269,
          "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.0423,
          "after": 0.0414,
          "delta": -0.0009,
          "percent_delta": -0.0213,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3204,
          "after": 0.3149,
          "delta": -0.0055,
          "percent_delta": -0.0172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3882,
          "after": 0.3699,
          "delta": -0.0183,
          "percent_delta": -0.0471,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4334,
          "after": 0.4129,
          "delta": -0.0205,
          "percent_delta": -0.0473,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3291,
          "after": 0.335,
          "delta": 0.0059,
          "percent_delta": 0.0179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8681,
          "after": 0.8763,
          "delta": 0.0082,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_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.3291,
          "after": 0.335,
          "delta": 0.0059,
          "percent_delta": 0.0179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2632,
          "after": 0.2572,
          "delta": -0.006,
          "percent_delta": -0.0228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.87), rates preserved: AVG=0.253 HR/AB=0.011",
      "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.1374,
          "after": 0.0,
          "delta": -0.1374,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0176,
          "after": 0.0,
          "delta": -0.0176,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8111,
          "after": 4.0,
          "delta": 0.1889,
          "percent_delta": 0.0496,
          "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.9802,
          "after": 1.0,
          "delta": 0.0198,
          "percent_delta": 0.0202,
          "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.0414,
          "after": 0.0,
          "delta": -0.0414,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4129,
          "after": 0.0,
          "delta": -0.4129,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8763,
          "after": 1.0,
          "delta": 0.1237,
          "percent_delta": 0.1412,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.8111,
          "after": 4.0,
          "delta": 0.1889,
          "percent_delta": 0.0496,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4129,
          "after": 0.0,
          "delta": -0.4129,
          "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.857)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3699,
          "after": 0.0,
          "delta": -0.3699,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3699,
          "after": 0.0,
          "delta": -0.3699,
          "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.2572,
          "after": 0.25,
          "delta": -0.0072,
          "percent_delta": -0.028,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3149,
          "after": 0.25,
          "delta": -0.0649,
          "percent_delta": -0.2061,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.335,
          "after": 0.25,
          "delta": -0.085,
          "percent_delta": -0.2537,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.335,
          "after": 0.25,
          "delta": -0.085,
          "percent_delta": -0.2537,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 4,
        "deboosted_metrics": 2,
        "better_metrics": 5,
        "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": 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.2572,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3149,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.335,
        "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.2572,
          "delta": 0.0072,
          "percent_delta": 0.0288,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.3149,
          "delta": 0.0649,
          "percent_delta": 0.2596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.335,
          "delta": 0.085,
          "percent_delta": 0.3402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.335,
          "delta": 0.085,
          "percent_delta": 0.3402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.134,
        "after": 0.0,
        "delta": -0.134,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.021,
        "after": 0.0,
        "delta": -0.021,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.87,
        "after": 3.0,
        "delta": -0.87,
        "percent_delta": -0.2248,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.267,
        "after": 0.2572,
        "delta": -0.0098,
        "percent_delta": -0.0367,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.34,
        "after": 1.0,
        "delta": 0.66,
        "percent_delta": 1.9412,
        "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.05,
        "after": 1.0,
        "delta": 0.95,
        "percent_delta": 19.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.322,
        "after": 0.3149,
        "delta": -0.0071,
        "percent_delta": -0.022,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.402,
        "after": 1.0,
        "delta": 0.598,
        "percent_delta": 1.4876,
        "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.329,
        "after": 0.335,
        "delta": 0.006,
        "percent_delta": 0.0182,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 1.0,
        "delta": 0.95,
        "percent_delta": 19.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.87,
        "after": 3.0,
        "delta": -0.87,
        "percent_delta": -0.2248,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "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.134-
predicted_3B0.021-
predicted_AB3.870-
predicted_AVG0.267-
predicted_BB0.340-
predicted_H1.040-
predicted_HR0.050-
predicted_OBP0.322-
predicted_R0.402-
predicted_RBI0.460-
predicted_SLG0.329-
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.1370.003
predicted_3B0.018-0.003
predicted_AB3.811-0.059
predicted_AVG0.263-0.004
predicted_BB0.324-0.016
predicted_H1.007-0.033
predicted_HBP0.037-
predicted_HR0.042-0.008
predicted_OBP0.320-0.002
predicted_R0.388-0.014
predicted_RBI0.433-0.027
predicted_SLG0.3290.000
predicted_SO0.8680.054
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1370.000
predicted_3B0.0180.000
predicted_AB3.8110.000
predicted_AVG0.257-0.006
predicted_BB0.321-0.003
predicted_H0.980-0.027
predicted_HBP0.0370.000
predicted_HR0.041-0.001
predicted_OBP0.315-0.006
predicted_R0.370-0.018
predicted_RBI0.413-0.021
predicted_SLG0.3350.006
predicted_SO0.8760.008
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.87), rates preserved: AVG=0.253 HR/AB=0.011

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.857)

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.137
predicted_3B0.000-0.018
predicted_AB4.0000.189
predicted_AVG0.250-0.007
predicted_BB0.000-0.321
predicted_H1.0000.020
predicted_HR0.000-0.041
predicted_OBP0.250-0.065
predicted_R0.000-0.370
predicted_RBI0.000-0.413
predicted_SLG0.250-0.085
predicted_SO1.0000.124
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.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: 97
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.0007.0001.0000.0000.0002.0002.0001.0006.0000.35000.38100.40000.35000.00000.10000.05000.3000
last_100.2010-36.0008.0001.0000.0000.0002.0002.0003.00011.0000.22220.28210.25000.22220.00000.05560.08330.3056
season0.6097-357.00086.00013.0002.0004.00044.00039.00033.00079.0000.24090.31090.32210.24090.01120.12320.09240.2213
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1420
predicted_3B0.0130
predicted_AB3.7330
predicted_AVG0.2582
predicted_BB0.3030
predicted_H0.9640
predicted_HBP0.0370
predicted_HR0.0320
predicted_OBP0.3182
predicted_R0.3700
predicted_RBI0.3980
predicted_SLG0.3292
predicted_SO0.9400
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13400.14200.1374model_form_blend
predicted_3B0.02100.01300.0176model_form_blend
predicted_AB3.87003.73303.8111model_form_blend
predicted_AVG0.26700.25820.2632model_form_blend
predicted_BB0.34000.30300.3241model_form_blend
predicted_H1.04000.96401.0073model_form_blend
predicted_HBP-0.03700.0370form_only
predicted_HR0.05000.03200.0423model_form_blend
predicted_OBP0.32200.31820.3204model_form_blend
predicted_R0.40200.37000.3882model_form_blend
predicted_RBI0.46000.39800.4334model_form_blend
predicted_SLG0.32900.32920.3291model_form_blend
predicted_SO0.81400.94000.8681model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260729_CHC@STL
game_typefull
mlbID691026
playerID691026
playerNameMasyn Winn
posSS
startedTrue
startingPositionSS
teamSTL
teamID26
game_date2026-07-29
sl_k_percent19.3
sl_bb_percent8.6
sl_woba0.291
sl_xwoba0.303
sl_xba0.254
sl_xslg0.333
sl_sweet_spot_percent33.7
sl_barrel_batted_rate3.2
sl_hard_hit_percent35.8
sl_exit_velocity_avg88.2
sl_launch_angle_avg12.3
sl_whiff_percent22.5
sl_swing_percent43.0
Andre Pallante (669467) · PITCHER · Starter · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 20
All-history rows before 20260730: 20

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.6001.0001.4002.000
predicted_ER6.0006.0006.000Pitching_ER2.3500.0003.6506.000
predicted_H7.0007.0007.000Pitching_H5.2002.0001.8005.000
predicted_IP5.2005.2005.200Pitching_InningsPitched5.5007.000-0.300-1.800
predicted_SO5.0005.0005.000Pitching_SO4.1508.0000.850-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.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": "669467",
  "player_name": "Andre Pallante",
  "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": 6.0,
        "predicted_H": 7.0,
        "predicted_HR": 2.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 5.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 6.0,
        "predicted_H": 7.0,
        "predicted_HR": 2.0,
        "predicted_IP": 5.2,
        "predicted_R": 6.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": 6.0,
          "after": 6.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.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": 6.0,
        "after": 6.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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.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_ER6.000-
predicted_H7.000-
predicted_HR2.000-
predicted_IP5.667-
predicted_SO5.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.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45529.20014.00031.0007.00019.0001.0004.24721.28090.47191.04490.23600.64040.0337
last_100.351057.10024.00055.00012.00040.0003.0003.76741.16860.41860.95930.20930.69770.0523
season0.2020112.10047.000104.00032.00083.00010.0003.76561.21070.41840.92580.28490.73890.0890
Weighted Prediction From Real Data
MetricValue
predicted_BB1.5060
predicted_ER2.6340
predicted_ERA4.0973
predicted_H5.7180
predicted_HR0.4130
predicted_IP5.2000
predicted_SO4.2580
predicted_WHIP1.2485
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.50602.1551model_form_blend
predicted_ER6.00002.63404.0965model_form_blend
predicted_ERA-4.09734.0973form_only
predicted_H7.00005.71806.2750model_form_blend
predicted_HR2.00000.41301.1026model_form_blend
predicted_IP5.20005.20005.2000model_form_blend
predicted_SO5.00004.25804.5804model_form_blend
predicted_WHIP-1.24851.2485form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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.2
H7
R6
ER6
BB3
SO5
HR2
BF27
Pitches109

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced24
Pitching_ER0
Pitching_ERA3.77
Pitching_Flyouts3
Pitching_Groundouts7
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched7.0
Pitching_Pitches90
Pitching_R0
Pitching_SO8
Pitching_Strikes57
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260725_CIN@STL
game_typefull
mlbID669467
playerID669467
playerNameAndre Pallante
posP
startedTrue
startingPositionP
teamSTL
teamID26
game_date2026-07-25
sl_k_percent17.7
sl_bb_percent6.8
sl_woba0.295
sl_xwoba0.296
sl_sweet_spot_percent30.2
sl_barrel_batted_rate5.8
sl_hard_hit_percent33.9
sl_whiff_percent21.1
sl_swing_percent44.9
sl_avg_best_speed76.416683081
sl_avg_hyper_speed93.622800058
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 20260730: 48
All-history rows before 20260730: 48

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3541.000-0.354-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3750.000-0.3750.000
predicted_H1.0001.0001.000Pitching_H0.7290.0000.2711.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8651.0000.1350.000
predicted_SO1.0001.0001.000Pitching_SO0.9382.0000.062-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "666277",
  "player_name": "George Soriano",
  "position": "Middle Reliever",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 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: 48
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.0007.0001.0003.60001.20000.40001.00000.20001.40000.2000
last_100.351010.0004.0008.0001.00015.0002.0003.60000.90000.40000.80000.10001.50000.2000
season0.204847.10018.00035.00017.00045.0006.0003.42251.09860.38030.73940.35920.95070.1268
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2520
predicted_ER0.4340
predicted_ERA3.9075
predicted_H0.9120
predicted_HR0.1740
predicted_IP1.0000
predicted_SO1.2110
predicted_WHIP1.1639
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.25200.1269model_form_blend
predicted_ER0.00000.43400.2186model_form_blend
predicted_ERA-3.90753.9075form_only
predicted_H1.00000.91200.9557model_form_blend
predicted_HR0.00000.17400.0876model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.21101.1063model_form_blend
predicted_WHIP-1.16391.1639form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA3.42
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches22
Pitching_R0
Pitching_SO2
Pitching_Strikes15
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260729_CHC@STL
game_typefull
mlbID666277
playerID666277
playerNameGeorge Soriano
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-07-29
sl_k_percent22.6
sl_bb_percent8.4
sl_woba0.278
sl_xwoba0.306
sl_sweet_spot_percent26.9
sl_barrel_batted_rate9.2
sl_hard_hit_percent41.1
sl_whiff_percent29.9
sl_swing_percent49.3
sl_avg_best_speed79.856795077
sl_avg_hyper_speed94.482421395
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 20260730: 43
All-history rows before 20260730: 43

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4191.000-0.419-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3950.000-0.3950.000
predicted_H1.0001.0001.000Pitching_H0.7910.0000.2091.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9491.0000.0510.000
predicted_SO2.0002.0002.000Pitching_SO1.0471.0000.9531.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": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 43
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.0003.0006.0007.0000.0004.15382.07690.46150.69231.38461.61540.0000
last_100.35109.1002.0005.0007.00012.0000.0001.92861.28570.21430.53570.75001.28570.0000
season0.204342.20017.00034.00018.00045.0002.0003.58591.21880.39840.79690.42191.05470.0469
Weighted Prediction From Real Data
MetricValue
predicted_BB0.7430
predicted_ER0.4160
predicted_ERA3.7403
predicted_H0.7760
predicted_HR0.0620
predicted_IP1.0000
predicted_SO1.2290
predicted_WHIP1.5186
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.74300.3667model_form_blend
predicted_ER0.00000.41600.2053model_form_blend
predicted_ERA-3.74033.7403form_only
predicted_H1.00000.77600.8894model_form_blend
predicted_HR0.00000.06200.0306model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.22901.6195model_form_blend
predicted_WHIP-1.51861.5186form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA3.59
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H0
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260729_CHC@STL
game_typefull
mlbID676617
playerID676617
playerNameRiley O'Brien
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-07-29
sl_k_percent24.4
sl_bb_percent9.4
sl_woba0.296
sl_xwoba0.331
sl_sweet_spot_percent30.0
sl_barrel_batted_rate7.3
sl_hard_hit_percent40.0
sl_whiff_percent27.3
sl_swing_percent44.4
sl_avg_best_speed76.607273208
sl_avg_hyper_speed94.503600286
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 20260730: 46
All-history rows before 20260730: 46

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5432.000-0.543-2.000
predicted_ER0.0000.0000.000Pitching_ER0.4350.000-0.4350.000
predicted_H0.0000.0000.000Pitching_H0.7610.000-0.7610.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7571.0000.2430.000
predicted_SO1.0001.0001.000Pitching_SO0.9782.0000.022-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": "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": 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: 45
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.0004.0005.0000.0001.92861.07140.21430.21430.85711.07140.0000
last_100.35109.2001.0004.0006.0008.0000.0000.93101.03450.10350.41380.62070.82760.0000
season0.204541.10019.00034.00024.00045.0006.0004.13711.40320.45970.82260.58061.08870.1452
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5820
predicted_ER0.3310
predicted_ERA2.9780
predicted_H0.6210
predicted_HR0.0750
predicted_IP1.0000
predicted_SO0.9780
predicted_WHIP1.2031
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.58200.2854model_form_blend
predicted_ER0.00000.33100.1623model_form_blend
predicted_ERA-2.97802.9780form_only
predicted_H0.00000.62100.3046model_form_blend
predicted_HR0.00000.07500.0368model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.97800.9892model_form_blend
predicted_WHIP-1.20311.2031form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date46
Season rows before report date46
Report year2026
Profile rows used45
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_BB2
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA4.35
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches28
Pitching_R0
Pitching_SO2
Pitching_Strikes15
Pitching_Wild Pitch1
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260729_CHC@STL
game_typefull
mlbID592773
playerID592773
playerNameRyne Stanek
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-07-29
sl_k_percent24.3
sl_bb_percent13.0
sl_woba0.318
sl_xwoba0.307
sl_sweet_spot_percent31.2
sl_barrel_batted_rate7.3
sl_hard_hit_percent33.0
sl_whiff_percent28.8
sl_swing_percent48.9
sl_avg_best_speed78.176823148
sl_avg_hyper_speed94.016322037
Gordon Graceffo (700669) · PITCHER · Middle Reliever · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 44
All-history rows before 20260730: 44

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.5681.0000.4320.000
predicted_ER0.0000.0000.000Pitching_ER0.4321.000-0.432-1.000
predicted_H1.0001.0001.000Pitching_H0.7951.0000.2050.000
predicted_IP0.1000.1000.100Pitching_InningsPitched1.0022.100-0.902-2.000
predicted_SO0.0000.0000.000Pitching_SO0.7732.000-0.773-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: 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": "700669",
  "player_name": "Gordon Graceffo",
  "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": 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": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.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_BB1.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP0.333-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 44
Reference playing time: 0.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4557.1004.0007.0004.00010.0001.0004.90911.50000.54540.95460.54541.36360.1364
last_100.351014.1004.0008.0006.00016.0001.0002.51160.97670.27910.55810.41861.11630.0698
season0.204453.20019.00035.00025.00034.0005.0003.18631.11800.35400.65220.46580.63350.0932
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4500
predicted_ER0.4500
predicted_ERA3.9896
predicted_H0.8380
predicted_HR0.1210
predicted_IP1.0000
predicted_SO1.0920
predicted_WHIP1.2696
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.45000.7165model_form_blend
predicted_ER0.00000.45000.2319model_form_blend
predicted_ERA-3.98963.9896form_only
predicted_H1.00000.83800.9165model_form_blend
predicted_HR0.00000.12100.0624model_form_blend
predicted_IP0.10001.00000.2000model_form_blend
predicted_SO0.00001.09200.5628model_form_blend
predicted_WHIP-1.26961.2696form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H1
R0
ER0
BB1
SO0
HR0
BF3
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 Faced9
Pitching_ER1
Pitching_ERA3.19
Pitching_Flyouts3
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.1
Pitching_Pitches38
Pitching_R1
Pitching_SO2
Pitching_Strikes22
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260728_CHC@STL
game_typefull
mlbID700669
playerID700669
playerNameGordon Graceffo
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-07-28
sl_k_percent15.8
sl_bb_percent11.6
sl_woba0.271
sl_xwoba0.349
sl_sweet_spot_percent34.4
sl_barrel_batted_rate11.0
sl_hard_hit_percent45.5
sl_whiff_percent17.4
sl_swing_percent43.8
sl_avg_best_speed83.675800779
sl_avg_hyper_speed95.284537059

20260730_KC@MIN

Prediction Method: enhanced_ml_savant_pitcher_quality_pitcher_opponent_strength
Team Recent Window (Home): 10 games
Team Recent Window (Away): 10 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 4, "home_runs": 5, "confidence": 0.53, "home_win_probability": 0.53, "away_win_probability": 0.47, "predicted_score_text": "KC 4 - 5 MIN", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "KC", "original_runs": 3, "run_delta": 0.268, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": 0.06284426076664969, "contact": -0.2066671287124467, "power": -0.053081059942847446, "discipline": -0.1329628033108017, "xwoba": 0.2901515151515151, "recent_xwoba": 0.2901515151515151, "barrel": 7.496969696969697, "ab_hard_contact": -0.1678665091022581, "ab_bat_speed": 68.47000566169068, "ab_strikeout_rate": 0.2335710284190268, "available_players": 9, "top_players": [{"player_id": "695506", "player_name": "Jac Caglianone", "position": "RF", "weight": 5.0, "quality": 0.9041514456233772, "contact": 0.8837526375132578, "power": 1.4723384025249266, "discipline": -0.6040643764837315, "xwoba": 0.35, "recent_xwoba": 0.35, "barrel": 14.9, "ab_hard_contact": 0.5324823362128238, "ab_bat_speed": 75.98561900494965, "ab_strikeout_rate": 0.2988479262672811, "available": 1.0}, {"player_id": "623205", "player_name": "Andrew Velazquez", "position": "SS", "weight": 3.0, "quality": -0.0449512688705234, "contact": -1.646292063492063, "power": -1.8793904761904758, "discipline": -0.39285930735930746, "xwoba": 0.161, "recent_xwoba": 0.161, "barrel": 0.0, "ab_hard_contact": -2.0, "ab_bat_speed": 42.41458333333333, "ab_strikeout_rate": 0.125, "available": 1.0}, {"player_id": "668942", "player_name": "Josh Rojas", "position": "3B", "weight": 3.0, "quality": -0.2202681337213508, "contact": -1.0653351311769002, "power": -1.0064266359896894, "discipline": -0.5586437685121896, "xwoba": 0.24, "recent_xwoba": 0.24, "barrel": 2.4, "ab_hard_contact": -0.5441517674128413, "ab_bat_speed": 66.81673245614036, "ab_strikeout_rate": 0.27807017543859647, "available": 1.0}, {"player_id": "679845", "player_name": "Nick Loftin", "position": "2B", "weight": 3.0, "quality": -0.19717978914711415, "contact": -0.10272026510298567, "power": -0.5527569183350638, "discipline": 0.7990137085137086, "xwoba": 0.312, "recent_xwoba": 0.312, "barrel": 4.9, "ab_hard_contact": -0.5195193190822236, "ab_bat_speed": 66.89885141093475, "ab_strikeout_rate": 0.13412698412698412, "available": 1.0}, {"player_id": "686555", "player_name": "Isaac Collins", "position": "LF", "weight": 3.0, "quality": -0.19182590701290542, "contact": -0.14868912385522562, "power": -0.4268956040601762, "discipline": 0.41379585582956374, "xwoba": 0.304, "recent_xwoba": 0.304, "barrel": 5.8, "ab_hard_contact": 0.10627839498695504, "ab_bat_speed": 71.06636047979798, "ab_strikeout_rate": 0.23127340823970036, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "641927", "player_name": "Bailey Ober", "quality": -0.28502276703741924, "contact": 0.015501198221562873, "command": -0.5612477072310404, "movement": -1.307422549360422, "xwoba": 0.323, "whiff": 19.7, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}, "home": {"team": "MIN", "original_runs": 4, "run_delta": 0.2259, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": -0.03215049808741854, "contact": -0.0012802797549199732, "power": -0.02009238621774626, "discipline": 0.34257851798790245, "xwoba": 0.3156451612903226, "recent_xwoba": 0.3156451612903226, "barrel": 7.554838709677419, "ab_hard_contact": -0.028428369516216034, "ab_bat_speed": 70.05939922674018, "ab_strikeout_rate": 0.18984788893850446, "available_players": 9, "top_players": [{"player_id": "680777", "player_name": "Ryan Jeffers", "position": "C", "weight": 4.0, "quality": 0.6817341293843588, "contact": 0.9072269104450117, "power": 0.964711401518296, "discipline": 1.1728232323232322, "xwoba": 0.377, "recent_xwoba": 0.377, "barrel": 13.0, "ab_hard_contact": 0.16756136369925256, "ab_bat_speed": 72.08096825396825, "ab_strikeout_rate": 0.16031746031746033, "available": 1.0}, {"player_id": "807712", "player_name": "Luke Keaschall", "position": "CF", "weight": 3.0, "quality": -0.5198219713837768, "contact": -0.473380620901211, "power": -0.9825622691809581, "discipline": 0.700288562314878, "xwoba": 0.301, "recent_xwoba": 0.301, "barrel": 2.9, "ab_hard_contact": -0.4363882407620261, "ab_bat_speed": 67.70162339181287, "ab_strikeout_rate": 0.17228070175438598, "available": 1.0}, {"player_id": "686797", "player_name": "Brooks Lee", "position": "3B", "weight": 4.0, "quality": -0.5893024279507142, "contact": -0.6044457888888887, "power": -0.7435149987570238, "discipline": 0.1736982323232324, "xwoba": 0.274, "recent_xwoba": 0.274, "barrel": 3.8, "ab_hard_contact": -0.3628714037118972, "ab_bat_speed": 68.7771707175926, "ab_strikeout_rate": 0.1670138888888889, "available": 1.0}, {"player_id": "668885", "player_name": "Austin Martin", "position": "LF", "weight": 3.0, "quality": -0.4061242063493762, "contact": -0.29649295864621505, "power": -0.9905080166925088, "discipline": 0.926315295815296, "xwoba": 0.311, "recent_xwoba": 0.311, "barrel": 2.0, "ab_hard_contact": -0.4501603338501751, "ab_bat_speed": 66.01424422799423, "ab_strikeout_rate": 0.21111111111111108, "available": 1.0}, {"player_id": "605137", "player_name": "Josh Bell", "position": "DH", "weight": 4.0, "quality": 0.2505283027111624, "contact": 0.17966759013888903, "power": 0.4934718982728309, "discipline": -0.1482640692640692, "xwoba": 0.319, "recent_xwoba": 0.319, "barrel": 9.7, "ab_hard_contact": -0.0600858440671878, "ab_bat_speed": 71.19102793650794, "ab_strikeout_rate": 0.21483333333333335, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "702070", "player_name": "Noah Cameron", "quality": -0.39392660782163247, "contact": -0.5056406314693895, "command": -0.17753342151675464, "movement": -0.7328679865261771, "xwoba": 0.34, "whiff": 25.1, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}}, "fundamental_edge_target_review": {"applied": false, "method": "post_score_adjustment_fundamental_edge_review_v1", "previous_score": {"away_runs": 3, "home_runs": 4, "winner_side": "home"}, "adjusted_score": {"away_runs": 3, "home_runs": 4, "winner_side": "home"}, "signals": {"season_quality_edge_home_minus_away": 0.6881, "recent_form_edge_home_minus_away": -0.202, "pitcher_matchup_edge_home_minus_away": 0.1864, "composite_home_edge": 0.918, "existing_home_win_probability": 0.5137, "refreshed_home_win_probability": 0.7, "winner_support_before_review": 0.918}, "reasons": ["target direction already matched refreshed fundamentals or margin was not fragile"]}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Season quality guardrail cap enforced after calibration. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 3, "home_runs": 4, "predicted_score_text": "KC 3 - 4 MIN", "confidence": 0.53, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "scoring_simulation.final_score", "final_prediction_synced": true, "final_prediction_source": "simulation_reconciled_final", "simulation_usage": "reconciled_final_score", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 3, "home_runs": 4, "score_text": "KC 3 - 4 MIN", "winner": "MIN"}, "final_simulation_score": {"away_runs": 4, "home_runs": 5, "score_text": "KC 4 - 5 MIN", "winner": "MIN"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": 1, "total_run_delta": 2, "score_source": "scoring_simulation.final_score", "simulation_usage": "reconciled_final_score", "final_prediction_source": "simulation_reconciled_final", "final_margin_quality_review": {"review_required": false, "pre_margin": 1, "final_margin": 1, "winner_quality_edge": 0.6881, "winner": "MIN", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "MIN", "display_confidence": 0.53, "internal_signal_score": 0.6135, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.53, "confidence_compression_detected": true, "moneyline_fit": "unavailable_without_market_price", "betting_status": "price_required_before_betting_analysis", "market_context": null, "margin_fit": "moneyline_preferred_over_margin", "totals_fit": "high_volatility_totals", "winner_accuracy_and_margin_accuracy_decoupled": true, "signals": {"final_margin": 1, "winner_quality_edge": 0.6881, "winner_recent_form_edge": -0.132, "winner_pitcher_matchup_edge": 0.1864, "winner_simulation_draw_rate": 0.6364, "blowout_draw_rate_margin_4_plus": 0.2727, "high_total_draw_rate_11_plus": 0.0909, "low_total_draw_rate_6_or_less": 0.2727, "total_runs_spread": {"min": 3, "median": 7, "max": 11, "range": 8}}, "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."}}
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, Pitcher splits versus opponent batting strength, Recent-form versus season-quality arbitration, 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 3 - 4 MINMIN0.530scoring_simulation.final_scoreTrue
Simulation drawKC 4 - 5 MINMIN-reconciled_final_scoreTrue

The shipped score is reconciled to the final simulation score. The original model target remains visible as the pre-simulation audit layer.

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.5300
9. Simulation reconciliationReconciles final shipped score with the simulation box score while retaining the pre-simulation target.simulation_reconciliationreconciled_final_score
10. Score evolution rendered7 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml5.1685.390-Base ML historical model prediction
2variance_applied55-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction340.5300Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
4embedded_savant_run_environment34-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5fundamental_edge_target_review34-Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
6capped_target34-Capped at max 12 realistic runs
7simulation_result45-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4603488111239861,
  "base_low_score_probability": 0.4264194669756663,
  "low_score_signal_threshold": 0.5064194669756663,
  "low_score_signal_strength": 0.03392934414831983,
  "confidence": 0.639784,
  "factors": {
    "environmental": 1.079568,
    "pitcher_form": 1.0,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.079568
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 9,
  "pre_simulation_expected_total_runs": 9.7,
  "low_score_model_expected_total_runs": 9.7,
  "final_simulation_total_runs": 9,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 150,
  "near_bucket_sample_size": 150,
  "medium_bucket_sample_size": 169,
  "wide_bucket_sample_size": 257,
  "global_sample_size": 319,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5,
  "bayesian_hit_rate": 0.5,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8929,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.538,
  "calibrated_pick_probability": 0.5137,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "MIN",
    "games": 109,
    "wins": 54,
    "losses": 55,
    "win_pct": 0.4954128440366973,
    "runs_scored": 514,
    "runs_allowed": 544,
    "run_differential": -30,
    "run_differential_per_game": -0.27522935779816515,
    "available": true
  },
  "away": {
    "team": "KC",
    "games": 109,
    "wins": 46,
    "losses": 63,
    "win_pct": 0.42201834862385323,
    "runs_scored": 456,
    "runs_allowed": 549,
    "run_differential": -93,
    "run_differential_per_game": -0.8532110091743119,
    "available": true
  },
  "run_differential_edge_per_game": 0.578,
  "win_pct_edge": 0.0734,
  "quality_edge": 0.6881,
  "margin_adjustment": 0.289,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 3.35,
    "home_runs": 5.118,
    "home_win_probability": 0.6503
  }
}
Matchup Recency Guardrail
{
  "applied": true,
  "confidence_cap": 0.53,
  "winner_flipped": true,
  "reasons": [
    "latest same-matchup result beat the predicted side",
    "recent head-to-head is split and volatile",
    "recent head-to-head margin does not support a strong repeat pick",
    "local prediction memory shows 2 straight prior same-side picks",
    "a prior same-side pick already missed against the actual result",
    "latest same-series result flipped a stale matchup lean"
  ],
  "signals": {
    "predicted_team": "MIN",
    "opponent_team": "KC",
    "h2h_net_margin": -4,
    "opponent_breakout": false,
    "opponent_blowout_win": false,
    "split_recent_h2h": true,
    "recent_h2h": [
      {
        "date": "2026-07-29",
        "predicted_team_runs": 0,
        "opponent_runs": 4,
        "margin_for_predicted_team": -4,
        "winner": "KC"
      },
      {
        "date": "2026-07-28",
        "predicted_team_runs": 3,
        "opponent_runs": 2,
        "margin_for_predicted_team": 1,
        "winner": "MIN"
      },
      {
        "date": "2026-06-07",
        "predicted_team_runs": 5,
        "opponent_runs": 6,
        "margin_for_predicted_team": -1,
        "winner": "KC"
      }
    ],
    "prediction_memory": {
      "available": true,
      "consecutive_same_pick_count": 2,
      "same_pick_actual_loss_count": 1,
      "same_pick_blowout_loss_count": 0,
      "prior_predictions": [
        {
          "date": "2026-07-29",
          "predicted_team": "MIN",
          "confidence": 0.53,
          "actual_winner": "KC",
          "actual_margin": 4,
          "path": "20260729_KC@MIN.json"
        },
        {
          "date": "2026-07-28",
          "predicted_team": "MIN",
          "confidence": 0.53,
          "actual_winner": "MIN",
          "actual_margin": 1,
          "path": "20260728_KC@MIN.json"
        }
      ]
    },
    "guardrail_predicted_team": "MIN",
    "guardrail_opponent_team": "KC",
    "output_pre_simulation_winner": "MIN",
    "output_opponent_team": "KC",
    "final_score_winner": "MIN",
    "pre_simulation_winner": "MIN",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "KC 3 - 4 MIN",
      "winner": "MIN"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 5,
      "score_text": "KC 4 - 5 MIN",
      "winner": "MIN"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 1,
      "winner_quality_edge": 0.6881,
      "winner": "MIN",
      "reason": "final margin is directionally supported or within review threshold"
    }
  }
}
Season Quality Guardrail
{
  "applied": true,
  "confidence_cap": 0.6,
  "winner_flipped": true,
  "reasons": [
    "season-to-date record and run differential support the home team over a close road lean"
  ],
  "signals": {
    "home": {
      "team": "MIN",
      "games": 109,
      "wins": 54,
      "losses": 55,
      "win_pct": 0.4954128440366973,
      "runs_scored": 514,
      "runs_allowed": 544,
      "run_differential": -30,
      "run_differential_per_game": -0.27522935779816515,
      "available": true
    },
    "away": {
      "team": "KC",
      "games": 109,
      "wins": 46,
      "losses": 63,
      "win_pct": 0.42201834862385323,
      "runs_scored": 456,
      "runs_allowed": 549,
      "run_differential": -93,
      "run_differential_per_game": -0.8532110091743119,
      "available": true
    },
    "home_quality_edge": 0.1428,
    "original_score": {
      "away_runs": 4.409,
      "home_runs": 4.059,
      "home_win_probability": 0.49
    },
    "adjusted_score": {
      "away_runs": 4.162,
      "home_runs": 4.609,
      "home_win_probability": 0.5358
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.4473,
  "final_margin": 0.4473,
  "margin_cap": 1.5,
  "season_quality_edge": 0.6881,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.513687,
  "final_confidence": 0.513687,
  "confidence_cap": 0.66,
  "score_gap": 0.4473,
  "calibration_sample_size": 150,
  "calibration_empirical_hit_rate": 0.5,
  "calibration_bayesian_hit_rate": 0.5,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.6881,
  "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": 4,
    "score_text": "KC 3 - 4 MIN",
    "winner": "MIN"
  },
  "final_simulation_score": {
    "away_runs": 4,
    "home_runs": 5,
    "score_text": "KC 4 - 5 MIN",
    "winner": "MIN"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": 1,
  "total_run_delta": 2,
  "score_source": "scoring_simulation.final_score",
  "simulation_usage": "reconciled_final_score",
  "final_prediction_source": "simulation_reconciled_final",
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 1,
    "final_margin": 1,
    "winner_quality_edge": 0.6881,
    "winner": "MIN",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 4,
  "home_runs": 5,
  "confidence": 0.53,
  "home_win_probability": 0.53,
  "away_win_probability": 0.47,
  "predicted_score_text": "KC 4 - 5 MIN",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "KC",
      "original_runs": 3,
      "run_delta": 0.268,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": 0.06284426076664969,
        "contact": -0.2066671287124467,
        "power": -0.053081059942847446,
        "discipline": -0.1329628033108017,
        "xwoba": 0.2901515151515151,
        "recent_xwoba": 0.2901515151515151,
        "barrel": 7.496969696969697,
        "ab_hard_contact": -0.1678665091022581,
        "ab_bat_speed": 68.47000566169068,
        "ab_strikeout_rate": 0.2335710284190268,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "695506",
            "player_name": "Jac Caglianone",
            "position": "RF",
            "weight": 5.0,
            "quality": 0.9041514456233772,
            "contact": 0.8837526375132578,
            "power": 1.4723384025249266,
            "discipline": -0.6040643764837315,
            "xwoba": 0.35,
            "recent_xwoba": 0.35,
            "barrel": 14.9,
            "ab_hard_contact": 0.5324823362128238,
            "ab_bat_speed": 75.98561900494965,
            "ab_strikeout_rate": 0.2988479262672811,
            "available": 1.0
          },
          {
            "player_id": "623205",
            "player_name": "Andrew Velazquez",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.0449512688705234,
            "contact": -1.646292063492063,
            "power": -1.8793904761904758,
            "discipline": -0.39285930735930746,
            "xwoba": 0.161,
            "recent_xwoba": 0.161,
            "barrel": 0.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 42.41458333333333,
            "ab_strikeout_rate": 0.125,
            "available": 1.0
          },
          {
            "player_id": "668942",
            "player_name": "Josh Rojas",
            "position": "3B",
            "weight": 3.0,
            "quality": -0.2202681337213508,
            "contact": -1.0653351311769002,
            "power": -1.0064266359896894,
            "discipline": -0.5586437685121896,
            "xwoba": 0.24,
            "recent_xwoba": 0.24,
            "barrel": 2.4,
            "ab_hard_contact": -0.5441517674128413,
            "ab_bat_speed": 66.81673245614036,
            "ab_strikeout_rate": 0.27807017543859647,
            "available": 1.0
          },
          {
            "player_id": "679845",
            "player_name": "Nick Loftin",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.19717978914711415,
            "contact": -0.10272026510298567,
            "power": -0.5527569183350638,
            "discipline": 0.7990137085137086,
            "xwoba": 0.312,
            "recent_xwoba": 0.312,
            "barrel": 4.9,
            "ab_hard_contact": -0.5195193190822236,
            "ab_bat_speed": 66.89885141093475,
            "ab_strikeout_rate": 0.13412698412698412,
            "available": 1.0
          },
          {
            "player_id": "686555",
            "player_name": "Isaac Collins",
            "position": "LF",
            "weight": 3.0,
            "quality": -0.19182590701290542,
            "contact": -0.14868912385522562,
            "power": -0.4268956040601762,
            "discipline": 0.41379585582956374,
            "xwoba": 0.304,
            "recent_xwoba": 0.304,
            "barrel": 5.8,
            "ab_hard_contact": 0.10627839498695504,
            "ab_bat_speed": 71.06636047979798,
            "ab_strikeout_rate": 0.23127340823970036,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "641927",
        "player_name": "Bailey Ober",
        "quality": -0.28502276703741924,
        "contact": 0.015501198221562873,
        "command": -0.5612477072310404,
        "movement": -1.307422549360422,
        "xwoba": 0.323,
        "whiff": 19.7,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    },
    "home": {
      "team": "MIN",
      "original_runs": 4,
      "run_delta": 0.2259,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": -0.03215049808741854,
        "contact": -0.0012802797549199732,
        "power": -0.02009238621774626,
        "discipline": 0.34257851798790245,
        "xwoba": 0.3156451612903226,
        "recent_xwoba": 0.3156451612903226,
        "barrel": 7.554838709677419,
        "ab_hard_contact": -0.028428369516216034,
        "ab_bat_speed": 70.05939922674018,
        "ab_strikeout_rate": 0.18984788893850446,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "680777",
            "player_name": "Ryan Jeffers",
            "position": "C",
            "weight": 4.0,
            "quality": 0.6817341293843588,
            "contact": 0.9072269104450117,
            "power": 0.964711401518296,
            "discipline": 1.1728232323232322,
            "xwoba": 0.377,
            "recent_xwoba": 0.377,
            "barrel": 13.0,
            "ab_hard_contact": 0.16756136369925256,
            "ab_bat_speed": 72.08096825396825,
            "ab_strikeout_rate": 0.16031746031746033,
            "available": 1.0
          },
          {
            "player_id": "807712",
            "player_name": "Luke Keaschall",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.5198219713837768,
            "contact": -0.473380620901211,
            "power": -0.9825622691809581,
            "discipline": 0.700288562314878,
            "xwoba": 0.301,
            "recent_xwoba": 0.301,
            "barrel": 2.9,
            "ab_hard_contact": -0.4363882407620261,
            "ab_bat_speed": 67.70162339181287,
            "ab_strikeout_rate": 0.17228070175438598,
            "available": 1.0
          },
          {
            "player_id": "686797",
            "player_name": "Brooks Lee",
            "position": "3B",
            "weight": 4.0,
            "quality": -0.5893024279507142,
            "contact": -0.6044457888888887,
            "power": -0.7435149987570238,
            "discipline": 0.1736982323232324,
            "xwoba": 0.274,
            "recent_xwoba": 0.274,
            "barrel": 3.8,
            "ab_hard_contact": -0.3628714037118972,
            "ab_bat_speed": 68.7771707175926,
            "ab_strikeout_rate": 0.1670138888888889,
            "available": 1.0
          },
          {
            "player_id": "668885",
            "player_name": "Austin Martin",
            "position": "LF",
            "weight": 3.0,
            "quality": -0.4061242063493762,
            "contact": -0.29649295864621505,
            "power": -0.9905080166925088,
            "discipline": 0.926315295815296,
            "xwoba": 0.311,
            "recent_xwoba": 0.311,
            "barrel": 2.0,
            "ab_hard_contact": -0.4501603338501751,
            "ab_bat_speed": 66.01424422799423,
            "ab_strikeout_rate": 0.21111111111111108,
            "available": 1.0
          },
          {
            "player_id": "605137",
            "player_name": "Josh Bell",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.2505283027111624,
            "contact": 0.17966759013888903,
            "power": 0.4934718982728309,
            "discipline": -0.1482640692640692,
            "xwoba": 0.319,
            "recent_xwoba": 0.319,
            "barrel": 9.7,
            "ab_hard_contact": -0.0600858440671878,
            "ab_bat_speed": 71.19102793650794,
            "ab_strikeout_rate": 0.21483333333333335,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "702070",
        "player_name": "Noah Cameron",
        "quality": -0.39392660782163247,
        "contact": -0.5056406314693895,
        "command": -0.17753342151675464,
        "movement": -0.7328679865261771,
        "xwoba": 0.34,
        "whiff": 25.1,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    }
  },
  "fundamental_edge_target_review": {
    "applied": false,
    "method": "post_score_adjustment_fundamental_edge_review_v1",
    "previous_score": {
      "away_runs": 3,
      "home_runs": 4,
      "winner_side": "home"
    },
    "adjusted_score": {
      "away_runs": 3,
      "home_runs": 4,
      "winner_side": "home"
    },
    "signals": {
      "season_quality_edge_home_minus_away": 0.6881,
      "recent_form_edge_home_minus_away": -0.202,
      "pitcher_matchup_edge_home_minus_away": 0.1864,
      "composite_home_edge": 0.918,
      "existing_home_win_probability": 0.5137,
      "refreshed_home_win_probability": 0.7,
      "winner_support_before_review": 0.918
    },
    "reasons": [
      "target direction already matched refreshed fundamentals or margin was not fragile"
    ]
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Season quality guardrail cap enforced after calibration. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 3,
    "home_runs": 4,
    "predicted_score_text": "KC 3 - 4 MIN",
    "confidence": 0.53,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "scoring_simulation.final_score",
  "final_prediction_synced": true,
  "final_prediction_source": "simulation_reconciled_final",
  "simulation_usage": "reconciled_final_score",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "KC 3 - 4 MIN",
      "winner": "MIN"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 5,
      "score_text": "KC 4 - 5 MIN",
      "winner": "MIN"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 1,
      "winner_quality_edge": 0.6881,
      "winner": "MIN",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "MIN",
    "display_confidence": 0.53,
    "internal_signal_score": 0.6135,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.53,
    "confidence_compression_detected": true,
    "moneyline_fit": "unavailable_without_market_price",
    "betting_status": "price_required_before_betting_analysis",
    "market_context": null,
    "margin_fit": "moneyline_preferred_over_margin",
    "totals_fit": "high_volatility_totals",
    "winner_accuracy_and_margin_accuracy_decoupled": true,
    "signals": {
      "final_margin": 1,
      "winner_quality_edge": 0.6881,
      "winner_recent_form_edge": -0.132,
      "winner_pitcher_matchup_edge": 0.1864,
      "winner_simulation_draw_rate": 0.6364,
      "blowout_draw_rate_margin_4_plus": 0.2727,
      "high_total_draw_rate_11_plus": 0.0909,
      "low_total_draw_rate_6_or_less": 0.2727,
      "total_runs_spread": {
        "min": 3,
        "median": 7,
        "max": 11,
        "range": 8
      }
    },
    "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."
  }
}

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.00081.0008190
Home MINTrue1.00891.0089190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BSalvador Perez5271.01900.2531neutral0.29800.22900.409010.104389.1016.1025.7020.4040.7143
DHMichael Massey1240.9984-0.0215neutral0.29800.23800.39706.4041.1089.9017.1020.4017.505.60-0.6286
2BNick Loftin1510.9938-0.0825neutral0.31200.24400.36004.9030.1087.3013.4014.9013.809.80-0.4857
RFJac Caglianone791.09231.2303neutral0.35000.26500.486014.9055.40937.9030.3028.307.100.6000
LFIsaac Collins1880.9888-0.1498neutral0.30400.23100.32805.8040.4088.3016.8022.3023.4011.50-0.4000
3BJosh Rojas2240.9614-0.5153negative_batter_regression0.24000.20800.30602.403984.7011.1025.8017.303.80-1.5143
CFLane Thomas3331.01750.2340neutral0.31700.24200.37306.5042.5089.5018.2021.4024.1012-0.1143
CCarter Jensen1410.9836-0.2181negative_batter_regression0.28400.20700.36309.6043.3090.8020.6029.3029.309.20-0.9143
SSAndrew Velazquez4650.9522-0.6375positive_batter_regression0.16100.17000.1960027.3084.9022.901315.4002

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
LFAustin Martin1560.9818-0.2430neutral0.31100.23900.3190228.6087122018.5013.80-0.0571
2BRoyce Lewis2131.01750.2338neutral0.30700.22100.389012.1041.6089.3020.9034.1024.9010.400.1714
1BVictor Caratini3161.03850.5139neutral0.32800.24600.39906.9039.6089.9013.5021.8019.108.900.6857
CFLuke Keaschall1620.9719-0.3747neutral0.30100.23200.33202.9028.6084.7016.701715.3010.20-0.3714
CRyan Jeffers671.06960.9276neutral0.37700.26400.48001341.209018.2017.4016.3014.20-0.6286
3BBrooks Lee1680.9481-0.6920negative_batter_regression0.27400.22600.32903.8031.4087.6015.1020.9016.207.20-1.2571
SSRyan Kreidler2250.9935-0.0871neutral0.29800.23100.39407.9036.2087.9012.1030.6020.906.80-0.3714
DHJosh Bell2851.03430.4572neutral0.31900.24500.43109.7043.109013.3024.9022.507.400.1429
RFAlan Roden4871.02460.3277positive_batter_regression0.32100.25800.39006.9048.3090.5013.8019.4015.4010.302
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0089,
    "raw_average_factor": 1.0089,
    "team_espn_average_rank": 231.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "LF",
        "player_id": "668885",
        "player_name": "Austin Martin",
        "offense_factor": 0.9818,
        "quality_score": -0.243,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668885",
          "espn_id": 4297998,
          "player_name": "Austin Martin",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 156,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 156,
            "gp_value": 96.0,
            "gp_rank": 122,
            "ab_value": 249.0,
            "ab_rank": 199,
            "r_value": 37.0,
            "r_rank": 161,
            "h_value": 61.0,
            "h_rank": 194,
            "avg_value": 0.2449799,
            "avg_rank": null,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 2.0,
            "hr_rank": 372,
            "rbi_value": 21.0,
            "rbi_rank": 271,
            "tb_value": 81.0,
            "tb_rank": 1942,
            "bb_value": 41.0,
            "bb_rank": 60,
            "so_value": 55.0,
            "so_rank": 214,
            "sb_value": 10.0,
            "sb_rank": 62,
            "obp_value": 0.3590604,
            "obp_rank": "-",
            "slg_value": 0.3253012,
            "slg_rank": "-",
            "ops_value": 0.6843616,
            "ops_rank": null,
            "war_value": 1.17,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 281.0,
          "k_percent": 18.5,
          "bb_percent": 13.8,
          "woba": 0.313,
          "xwoba": 0.311,
          "xba": 0.239,
          "xslg": 0.319,
          "sweet_spot_percent": 32.7,
          "barrel_batted_rate": 2.0,
          "hard_hit_percent": 28.6,
          "exit_velocity_avg": 87.0,
          "launch_angle_avg": 12.0,
          "whiff_percent": 20.0,
          "swing_percent": 39.3
        },
        "components": {
          "expected_quality": -0.2732,
          "regression_edge": -0.0571,
          "xwoba_edge": 0.2429,
          "xba_edge": 0.0143,
          "xslg_edge": -0.75,
          "barrel_edge": -1.0667,
          "hard_hit_edge": -1.3571,
          "exit_velocity_edge": -0.68,
          "sweet_spot_edge": -0.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "668904",
        "player_name": "Royce Lewis",
        "offense_factor": 1.0175,
        "quality_score": 0.2338,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668904",
          "espn_id": 40635,
          "player_name": "Royce Lewis",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 213,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 213,
            "gp_value": 74.0,
            "gp_rank": 217,
            "ab_value": 265.0,
            "ab_rank": 183,
            "r_value": 35.0,
            "r_rank": 175,
            "h_value": 57.0,
            "h_rank": 211,
            "avg_value": 0.2150943,
            "avg_rank": null,
            "2b_value": 13.0,
            "2b_rank": 157,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 10.0,
            "hr_rank": 134,
            "rbi_value": 33.0,
            "rbi_rank": 184,
            "tb_value": 102.0,
            "tb_rank": 982,
            "bb_value": 31.0,
            "bb_rank": 127,
            "so_value": 75.0,
            "so_rank": 119,
            "sb_value": 10.0,
            "sb_rank": 62,
            "obp_value": 0.2990033,
            "obp_rank": "-",
            "slg_value": 0.3849056,
            "slg_rank": "-",
            "ops_value": 0.6839089,
            "ops_rank": null,
            "war_value": 0.73,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 281.0,
          "k_percent": 24.9,
          "bb_percent": 10.4,
          "woba": 0.301,
          "xwoba": 0.307,
          "xba": 0.221,
          "xslg": 0.389,
          "sweet_spot_percent": 32.1,
          "barrel_batted_rate": 12.1,
          "hard_hit_percent": 41.6,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 20.9,
          "whiff_percent": 34.1,
          "swing_percent": 46.9
        },
        "components": {
          "expected_quality": 0.244,
          "regression_edge": 0.1714,
          "xwoba_edge": 0.1286,
          "xba_edge": -0.5,
          "xslg_edge": 0.25,
          "barrel_edge": 1.1778,
          "hard_hit_edge": 0.5,
          "exit_velocity_edge": 0.24,
          "sweet_spot_edge": -0.2,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "605170",
        "player_name": "Victor Caratini",
        "offense_factor": 1.0385,
        "quality_score": 0.5139,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "605170",
          "espn_id": 33229,
          "player_name": "Victor Caratini",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 316,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 316,
            "gp_value": 79.0,
            "gp_rank": 195,
            "ab_value": 254.0,
            "ab_rank": 190,
            "r_value": 24.0,
            "r_rank": 251,
            "h_value": 60.0,
            "h_rank": 201,
            "avg_value": 0.2362204,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 235,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 7.0,
            "hr_rank": 197,
            "rbi_value": 36.0,
            "rbi_rank": 160,
            "tb_value": 90.0,
            "tb_rank": 1525,
            "bb_value": 26.0,
            "bb_rank": 165,
            "so_value": 57.0,
            "so_rank": 201,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3198653,
            "obp_rank": "-",
            "slg_value": 0.3543307,
            "slg_rank": "-",
            "ops_value": 0.674196,
            "ops_rank": null,
            "war_value": 0.2,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 276.0,
          "k_percent": 19.1,
          "bb_percent": 8.9,
          "woba": 0.304,
          "xwoba": 0.328,
          "xba": 0.246,
          "xslg": 0.399,
          "sweet_spot_percent": 40.6,
          "barrel_batted_rate": 6.9,
          "hard_hit_percent": 39.6,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 13.5,
          "whiff_percent": 21.8,
          "swing_percent": 41.7
        },
        "components": {
          "expected_quality": 0.4859,
          "regression_edge": 0.6857,
          "xwoba_edge": 0.7286,
          "xba_edge": 0.2143,
          "xslg_edge": 0.3929,
          "barrel_edge": 0.0222,
          "hard_hit_edge": 0.2143,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 1.2167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "807712",
        "player_name": "Luke Keaschall",
        "offense_factor": 0.9719,
        "quality_score": -0.3747,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "807712",
          "espn_id": 4977664,
          "player_name": "Luke Keaschall",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 162,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 162,
            "gp_value": 101.0,
            "gp_rank": 83,
            "ab_value": 337.0,
            "ab_rank": 114,
            "r_value": 51.0,
            "r_rank": 78,
            "h_value": 87.0,
            "h_rank": 96,
            "avg_value": 0.2581602,
            "avg_rank": 72.0,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 4.0,
            "hr_rank": 279,
            "rbi_value": 30.0,
            "rbi_rank": 201,
            "tb_value": 115.0,
            "tb_rank": 1279,
            "bb_value": 40.0,
            "bb_rank": 66,
            "so_value": 60.0,
            "so_rank": 189,
            "sb_value": 13.0,
            "sb_rank": 45,
            "obp_value": 0.3518987,
            "obp_rank": "43",
            "slg_value": 0.3412462,
            "slg_rank": "149",
            "ops_value": 0.6931449,
            "ops_rank": 192.0,
            "war_value": 1.12,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 373.0,
          "k_percent": 15.3,
          "bb_percent": 10.2,
          "woba": 0.314,
          "xwoba": 0.301,
          "xba": 0.232,
          "xslg": 0.332,
          "sweet_spot_percent": 36.1,
          "barrel_batted_rate": 2.9,
          "hard_hit_percent": 28.6,
          "exit_velocity_avg": 84.7,
          "launch_angle_avg": 16.7,
          "whiff_percent": 17.0,
          "swing_percent": 41.8
        },
        "components": {
          "expected_quality": -0.3752,
          "regression_edge": -0.3714,
          "xwoba_edge": -0.0429,
          "xba_edge": -0.1857,
          "xslg_edge": -0.5643,
          "barrel_edge": -0.8667,
          "hard_hit_edge": -1.3571,
          "exit_velocity_edge": -1.6,
          "sweet_spot_edge": 0.4667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "680777",
        "player_name": "Ryan Jeffers",
        "offense_factor": 1.0696,
        "quality_score": 0.9276,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "680777",
          "espn_id": 41587,
          "player_name": "Ryan Jeffers",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 67,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 67,
            "gp_value": 47.0,
            "gp_rank": 350,
            "ab_value": 160.0,
            "ab_rank": 302,
            "r_value": 29.0,
            "r_rank": 211,
            "h_value": 47.0,
            "h_rank": 250,
            "avg_value": 0.29375,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 235,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 9.0,
            "hr_rank": 150,
            "rbi_value": 35.0,
            "rbi_rank": 167,
            "tb_value": 85.0,
            "tb_rank": 1147,
            "bb_value": 27.0,
            "bb_rank": 156,
            "so_value": 31.0,
            "so_rank": 346,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3968253,
            "obp_rank": "-",
            "slg_value": 0.53125,
            "slg_rank": "-",
            "ops_value": 0.9280753,
            "ops_rank": null,
            "war_value": 2.24,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 174.0,
          "k_percent": 16.3,
          "bb_percent": 14.2,
          "woba": 0.399,
          "xwoba": 0.377,
          "xba": 0.264,
          "xslg": 0.48,
          "sweet_spot_percent": 38.2,
          "barrel_batted_rate": 13.0,
          "hard_hit_percent": 41.2,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 18.2,
          "whiff_percent": 17.4,
          "swing_percent": 38.9
        },
        "components": {
          "expected_quality": 1.4661,
          "regression_edge": -0.6286,
          "xwoba_edge": 2.1286,
          "xba_edge": 0.7286,
          "xslg_edge": 1.55,
          "barrel_edge": 1.3778,
          "hard_hit_edge": 0.4429,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": 0.8167,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "3B",
        "player_id": "686797",
        "player_name": "Brooks Lee",
        "offense_factor": 0.9481,
        "quality_score": -0.692,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "686797",
          "espn_id": 4629081,
          "player_name": "Brooks Lee",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 168,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 168,
            "gp_value": 104.0,
            "gp_rank": 50,
            "ab_value": 384.0,
            "ab_rank": 68,
            "r_value": 49.0,
            "r_rank": 93,
            "h_value": 94.0,
            "h_rank": 82,
            "avg_value": 0.2447916,
            "avg_rank": 98.0,
            "2b_value": 16.0,
            "2b_rank": 107,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 15.0,
            "hr_rank": 67,
            "rbi_value": 56.0,
            "rbi_rank": 49,
            "tb_value": 161.0,
            "tb_rank": 428,
            "bb_value": 30.0,
            "bb_rank": 131,
            "so_value": 68.0,
            "so_rank": 154,
            "sb_value": 7.0,
            "sb_rank": 96,
            "obp_value": 0.3021582,
            "obp_rank": "130",
            "slg_value": 0.4192708,
            "slg_rank": "87",
            "ops_value": 0.721429,
            "ops_rank": 43.0,
            "war_value": 1.05,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 397.0,
          "k_percent": 16.2,
          "bb_percent": 7.2,
          "woba": 0.318,
          "xwoba": 0.274,
          "xba": 0.226,
          "xslg": 0.329,
          "sweet_spot_percent": 32.1,
          "barrel_batted_rate": 3.8,
          "hard_hit_percent": 31.4,
          "exit_velocity_avg": 87.6,
          "launch_angle_avg": 15.1,
          "whiff_percent": 20.9,
          "swing_percent": 52.5
        },
        "components": {
          "expected_quality": -0.6,
          "regression_edge": -1.2571,
          "xwoba_edge": -0.8143,
          "xba_edge": -0.3571,
          "xslg_edge": -0.6071,
          "barrel_edge": -0.6667,
          "hard_hit_edge": -0.9571,
          "exit_velocity_edge": -0.44,
          "sweet_spot_edge": -0.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "668952",
        "player_name": "Ryan Kreidler",
        "offense_factor": 0.9935,
        "quality_score": -0.0871,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668952",
          "espn_id": 42701,
          "player_name": "Ryan Kreidler",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 225,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 225,
            "gp_value": 64.0,
            "gp_rank": 275,
            "ab_value": 167.0,
            "ab_rank": 289,
            "r_value": 24.0,
            "r_rank": 251,
            "h_value": 41.0,
            "h_rank": 272,
            "avg_value": 0.2455089,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 260,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 5.0,
            "hr_rank": 249,
            "rbi_value": 25.0,
            "rbi_rank": 241,
            "tb_value": 70.0,
            "tb_rank": 1317,
            "bb_value": 12.0,
            "bb_rank": 326,
            "so_value": 37.0,
            "so_rank": 308,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.3,
            "obp_rank": "-",
            "slg_value": 0.4191616,
            "slg_rank": "-",
            "ops_value": 0.7191616,
            "ops_rank": null,
            "war_value": 0.68,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 158.0,
          "k_percent": 20.9,
          "bb_percent": 6.8,
          "woba": 0.311,
          "xwoba": 0.298,
          "xba": 0.231,
          "xslg": 0.394,
          "sweet_spot_percent": 27.6,
          "barrel_batted_rate": 7.9,
          "hard_hit_percent": 36.2,
          "exit_velocity_avg": 87.9,
          "launch_angle_avg": 12.1,
          "whiff_percent": 30.6,
          "swing_percent": 52.5
        },
        "components": {
          "expected_quality": -0.0806,
          "regression_edge": -0.3714,
          "xwoba_edge": -0.1286,
          "xba_edge": -0.2143,
          "xslg_edge": 0.3214,
          "barrel_edge": 0.2444,
          "hard_hit_edge": -0.2714,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": -0.95,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "605137",
        "player_name": "Josh Bell",
        "offense_factor": 1.0343,
        "quality_score": 0.4572,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "605137",
          "espn_id": 32517,
          "player_name": "Josh Bell",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 285,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 285,
            "gp_value": 105.0,
            "gp_rank": 38,
            "ab_value": 385.0,
            "ab_rank": 61,
            "r_value": 51.0,
            "r_rank": 78,
            "h_value": 94.0,
            "h_rank": 82,
            "avg_value": 0.2441558,
            "avg_rank": 101.0,
            "2b_value": 23.0,
            "2b_rank": 17,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 13.0,
            "hr_rank": 92,
            "rbi_value": 63.0,
            "rbi_rank": 25,
            "tb_value": 158.0,
            "tb_rank": 587,
            "bb_value": 32.0,
            "bb_rank": 122,
            "so_value": 94.0,
            "so_rank": 66,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.304038,
            "obp_rank": "128",
            "slg_value": 0.4103896,
            "slg_rank": "93",
            "ops_value": 0.7144276,
            "ops_rank": 221.0,
            "war_value": 0.33,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 401.0,
          "k_percent": 22.5,
          "bb_percent": 7.4,
          "woba": 0.314,
          "xwoba": 0.319,
          "xba": 0.245,
          "xslg": 0.431,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 9.7,
          "hard_hit_percent": 43.1,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 13.3,
          "whiff_percent": 24.9,
          "swing_percent": 51.0
        },
        "components": {
          "expected_quality": 0.5084,
          "regression_edge": 0.1429,
          "xwoba_edge": 0.4714,
          "xba_edge": 0.1857,
          "xslg_edge": 0.85,
          "barrel_edge": 0.6444,
          "hard_hit_edge": 0.7143,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": -0.0333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "702176",
        "player_name": "Alan Roden",
        "offense_factor": 1.0246,
        "quality_score": 0.3277,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "702176",
          "espn_id": 4424368,
          "player_name": "Alan Roden",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 487,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 487,
            "gp_value": 15.0,
            "gp_rank": 496,
            "ab_value": 37.0,
            "ab_rank": 494,
            "r_value": 3.0,
            "r_rank": 497,
            "h_value": 7.0,
            "h_rank": 494,
            "avg_value": 0.1891891,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 533,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 0.0,
            "hr_rank": 493,
            "rbi_value": 7.0,
            "rbi_rank": 426,
            "tb_value": 7.0,
            "tb_rank": 3004,
            "bb_value": 4.0,
            "bb_rank": 452,
            "so_value": 7.0,
            "so_rank": 520,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.2619047,
            "obp_rank": "-",
            "slg_value": 0.1891891,
            "slg_rank": "-",
            "ops_value": 0.4510938,
            "ops_rank": null,
            "war_value": -0.22,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 33.0,
          "k_percent": 15.4,
          "bb_percent": 10.3,
          "woba": 0.231,
          "xwoba": 0.321,
          "xba": 0.258,
          "xslg": 0.39,
          "sweet_spot_percent": 34.5,
          "barrel_batted_rate": 6.9,
          "hard_hit_percent": 48.3,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 13.8,
          "whiff_percent": 19.4,
          "swing_percent": 44.9
        },
        "components": {
          "expected_quality": 0.5212,
          "regression_edge": 2.0,
          "xwoba_edge": 0.5286,
          "xba_edge": 0.5571,
          "xslg_edge": 0.2643,
          "barrel_edge": 0.0222,
          "hard_hit_edge": 1.4571,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": 0.2,
          "launch_angle_hr_bonus": 0.2
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0008,
    "raw_average_factor": 1.0008,
    "team_espn_average_rank": 248.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "521692",
        "player_name": "Salvador Perez",
        "offense_factor": 1.019,
        "quality_score": 0.2531,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "521692",
          "espn_id": 31127,
          "player_name": "Salvador Perez",
          "team": "KC",
          "role": "batter",
          "espn_rank": 527,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 527,
            "gp_value": 101.0,
            "gp_rank": 83,
            "ab_value": 393.0,
            "ab_rank": 44,
            "r_value": 39.0,
            "r_rank": 148,
            "h_value": 84.0,
            "h_rank": 109,
            "avg_value": 0.2137404,
            "avg_rank": 146.0,
            "2b_value": 15.0,
            "2b_rank": 120,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 15.0,
            "hr_rank": 67,
            "rbi_value": 45.0,
            "rbi_rank": 104,
            "tb_value": 146.0,
            "tb_rank": 642,
            "bb_value": 17.0,
            "bb_rank": 251,
            "so_value": 89.0,
            "so_rank": 75,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.2629107,
            "obp_rank": "156",
            "slg_value": 0.3715012,
            "slg_rank": "129",
            "ops_value": 0.6344119,
            "ops_rank": 27.0,
            "war_value": -0.37,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 398.0,
          "k_percent": 20.4,
          "bb_percent": 4.0,
          "woba": 0.273,
          "xwoba": 0.298,
          "xba": 0.229,
          "xslg": 0.409,
          "sweet_spot_percent": 34.2,
          "barrel_batted_rate": 10.1,
          "hard_hit_percent": 43.0,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 16.1,
          "whiff_percent": 25.7,
          "swing_percent": 56.9
        },
        "components": {
          "expected_quality": 0.178,
          "regression_edge": 0.7143,
          "xwoba_edge": -0.1286,
          "xba_edge": -0.2714,
          "xslg_edge": 0.5357,
          "barrel_edge": 0.7333,
          "hard_hit_edge": 0.7,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.15,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "686681",
        "player_name": "Michael Massey",
        "offense_factor": 0.9984,
        "quality_score": -0.0215,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "686681",
          "espn_id": 4109223,
          "player_name": "Michael Massey",
          "team": "KC",
          "role": "batter",
          "espn_rank": 124,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 124,
            "gp_value": 89.0,
            "gp_rank": 155,
            "ab_value": 267.0,
            "ab_rank": 181,
            "r_value": 36.0,
            "r_rank": 166,
            "h_value": 72.0,
            "h_rank": 146,
            "avg_value": 0.2696629,
            "avg_rank": null,
            "2b_value": 19.0,
            "2b_rank": 61,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 8.0,
            "hr_rank": 170,
            "rbi_value": 36.0,
            "rbi_rank": 160,
            "tb_value": 115.0,
            "tb_rank": 1215,
            "bb_value": 16.0,
            "bb_rank": 259,
            "so_value": 50.0,
            "so_rank": 237,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3066202,
            "obp_rank": "-",
            "slg_value": 0.4307116,
            "slg_rank": "-",
            "ops_value": 0.7373318,
            "ops_rank": null,
            "war_value": 1.45,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 270.0,
          "k_percent": 17.5,
          "bb_percent": 5.6,
          "woba": 0.32,
          "xwoba": 0.298,
          "xba": 0.238,
          "xslg": 0.397,
          "sweet_spot_percent": 32.0,
          "barrel_batted_rate": 6.4,
          "hard_hit_percent": 41.1,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 17.1,
          "whiff_percent": 20.4,
          "swing_percent": 51.6
        },
        "components": {
          "expected_quality": 0.0773,
          "regression_edge": -0.6286,
          "xwoba_edge": -0.1286,
          "xba_edge": -0.0143,
          "xslg_edge": 0.3643,
          "barrel_edge": -0.0889,
          "hard_hit_edge": 0.4286,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": -0.2167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "679845",
        "player_name": "Nick Loftin",
        "offense_factor": 0.9938,
        "quality_score": -0.0825,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "679845",
          "espn_id": 4314013,
          "player_name": "Nick Loftin",
          "team": "KC",
          "role": "batter",
          "espn_rank": 151,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 151,
            "gp_value": 71.0,
            "gp_rank": 239,
            "ab_value": 214.0,
            "ab_rank": 241,
            "r_value": 30.0,
            "r_rank": 204,
            "h_value": 55.0,
            "h_rank": 214,
            "avg_value": 0.2570093,
            "avg_rank": null,
            "2b_value": 17.0,
            "2b_rank": 93,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 5.0,
            "hr_rank": 249,
            "rbi_value": 35.0,
            "rbi_rank": 167,
            "tb_value": 89.0,
            "tb_rank": 1266,
            "bb_value": 24.0,
            "bb_rank": 181,
            "so_value": 34.0,
            "so_rank": 328,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3400809,
            "obp_rank": "-",
            "slg_value": 0.4158878,
            "slg_rank": "-",
            "ops_value": 0.7559687,
            "ops_rank": null,
            "war_value": 1.19,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 221.0,
          "k_percent": 13.8,
          "bb_percent": 9.8,
          "woba": 0.329,
          "xwoba": 0.312,
          "xba": 0.244,
          "xslg": 0.36,
          "sweet_spot_percent": 36.6,
          "barrel_batted_rate": 4.9,
          "hard_hit_percent": 30.1,
          "exit_velocity_avg": 87.3,
          "launch_angle_avg": 13.4,
          "whiff_percent": 14.9,
          "swing_percent": 41.5
        },
        "components": {
          "expected_quality": -0.0169,
          "regression_edge": -0.4857,
          "xwoba_edge": 0.2714,
          "xba_edge": 0.1571,
          "xslg_edge": -0.1643,
          "barrel_edge": -0.4222,
          "hard_hit_edge": -1.1429,
          "exit_velocity_edge": -0.56,
          "sweet_spot_edge": 0.55,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "695506",
        "player_name": "Jac Caglianone",
        "offense_factor": 1.0923,
        "quality_score": 1.2303,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695506",
          "espn_id": 4926296,
          "player_name": "Jac Caglianone",
          "team": "KC",
          "role": "batter",
          "espn_rank": 79,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 79,
            "gp_value": 100.0,
            "gp_rank": 94,
            "ab_value": 354.0,
            "ab_rank": 93,
            "r_value": 46.0,
            "r_rank": 106,
            "h_value": 89.0,
            "h_rank": 92,
            "avg_value": 0.2514124,
            "avg_rank": 87.0,
            "2b_value": 17.0,
            "2b_rank": 93,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 16.0,
            "hr_rank": 56,
            "rbi_value": 38.0,
            "rbi_rank": 143,
            "tb_value": 158.0,
            "tb_rank": 445,
            "bb_value": 27.0,
            "bb_rank": 156,
            "so_value": 109.0,
            "so_rank": 33,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.3108808,
            "obp_rank": "117",
            "slg_value": 0.4463276,
            "slg_rank": "60",
            "ops_value": 0.7572084,
            "ops_rank": 177.0,
            "war_value": 2.05,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 362.0,
          "k_percent": 28.3,
          "bb_percent": 7.1,
          "woba": 0.329,
          "xwoba": 0.35,
          "xba": 0.265,
          "xslg": 0.486,
          "sweet_spot_percent": 33.9,
          "barrel_batted_rate": 14.9,
          "hard_hit_percent": 55.4,
          "exit_velocity_avg": 93.0,
          "launch_angle_avg": 7.9,
          "whiff_percent": 30.3,
          "swing_percent": 52.3
        },
        "components": {
          "expected_quality": 1.3329,
          "regression_edge": 0.6,
          "xwoba_edge": 1.3571,
          "xba_edge": 0.7571,
          "xslg_edge": 1.6357,
          "barrel_edge": 1.8,
          "hard_hit_edge": 2.4714,
          "exit_velocity_edge": 1.72,
          "sweet_spot_edge": 0.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "686555",
        "player_name": "Isaac Collins",
        "offense_factor": 0.9888,
        "quality_score": -0.1498,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "686555",
          "espn_id": 42959,
          "player_name": "Isaac Collins",
          "team": "KC",
          "role": "batter",
          "espn_rank": 188,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 188,
            "gp_value": 98.0,
            "gp_rank": 112,
            "ab_value": 307.0,
            "ab_rank": 136,
            "r_value": 38.0,
            "r_rank": 151,
            "h_value": 73.0,
            "h_rank": 139,
            "avg_value": 0.237785,
            "avg_rank": 116.0,
            "2b_value": 18.0,
            "2b_rank": 76,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 6.0,
            "hr_rank": 228,
            "rbi_value": 34.0,
            "rbi_rank": 176,
            "tb_value": 111.0,
            "tb_rank": 1111,
            "bb_value": 42.0,
            "bb_rank": 55,
            "so_value": 83.0,
            "so_rank": 90,
            "sb_value": 6.0,
            "sb_rank": 119,
            "obp_value": 0.3389355,
            "obp_rank": "63",
            "slg_value": 0.3615635,
            "slg_rank": "134",
            "ops_value": 0.700499,
            "ops_rank": 71.0,
            "war_value": 0.91,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 334.0,
          "k_percent": 23.4,
          "bb_percent": 11.5,
          "woba": 0.318,
          "xwoba": 0.304,
          "xba": 0.231,
          "xslg": 0.328,
          "sweet_spot_percent": 32.0,
          "barrel_batted_rate": 5.8,
          "hard_hit_percent": 40.4,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 16.8,
          "whiff_percent": 22.3,
          "swing_percent": 40.0
        },
        "components": {
          "expected_quality": -0.109,
          "regression_edge": -0.4,
          "xwoba_edge": 0.0429,
          "xba_edge": -0.2143,
          "xslg_edge": -0.6214,
          "barrel_edge": -0.2222,
          "hard_hit_edge": 0.3286,
          "exit_velocity_edge": -0.16,
          "sweet_spot_edge": -0.2167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "668942",
        "player_name": "Josh Rojas",
        "offense_factor": 0.9614,
        "quality_score": -0.5153,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "668942",
          "espn_id": 40718,
          "player_name": "Josh Rojas",
          "team": "KC",
          "role": "batter",
          "espn_rank": 224,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 224,
            "gp_value": 22.0,
            "gp_rank": 458,
            "ab_value": 53.0,
            "ab_rank": 458,
            "r_value": 6.0,
            "r_rank": 454,
            "h_value": 14.0,
            "h_rank": 434,
            "avg_value": 0.2641509,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 408,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 1.0,
            "hr_rank": 416,
            "rbi_value": 6.0,
            "rbi_rank": 443,
            "tb_value": 20.0,
            "tb_rank": 2588,
            "bb_value": 2.0,
            "bb_rank": 488,
            "so_value": 9.0,
            "so_rank": 499,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.290909,
            "obp_rank": "-",
            "slg_value": 0.3773584,
            "slg_rank": "-",
            "ops_value": 0.6682674,
            "ops_rank": null,
            "war_value": 0.68,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 49.0,
          "k_percent": 17.3,
          "bb_percent": 3.8,
          "woba": 0.293,
          "xwoba": 0.24,
          "xba": 0.208,
          "xslg": 0.306,
          "sweet_spot_percent": 34.1,
          "barrel_batted_rate": 2.4,
          "hard_hit_percent": 39.0,
          "exit_velocity_avg": 84.7,
          "launch_angle_avg": 11.1,
          "whiff_percent": 25.8,
          "swing_percent": 53.6
        },
        "components": {
          "expected_quality": -1.0849,
          "regression_edge": -1.5143,
          "xwoba_edge": -1.7857,
          "xba_edge": -0.8714,
          "xslg_edge": -0.9357,
          "barrel_edge": -0.9778,
          "hard_hit_edge": 0.1286,
          "exit_velocity_edge": -1.6,
          "sweet_spot_edge": 0.1333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "657041",
        "player_name": "Lane Thomas",
        "offense_factor": 1.0175,
        "quality_score": 0.234,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "657041",
          "espn_id": 36409,
          "player_name": "Lane Thomas",
          "team": "KC",
          "role": "batter",
          "espn_rank": 333,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 333,
            "gp_value": 94.0,
            "gp_rank": 132,
            "ab_value": 279.0,
            "ab_rank": 167,
            "r_value": 31.0,
            "r_rank": 200,
            "h_value": 64.0,
            "h_rank": 181,
            "avg_value": 0.2293906,
            "avg_rank": null,
            "2b_value": 16.0,
            "2b_rank": 107,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 10.0,
            "hr_rank": 134,
            "rbi_value": 37.0,
            "rbi_rank": 150,
            "tb_value": 110.0,
            "tb_rank": 1188,
            "bb_value": 38.0,
            "bb_rank": 80,
            "so_value": 77.0,
            "so_rank": 115,
            "sb_value": 7.0,
            "sb_rank": 96,
            "obp_value": 0.3239875,
            "obp_rank": "-",
            "slg_value": 0.3942652,
            "slg_rank": "-",
            "ops_value": 0.7182527,
            "ops_rank": null,
            "war_value": 0.15,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 295.0,
          "k_percent": 24.1,
          "bb_percent": 12.0,
          "woba": 0.321,
          "xwoba": 0.317,
          "xba": 0.242,
          "xslg": 0.373,
          "sweet_spot_percent": 36.5,
          "barrel_batted_rate": 6.5,
          "hard_hit_percent": 42.5,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 18.2,
          "whiff_percent": 21.4,
          "swing_percent": 41.1
        },
        "components": {
          "expected_quality": 0.2907,
          "regression_edge": -0.1143,
          "xwoba_edge": 0.4143,
          "xba_edge": 0.1,
          "xslg_edge": 0.0214,
          "barrel_edge": -0.0667,
          "hard_hit_edge": 0.6286,
          "exit_velocity_edge": 0.32,
          "sweet_spot_edge": 0.5333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "695600",
        "player_name": "Carter Jensen",
        "offense_factor": 0.9836,
        "quality_score": -0.2181,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "695600",
          "espn_id": 4917812,
          "player_name": "Carter Jensen",
          "team": "KC",
          "role": "batter",
          "espn_rank": 141,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 141,
            "gp_value": 101.0,
            "gp_rank": 83,
            "ab_value": 355.0,
            "ab_rank": 92,
            "r_value": 45.0,
            "r_rank": 119,
            "h_value": 84.0,
            "h_rank": 109,
            "avg_value": 0.2366197,
            "avg_rank": 119.0,
            "2b_value": 24.0,
            "2b_rank": 13,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 14.0,
            "hr_rank": 81,
            "rbi_value": 53.0,
            "rbi_rank": 56,
            "tb_value": 150.0,
            "tb_rank": 863,
            "bb_value": 36.0,
            "bb_rank": 94,
            "so_value": 118.0,
            "so_rank": 18,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3047858,
            "obp_rank": "126",
            "slg_value": 0.4225352,
            "slg_rank": "79",
            "ops_value": 0.727321,
            "ops_rank": 205.0,
            "war_value": 1.25,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 375.0,
          "k_percent": 29.3,
          "bb_percent": 9.2,
          "woba": 0.316,
          "xwoba": 0.284,
          "xba": 0.207,
          "xslg": 0.363,
          "sweet_spot_percent": 31.3,
          "barrel_batted_rate": 9.6,
          "hard_hit_percent": 43.3,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 20.6,
          "whiff_percent": 29.3,
          "swing_percent": 45.2
        },
        "components": {
          "expected_quality": -0.1048,
          "regression_edge": -0.9143,
          "xwoba_edge": -0.5286,
          "xba_edge": -0.9,
          "xslg_edge": -0.1214,
          "barrel_edge": 0.6222,
          "hard_hit_edge": 0.7429,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": -0.3333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "SS",
        "player_id": "623205",
        "player_name": "Andrew Velazquez",
        "offense_factor": 0.9522,
        "quality_score": -0.6375,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "623205",
          "espn_id": 35247,
          "player_name": "Andrew Velazquez",
          "team": "KC",
          "role": "batter",
          "espn_rank": 465,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 465,
            "gp_value": 5.0,
            "gp_rank": 580,
            "ab_value": 13.0,
            "ab_rank": 565,
            "r_value": 0.0,
            "r_rank": 581,
            "h_value": 1.0,
            "h_rank": 570,
            "avg_value": 0.076923,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 533,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 0.0,
            "hr_rank": 493,
            "rbi_value": 0.0,
            "rbi_rank": 565,
            "tb_value": 1.0,
            "tb_rank": 3080,
            "bb_value": 0.0,
            "bb_rank": 566,
            "so_value": 2.0,
            "so_rank": 582,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.076923,
            "obp_rank": "-",
            "slg_value": 0.076923,
            "slg_rank": "-",
            "ops_value": 0.153846,
            "ops_rank": null,
            "war_value": -0.15,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 7.0,
          "k_percent": 15.4,
          "bb_percent": 0.0,
          "woba": 0.068,
          "xwoba": 0.161,
          "xba": 0.17,
          "xslg": 0.196,
          "sweet_spot_percent": 27.3,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 27.3,
          "exit_velocity_avg": 84.9,
          "launch_angle_avg": 22.9,
          "whiff_percent": 13.0,
          "swing_percent": 65.7
        },
        "components": {
          "expected_quality": -1.9728,
          "regression_edge": 2.0,
          "xwoba_edge": -2.5,
          "xba_edge": -1.9571,
          "xslg_edge": -2.5,
          "barrel_edge": -1.5111,
          "hard_hit_edge": -1.5429,
          "exit_velocity_edge": -1.52,
          "sweet_spot_edge": -1.0,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

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

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away KCTrue552-0.397811.03380.98940.97801.0782neutral0.34000.333021.107.8025.109.6039.80
Home MINTrue144-0.209411.01780.93800.95001.0177neutral0.32300.322017.506.4019.709.3032.70

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away KCTrueNone9886.76219600000000-0.1744
Home MINTrueNone8383.84215500000000-0.2800
Run FactorValue
away_runs_vs_home_pitcher1.0178
home_runs_vs_away_pitcher1.0338
home_pitcher_quality_edge0.1884
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "641927",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 320.0,
      "k_percent": 17.5,
      "bb_percent": 6.4,
      "woba": 0.322,
      "xwoba": 0.323,
      "sweet_spot_percent": 29.6,
      "barrel_batted_rate": 9.3,
      "hard_hit_percent": 32.7,
      "avg_best_speed": 76.8388,
      "avg_hyper_speed": 93.5215,
      "whiff_percent": 19.7,
      "swing_percent": 48.2
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": -0.1029,
      "command_and_miss": -0.4868,
      "regression_edge": -0.0286,
      "xwoba_edge": -0.3143,
      "barrel_edge": -0.4889,
      "hard_hit_edge": 0.7714,
      "whiff_edge": -0.8571,
      "bb_edge": 0.625,
      "pitch_design_score": -0.28
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "641927",
      "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": 83.83575008702702,
        "release_spin_rate": 2154.931996415359,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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": 83.83575008702702,
          "release_spin_rate": 2154.931996415359,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 83.8358,
        "release_spin_rate": 2154.932,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "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.2094,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0178,
    "strikeout_factor": 0.938,
    "walk_factor": 0.95,
    "homer_factor": 1.0177,
    "woba_minus_xwoba": -0.001,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "641927",
      "espn_id": 3107919,
      "player_name": "Bailey Ober",
      "team": "MIN",
      "role": "pitcher",
      "espn_rank": 144,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 144,
        "gp_value": 15.0,
        "gp_rank": 386,
        "gs_value": 15.0,
        "gs_rank": 103,
        "qs_value": 4.0,
        "qs_rank": 98,
        "era_value": 4.5555,
        "era_rank": null,
        "w_value": 7.0,
        "w_rank": 44,
        "l_value": 3.0,
        "l_rank": 175,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 81.0,
        "ip_rank": 116,
        "h_value": 79.0,
        "h_rank": 103,
        "er_value": 41.0,
        "er_rank": 92,
        "hr_value": 13.0,
        "hr_rank": 60,
        "bb_value": 22.0,
        "bb_rank": 174,
        "k_value": 60.0,
        "k_rank": 150,
        "k_per_9_value": 6.6666665,
        "k_per_9_rank": 34,
        "whip_value": 1.2469,
        "whip_rank": null,
        "war_value": 0.98,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "702070",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 444.0,
      "k_percent": 21.1,
      "bb_percent": 7.8,
      "woba": 0.333,
      "xwoba": 0.34,
      "sweet_spot_percent": 41.3,
      "barrel_batted_rate": 9.6,
      "hard_hit_percent": 39.8,
      "avg_best_speed": 78.7626,
      "avg_hyper_speed": 94.4882,
      "whiff_percent": 25.1,
      "swing_percent": 47.3
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": -0.624,
      "command_and_miss": -0.0554,
      "regression_edge": -0.2,
      "xwoba_edge": -0.8,
      "barrel_edge": -0.5556,
      "hard_hit_edge": -0.2429,
      "whiff_edge": -0.0857,
      "bb_edge": 0.275,
      "pitch_design_score": -0.1744
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "702070",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 98,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 98,
        "pitch_usage": 0.0,
        "release_speed": 86.75848482562041,
        "release_spin_rate": 2196.120336435208,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 98,
          "pitch_usage": 0.0,
          "release_speed": 86.75848482562041,
          "release_spin_rate": 2196.120336435208,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.7585,
        "release_spin_rate": 2196.1203,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.1744,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.2456,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.3978,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0338,
    "strikeout_factor": 0.9894,
    "walk_factor": 0.978,
    "homer_factor": 1.0782,
    "woba_minus_xwoba": -0.007,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "702070",
      "espn_id": 4417208,
      "player_name": "Noah Cameron",
      "team": "KC",
      "role": "pitcher",
      "espn_rank": 552,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 552,
        "gp_value": 20.0,
        "gp_rank": 296,
        "gs_value": 19.0,
        "gs_rank": 63,
        "qs_value": 5.0,
        "qs_rank": 83,
        "era_value": 4.9318,
        "era_rank": null,
        "w_value": 5.0,
        "w_rank": 94,
        "l_value": 8.0,
        "l_rank": 21,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 107.2,
        "ip_rank": 62,
        "h_value": 115.0,
        "h_rank": 18,
        "er_value": 59.0,
        "er_rank": 15,
        "hr_value": 14.0,
        "hr_rank": 53,
        "bb_value": 37.0,
        "bb_rank": 49,
        "k_value": 100.0,
        "k_rank": 54,
        "k_per_9_value": 8.359133,
        "k_per_9_rank": 23,
        "whip_value": 1.4117,
        "whip_rank": null,
        "war_value": -0.11,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0178,
    "home_runs_vs_away_pitcher": 1.0338,
    "home_pitcher_quality_edge": 0.1884
  },
  "score_before": {
    "away_runs": 3.8857,
    "home_runs": 4.4982
  },
  "score_after": {
    "away_runs": 3.9549,
    "home_runs": 4.6502,
    "home_win_probability": 0.5625
  },
  "reason": "Baseball Savant xwOBA, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted starter run prevention"
}

Team Form Snapshot

TeamLast-10 W-LWin %R/GRA/GRun DiffStreakOffenseDefense
Away KC6-40.6003.204.30-111Wcoldaverage
Home MIN5-50.5003.605.10-151Laverageweak

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away KC46-630.422-93-0.853True
Home MIN54-550.495-30-0.275True
Signal--0.5780.688applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-07-29KC @ MIN4 - 0KC4blowout
2026-07-28KC @ MIN2 - 3MIN1close
2026-06-07KC @ MIN6 - 5KC1close
2026-06-06KC @ MIN3 - 2KC1close
2026-06-06KC @ MIN3 - 5MIN2close

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target KC--3----
Game target MIN--4----
Player finalized KC33900109
Player finalized MIN31920209
Player model fractional KC32.006.953.110.923.572.257.28
Player model fractional MIN30.627.413.920.833.993.206.41
Simulation box KC33642445
Simulation box MIN31751547

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 KCStarterNoah Cameron534535.391.49True
Away KCMiddle RelieverDaniel Lynch IV121101.890.99True
Away KCMiddle RelieverSteven Cruz1.2001113.701.16True
Away KCMiddle RelieverAlex Lange0.1001008.651.63True
Home MINStarterBailey Ober511335.351.41True
Home MINMiddle RelieverAndrew Morris1.1001002.581.14True
Home MINMiddle RelieverTommy Nance130213.381.44True
Home MINMiddle RelieverYoendrys Gómez103003.261.35True
Home MINMiddle RelieverTravis Adams0.2000103.681.19True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
awayKCbatter2BNick Loftinbetter1110192predicted_RBI2.4930boostbetter
homeMINbatterCRyan Jeffersbetter117483predicted_RBI2.2900boostbetter
awayKCbatterCCarter Jensenbetter105564predicted_H2.0400boostbetter
awayKCbatterRFJac Caglianoneworse103746predicted_AB-1.7600deboostworse
homeMINbatter1BVictor Caratinideboosted104655predicted_RBI1.5380boostbetter
homeMINbatterRFAlan Rodenworse104637predicted_SO1.5270boostworse
awayKCbatter3BJosh Rojasworse102837predicted_AB1.4760boostbetter
homeMINbatterDHJosh Bellworse102819predicted_AB-1.4100deboostworse
homeMINbatterCFLuke Keaschallworse93627predicted_SO1.4000boostworse
homeMINbatterLFAustin Martindeboosted104655predicted_AB-1.0740deboostworse
awayKCbatterSSAndrew Velazquezworse91827predicted_BB1.0000boostbetter
awayKCbatterCFLane Thomasworse102819predicted_H-0.9600deboostworse
awayKCbatter1BSalvador Perezbetter115665predicted_AB-0.8900deboostworse
awayKCbatterDHMichael Masseyworse102819predicted_H-0.8370deboostworse
homeMINbatterSSRyan Kreidlerdeboosted125766predicted_BB0.8140boostbetter
awayKCbatterLFIsaac Collinsworse103728predicted_AB0.8110boostbetter
homeMINbatter3BBrooks Leeworse114756predicted_SO-0.6730deboostbetter
homeMINbatter2BRoyce Lewisbetter106464predicted_R0.5270boostbetter
homeMINpitcherMiddle RelieverTravis Adamsworse10101predicted_IP-0.4667deboostworse
awayKCpitcherStarterNoah Cameronworse10101predicted_IP-0.3333deboostworse
homeMINpitcherMiddle RelieverAndrew Morrisworse10101predicted_IP-0.2333deboostworse
awayKCpitcherMiddle RelieverSteven Cruzbetter11010predicted_IP0.2000boostbetter

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
PitcherNoah Cameron
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.3978
ESPN Rank552
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1744
Avg Velo86.7585
Avg Spin2196.1203
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER3
Pre H5
Pre BB3
Pre SO4
Season ERA4.9319
Season WHIP1.4118
Role Avg IP5.2980
Recent Avg IP5.1330
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 117,
    "wins": 47,
    "losses": 70,
    "win_pct": 0.4017,
    "runs_scored": 478.0,
    "runs_allowed": 588.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.9402,
    "avg_runs_scored": 4.0855,
    "avg_runs_allowed": 5.0256,
    "offense_index": 0.9019,
    "defense_index": 0.9013,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.3,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1627
  },
  "opponent": {
    "team": "MIN",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 550.0,
    "runs_allowed": 568.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.1565,
    "avg_runs_scored": 4.7826,
    "avg_runs_allowed": 4.9391,
    "offense_index": 1.0558,
    "defense_index": 0.9171,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 5.1,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.0227
  },
  "edges": {
    "quality_edge": -0.14,
    "offense_edge": -0.0981,
    "opponent_offense_edge": 0.0558,
    "defense_strength": -0.0987,
    "opponent_defense_weakness": 0.0829,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9892,
    "run_prevention": 1.0258,
    "strikeout": 0.9913
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "702070",
    "profile": {
      "available": true,
      "pitcher_id": "702070",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 444.0,
        "k_percent": 21.1,
        "bb_percent": 7.8,
        "woba": 0.333,
        "xwoba": 0.34,
        "sweet_spot_percent": 41.3,
        "barrel_batted_rate": 9.6,
        "hard_hit_percent": 39.8,
        "avg_best_speed": 78.7626,
        "avg_hyper_speed": 94.4882,
        "whiff_percent": 25.1,
        "swing_percent": 47.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.624,
        "command_and_miss": -0.0554,
        "regression_edge": -0.2,
        "xwoba_edge": -0.8,
        "barrel_edge": -0.5556,
        "hard_hit_edge": -0.2429,
        "whiff_edge": -0.0857,
        "bb_edge": 0.275,
        "pitch_design_score": -0.1744
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "702070",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 98,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 98,
          "pitch_usage": 0.0,
          "release_speed": 86.75848482562041,
          "release_spin_rate": 2196.120336435208,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 98,
            "pitch_usage": 0.0,
            "release_speed": 86.75848482562041,
            "release_spin_rate": 2196.120336435208,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7585,
          "release_spin_rate": 2196.1203,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1744,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.2456,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3978,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0338,
      "strikeout_factor": 0.9894,
      "walk_factor": 0.978,
      "homer_factor": 1.0782,
      "woba_minus_xwoba": -0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "702070",
        "espn_id": 4417208,
        "player_name": "Noah Cameron",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 552,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 552,
          "gp_value": 20.0,
          "gp_rank": 296,
          "gs_value": 19.0,
          "gs_rank": 63,
          "qs_value": 5.0,
          "qs_rank": 83,
          "era_value": 4.9318,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 94,
          "l_value": 8.0,
          "l_rank": 21,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 107.2,
          "ip_rank": 62,
          "h_value": 115.0,
          "h_rank": 18,
          "er_value": 59.0,
          "er_rank": 15,
          "hr_value": 14.0,
          "hr_rank": 53,
          "bb_value": 37.0,
          "bb_rank": 49,
          "k_value": 100.0,
          "k_rank": 54,
          "k_per_9_value": 8.359133,
          "k_per_9_rank": 23,
          "whip_value": 1.4117,
          "whip_rank": null,
          "war_value": -0.11,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 4.0,
        "factor": 1.0338,
        "adjusted": 4
      },
      "predicted_H": {
        "original": 7.0,
        "factor": 1.0338,
        "adjusted": 7
      },
      "predicted_BB": {
        "original": 3.0,
        "factor": 0.978,
        "adjusted": 3
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0782,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 0.9894,
        "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": 55.0,
    "ER": 32,
    "H": 58,
    "BB": 20,
    "SO": 52,
    "HR": 9,
    "ERA": 5.236363636363636,
    "WHIP": 1.4181818181818182,
    "K9": 8.50909090909091,
    "HR9": 1.4727272727272727,
    "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-07-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "702070",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 98,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 98,
    "pitch_usage": 0.0,
    "release_speed": 86.75848482562041,
    "release_spin_rate": 2196.120336435208,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 98,
      "pitch_usage": 0.0,
      "release_speed": 86.75848482562041,
      "release_spin_rate": 2196.120336435208,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7585,
    "release_spin_rate": 2196.1203,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1744,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.2456,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 20.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8,
    "prior_weight": 0.2
  },
  "role": "pitcher",
  "player_id": "702070",
  "report_date": "20260730_K",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 27.2,
        "ER": 19.0,
        "R": 19.0,
        "H": 31.0,
        "BB": 15.0,
        "SO": 25.0,
        "HR": 6.0,
        "BF": 124.0,
        "Pitches": 478.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 3.8,
        "R": 3.8,
        "H": 6.2,
        "BB": 3.0,
        "SO": 5.0,
        "HR": 1.2,
        "BF": 24.8,
        "Pitches": 95.6
      },
      "rates": {
        "ERA": 6.1807,
        "WHIP": 1.6627,
        "ER_per_IP": 0.68675,
        "H_per_IP": 1.12048,
        "BB_per_IP": 0.54217,
        "SO_per_IP": 0.90361,
        "HR_per_IP": 0.21687
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 55.0,
        "ER": 32.0,
        "R": 34.0,
        "H": 58.0,
        "BB": 20.0,
        "SO": 52.0,
        "HR": 9.0,
        "BF": 243.0,
        "Pitches": 971.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 3.2,
        "R": 3.4,
        "H": 5.8,
        "BB": 2.0,
        "SO": 5.2,
        "HR": 0.9,
        "BF": 24.3,
        "Pitches": 97.1
      },
      "rates": {
        "ERA": 5.2364,
        "WHIP": 1.4182,
        "ER_per_IP": 0.58182,
        "H_per_IP": 1.05455,
        "BB_per_IP": 0.36364,
        "SO_per_IP": 0.94545,
        "HR_per_IP": 0.16364
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 107.2,
        "ER": 59.0,
        "R": 64.0,
        "H": 115.0,
        "BB": 37.0,
        "SO": 100.0,
        "HR": 14.0,
        "BF": 473.0,
        "Pitches": 1843.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.95,
        "R": 3.2,
        "H": 5.75,
        "BB": 1.85,
        "SO": 5.0,
        "HR": 0.7,
        "BF": 23.65,
        "Pitches": 92.15
      },
      "rates": {
        "ERA": 4.9319,
        "WHIP": 1.4118,
        "ER_per_IP": 0.54799,
        "H_per_IP": 1.06811,
        "BB_per_IP": 0.34365,
        "SO_per_IP": 0.92879,
        "HR_per_IP": 0.13003
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 3.267,
    "predicted_H": 5.807,
    "predicted_BB": 2.308,
    "predicted_SO": 5.074,
    "predicted_HR": 0.954,
    "predicted_ERA": 5.3913,
    "predicted_WHIP": 1.488
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4345,
  "form_weight": 0.5655,
  "form_reliability": 0.8,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 20.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8,
    "prior_weight": 0.2
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 3.267,
      "final": 3.151,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 5.807,
      "final": 5.4564,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 2.308,
      "final": 2.6087,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.074,
      "final": 4.6073,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.954,
      "final": 0.5395,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.3913,
      "final": 5.3913,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.488,
      "final": 1.488,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.1768
ESPN Rank92
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0004
Avg Velo89.8648
Avg Spin2106.4023
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER2
Pre H1
Pre BB0
Pre SO1
Season ERA2
Season WHIP0.9333
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 117,
    "wins": 47,
    "losses": 70,
    "win_pct": 0.4017,
    "runs_scored": 478.0,
    "runs_allowed": 588.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.9402,
    "avg_runs_scored": 4.0855,
    "avg_runs_allowed": 5.0256,
    "offense_index": 0.9019,
    "defense_index": 0.9013,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.3,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1627
  },
  "opponent": {
    "team": "MIN",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 550.0,
    "runs_allowed": 568.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.1565,
    "avg_runs_scored": 4.7826,
    "avg_runs_allowed": 4.9391,
    "offense_index": 1.0558,
    "defense_index": 0.9171,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 5.1,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.0227
  },
  "edges": {
    "quality_edge": -0.14,
    "offense_edge": -0.0981,
    "opponent_offense_edge": 0.0558,
    "defense_strength": -0.0987,
    "opponent_defense_weakness": 0.0829,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9892,
    "run_prevention": 1.0258,
    "strikeout": 0.9913
  },
  "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": 162.0,
        "k_percent": 19.4,
        "bb_percent": 6.9,
        "woba": 0.242,
        "xwoba": 0.289,
        "sweet_spot_percent": 31.5,
        "barrel_batted_rate": 5.5,
        "hard_hit_percent": 36.2,
        "avg_best_speed": 76.3851,
        "avg_hyper_speed": 93.8677,
        "whiff_percent": 27.5,
        "swing_percent": 46.6
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.7269,
        "command_and_miss": 0.0004,
        "regression_edge": -1.3429,
        "xwoba_edge": 0.6571,
        "barrel_edge": 0.3556,
        "hard_hit_edge": 0.2714,
        "whiff_edge": 0.2571,
        "bb_edge": 0.5,
        "pitch_design_score": -0.0004
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663738",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 17,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 17,
          "pitch_usage": 0.0,
          "release_speed": 89.86478605807753,
          "release_spin_rate": 2106.4023249364554,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 17,
            "pitch_usage": 0.0,
            "release_speed": 89.86478605807753,
            "release_spin_rate": 2106.4023249364554,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.8648,
          "release_spin_rate": 2106.4023,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0004,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.0031,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1768,
      "sample_weight": 0.648,
      "run_prevention_factor": 0.985,
      "strikeout_factor": 0.9957,
      "walk_factor": 0.9741,
      "homer_factor": 0.9618,
      "woba_minus_xwoba": -0.047,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "663738",
        "espn_id": 41227,
        "player_name": "Daniel Lynch IV",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 92,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 92,
          "gp_value": 45.0,
          "gp_rank": 41,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.0,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 127,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 13.0,
          "hld_rank": 27,
          "ip_value": 45.0,
          "ip_rank": 236,
          "h_value": 30.0,
          "h_rank": 328,
          "er_value": 10.0,
          "er_rank": 446,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 12.0,
          "bb_rank": 360,
          "k_value": 34.0,
          "k_rank": 318,
          "k_per_9_value": 6.8,
          "k_per_9_rank": 36,
          "whip_value": 0.9333,
          "whip_rank": null,
          "war_value": 1.41,
          "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": 0.9832,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9752,
        "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": 11.0,
    "ER": 0,
    "H": 6,
    "BB": 1,
    "SO": 4,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.6363636363636364,
    "K9": 3.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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "663738",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 17,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 17,
    "pitch_usage": 0.0,
    "release_speed": 89.86478605807753,
    "release_spin_rate": 2106.4023249364554,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 17,
      "pitch_usage": 0.0,
      "release_speed": 89.86478605807753,
      "release_spin_rate": 2106.4023249364554,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.8648,
    "release_spin_rate": 2106.4023,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0004,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.0031,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.968,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.642,
    "prior_weight": 0.358
  },
  "role": "pitcher",
  "player_id": "663738",
  "report_date": "20260730_K",
  "season_year": 2026,
  "rows_used": 45,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 58.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.8,
        "BB": 0.0,
        "SO": 0.2,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 11.6
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.8571,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.21429,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 39.0,
        "Pitches": 134.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.1,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 3.9,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.6364,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.54545,
        "BB_per_IP": 0.09091,
        "SO_per_IP": 0.36364,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 45,
      "totals": {
        "IP": 45.0,
        "ER": 10.0,
        "R": 13.0,
        "H": 30.0,
        "BB": 12.0,
        "SO": 34.0,
        "HR": 2.0,
        "BF": 179.0,
        "Pitches": 664.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2222,
        "R": 0.2889,
        "H": 0.6667,
        "BB": 0.2667,
        "SO": 0.7556,
        "HR": 0.0444,
        "BF": 3.9778,
        "Pitches": 14.7556
      },
      "rates": {
        "ERA": 2.0,
        "WHIP": 0.9333,
        "ER_per_IP": 0.22222,
        "H_per_IP": 0.66667,
        "BB_per_IP": 0.26667,
        "SO_per_IP": 0.75556,
        "HR_per_IP": 0.04444
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.21,
    "predicted_H": 0.805,
    "predicted_BB": 0.182,
    "predicted_SO": 0.584,
    "predicted_HR": 0.06,
    "predicted_ERA": 1.8874,
    "predicted_WHIP": 0.9873
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5013,
  "form_weight": 0.4987,
  "form_reliability": 0.642,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.968,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.642,
    "prior_weight": 0.358
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.21,
      "final": 1.1072,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.805,
      "final": 0.9027,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.182,
      "final": 0.0908,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.584,
      "final": 0.7925,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.06,
      "final": 0.5312,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 1.8874,
      "final": 1.8874,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9873,
      "final": 0.9873,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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
PitcherSteven Cruz
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1079
ESPN Rank346
Movement AvailableTrue
Primary Pitch-
Movement Score0.2800
Avg Velo95.8361
Avg Spin2201.5211
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.2000
Pre ER0
Pre H1
Pre BB1
Pre SO1
Season ERA4.3846
Season WHIP1.2564
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 117,
    "wins": 47,
    "losses": 70,
    "win_pct": 0.4017,
    "runs_scored": 478.0,
    "runs_allowed": 588.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.9402,
    "avg_runs_scored": 4.0855,
    "avg_runs_allowed": 5.0256,
    "offense_index": 0.9019,
    "defense_index": 0.9013,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.3,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1627
  },
  "opponent": {
    "team": "MIN",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 550.0,
    "runs_allowed": 568.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.1565,
    "avg_runs_scored": 4.7826,
    "avg_runs_allowed": 4.9391,
    "offense_index": 1.0558,
    "defense_index": 0.9171,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 5.1,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.0227
  },
  "edges": {
    "quality_edge": -0.14,
    "offense_edge": -0.0981,
    "opponent_offense_edge": 0.0558,
    "defense_strength": -0.0987,
    "opponent_defense_weakness": 0.0829,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9892,
    "run_prevention": 1.0258,
    "strikeout": 0.9913
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "674444",
    "profile": {
      "available": true,
      "pitcher_id": "674444",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 145.0,
        "k_percent": 28.7,
        "bb_percent": 10.6,
        "woba": 0.335,
        "xwoba": 0.305,
        "sweet_spot_percent": 34.4,
        "barrel_batted_rate": 11.5,
        "hard_hit_percent": 34.4,
        "avg_best_speed": 78.63,
        "avg_hyper_speed": 93.9611,
        "whiff_percent": 31.7,
        "swing_percent": 52.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.1502,
        "command_and_miss": 0.6232,
        "regression_edge": 0.8571,
        "xwoba_edge": 0.2,
        "barrel_edge": -0.9778,
        "hard_hit_edge": 0.5286,
        "whiff_edge": 0.8571,
        "bb_edge": -0.425,
        "pitch_design_score": 0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "674444",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 16,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 16,
          "pitch_usage": 0.0,
          "release_speed": 95.83612126122736,
          "release_spin_rate": 2201.52112884526,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 16,
            "pitch_usage": 0.0,
            "release_speed": 95.83612126122736,
            "release_spin_rate": 2201.52112884526,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 95.8361,
          "release_spin_rate": 2201.5211,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "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.1079,
      "sample_weight": 0.58,
      "run_prevention_factor": 0.9908,
      "strikeout_factor": 1.0409,
      "walk_factor": 1.0197,
      "homer_factor": 1.0296,
      "woba_minus_xwoba": 0.03,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "674444",
        "espn_id": 5002931,
        "player_name": "Steven Cruz",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 346,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 346,
          "gp_value": 37.0,
          "gp_rank": 116,
          "gs_value": 2.0,
          "gs_rank": 244,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 4.3846,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 2.0,
          "sv_rank": 70,
          "hld_value": 3.0,
          "hld_rank": 179,
          "ip_value": 39.0,
          "ip_rank": 298,
          "h_value": 32.0,
          "h_rank": 309,
          "er_value": 19.0,
          "er_rank": 248,
          "hr_value": 10.0,
          "hr_rank": 117,
          "bb_value": 17.0,
          "bb_rank": 254,
          "k_value": 46.0,
          "k_rank": 228,
          "k_per_9_value": 10.615384,
          "k_per_9_rank": 20,
          "whip_value": 1.2564,
          "whip_rank": null,
          "war_value": 0.12,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9947,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9947,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0114,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0172,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0237,
        "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": 1,
    "SO": 7,
    "HR": 1,
    "ERA": 1.8620689655172415,
    "WHIP": 0.7241379310344828,
    "K9": 6.517241379310345,
    "HR9": 0.9310344827586208,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "674444",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 95.83612126122736,
    "release_spin_rate": 2201.52112884526,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 16,
      "pitch_usage": 0.0,
      "release_speed": 95.83612126122736,
      "release_spin_rate": 2201.52112884526,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 95.8361,
    "release_spin_rate": 2201.5211,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "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": 7.772,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6085,
    "prior_weight": 0.3915
  },
  "role": "pitcher",
  "player_id": "674444",
  "report_date": "20260730_K",
  "season_year": 2026,
  "rows_used": 37,
  "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": 5.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.2,
        "ER_per_IP": 0.4,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 35.0,
        "Pitches": 127.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.1,
        "SO": 0.7,
        "HR": 0.1,
        "BF": 3.5,
        "Pitches": 12.7
      },
      "rates": {
        "ERA": 1.8621,
        "WHIP": 0.7241,
        "ER_per_IP": 0.2069,
        "H_per_IP": 0.62069,
        "BB_per_IP": 0.10345,
        "SO_per_IP": 0.72414,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 37,
      "totals": {
        "IP": 39.0,
        "ER": 19.0,
        "R": 20.0,
        "H": 32.0,
        "BB": 17.0,
        "SO": 46.0,
        "HR": 10.0,
        "BF": 163.0,
        "Pitches": 620.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5135,
        "R": 0.5405,
        "H": 0.8649,
        "BB": 0.4595,
        "SO": 1.2432,
        "HR": 0.2703,
        "BF": 4.4054,
        "Pitches": 16.7568
      },
      "rates": {
        "ERA": 4.3846,
        "WHIP": 1.2564,
        "ER_per_IP": 0.48718,
        "H_per_IP": 0.82051,
        "BB_per_IP": 0.4359,
        "SO_per_IP": 1.17949,
        "HR_per_IP": 0.25641
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.411,
    "predicted_H": 0.888,
    "predicted_BB": 0.269,
    "predicted_SO": 0.947,
    "predicted_HR": 0.167,
    "predicted_ERA": 3.6991,
    "predicted_WHIP": 1.1572
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5154,
  "form_weight": 0.4846,
  "form_reliability": 0.6085,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.772,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6085,
    "prior_weight": 0.3915
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.411,
      "final": 0.1992,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.888,
      "final": 0.9457,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.269,
      "final": 0.6458,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.947,
      "final": 0.9743,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.167,
      "final": 0.0809,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6991,
      "final": 3.6991,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1572,
      "final": 1.1572,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.3443
ESPN Rank764
Movement AvailableTrue
Primary Pitch-
Movement Score0.1094
Avg Velo91.8265
Avg Spin2154.0700
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA6.3281
Season WHIP1.5469
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 117,
    "wins": 47,
    "losses": 70,
    "win_pct": 0.4017,
    "runs_scored": 478.0,
    "runs_allowed": 588.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.9402,
    "avg_runs_scored": 4.0855,
    "avg_runs_allowed": 5.0256,
    "offense_index": 0.9019,
    "defense_index": 0.9013,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.3,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1627
  },
  "opponent": {
    "team": "MIN",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 550.0,
    "runs_allowed": 568.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.1565,
    "avg_runs_scored": 4.7826,
    "avg_runs_allowed": 4.9391,
    "offense_index": 1.0558,
    "defense_index": 0.9171,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 5.1,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.0227
  },
  "edges": {
    "quality_edge": -0.14,
    "offense_edge": -0.0981,
    "opponent_offense_edge": 0.0558,
    "defense_strength": -0.0987,
    "opponent_defense_weakness": 0.0829,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9892,
    "run_prevention": 1.0258,
    "strikeout": 0.9913
  },
  "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": 180.0,
        "k_percent": 22.8,
        "bb_percent": 12.4,
        "woba": 0.348,
        "xwoba": 0.344,
        "sweet_spot_percent": 39.2,
        "barrel_batted_rate": 12.5,
        "hard_hit_percent": 41.7,
        "avg_best_speed": 79.7085,
        "avg_hyper_speed": 94.7436,
        "whiff_percent": 27.4,
        "swing_percent": 46.1
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.8615,
        "command_and_miss": -0.0611,
        "regression_edge": 0.1143,
        "xwoba_edge": -0.9143,
        "barrel_edge": -1.2,
        "hard_hit_edge": -0.5143,
        "whiff_edge": 0.2429,
        "bb_edge": -0.875,
        "pitch_design_score": 0.1094
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656638",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 21,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 21,
          "pitch_usage": 0.0,
          "release_speed": 91.82652459981787,
          "release_spin_rate": 2154.070035323872,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 21,
            "pitch_usage": 0.0,
            "release_speed": 91.82652459981787,
            "release_spin_rate": 2154.070035323872,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.8265,
          "release_spin_rate": 2154.07,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1094,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.7816,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3443,
      "sample_weight": 0.72,
      "run_prevention_factor": 1.0293,
      "strikeout_factor": 1.0088,
      "walk_factor": 1.0504,
      "homer_factor": 1.1037,
      "woba_minus_xwoba": 0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656638",
        "espn_id": 40976,
        "player_name": "Alex Lange",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 764,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 764,
          "gp_value": 42.0,
          "gp_rank": 76,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 6.3281,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 6.0,
          "l_rank": 63,
          "sv_value": 10.0,
          "sv_rank": 25,
          "hld_value": 1.0,
          "hld_rank": 231,
          "ip_value": 42.2,
          "ip_rank": 261,
          "h_value": 42.0,
          "h_rank": 219,
          "er_value": 30.0,
          "er_rank": 144,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 24.0,
          "bb_rank": 151,
          "k_value": 44.0,
          "k_rank": 245,
          "k_per_9_value": 9.28125,
          "k_per_9_rank": 25,
          "whip_value": 1.5468,
          "whip_rank": null,
          "war_value": -1.04,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0211,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0211,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0363,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0747,
        "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.2,
    "ER": 15,
    "H": 13,
    "BB": 5,
    "SO": 9,
    "HR": 2,
    "ERA": 15.576923076923078,
    "WHIP": 2.076923076923077,
    "K9": 9.346153846153847,
    "HR9": 2.076923076923077,
    "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-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "656638",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 21,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 21,
    "pitch_usage": 0.0,
    "release_speed": 91.82652459981787,
    "release_spin_rate": 2154.070035323872,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 21,
      "pitch_usage": 0.0,
      "release_speed": 91.82652459981787,
      "release_spin_rate": 2154.070035323872,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.8265,
    "release_spin_rate": 2154.07,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1094,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.7816,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.503,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6297,
    "prior_weight": 0.3703
  },
  "role": "pitcher",
  "player_id": "656638",
  "report_date": "20260730_K",
  "season_year": 2026,
  "rows_used": 42,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 2.0,
        "BF": 22.0,
        "Pitches": 83.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.2,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.4,
        "BF": 4.4,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 9.6429,
        "WHIP": 1.7143,
        "ER_per_IP": 1.07143,
        "H_per_IP": 1.28571,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.42857
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 15.0,
        "R": 15.0,
        "H": 13.0,
        "BB": 5.0,
        "SO": 9.0,
        "HR": 2.0,
        "BF": 45.0,
        "Pitches": 183.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.5,
        "R": 1.5,
        "H": 1.3,
        "BB": 0.5,
        "SO": 0.9,
        "HR": 0.2,
        "BF": 4.5,
        "Pitches": 18.3
      },
      "rates": {
        "ERA": 15.5769,
        "WHIP": 2.0769,
        "ER_per_IP": 1.73077,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.57692,
        "SO_per_IP": 1.03846,
        "HR_per_IP": 0.23077
      }
    },
    "season": {
      "games": 42,
      "totals": {
        "IP": 42.2,
        "ER": 30.0,
        "R": 32.0,
        "H": 42.0,
        "BB": 24.0,
        "SO": 44.0,
        "HR": 4.0,
        "BF": 193.0,
        "Pitches": 816.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7143,
        "R": 0.7619,
        "H": 1.0,
        "BB": 0.5714,
        "SO": 1.0476,
        "HR": 0.0952,
        "BF": 4.5952,
        "Pitches": 19.4286
      },
      "rates": {
        "ERA": 6.3281,
        "WHIP": 1.5469,
        "ER_per_IP": 0.70312,
        "H_per_IP": 0.98438,
        "BB_per_IP": 0.5625,
        "SO_per_IP": 1.03125,
        "HR_per_IP": 0.09375
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.724,
    "predicted_H": 0.889,
    "predicted_BB": 0.34,
    "predicted_SO": 0.858,
    "predicted_HR": 0.181,
    "predicted_ERA": 8.6491,
    "predicted_WHIP": 1.6316
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5065,
  "form_weight": 0.4935,
  "form_reliability": 0.6297,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.503,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6297,
    "prior_weight": 0.3703
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.724,
      "final": 0.3573,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.889,
      "final": 0.4388,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.34,
      "final": 0.1678,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.858,
      "final": 0.9299,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.181,
      "final": 0.0893,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 8.6491,
      "final": 8.6491,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.6316,
      "final": 1.6316,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Salvador Perez (521692) · BATTER · 1B · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 408
All-history rows before 20260730: 408
System season_avg: 0.2160
Data season_avg (2026 season-to-date): 0.2203
Diff (system - data): -0.0043
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.1500.0000.000Hitting_2B0.1540.000-0.1540.000
predicted_3B0.0100.0000.000Hitting_3B0.0021.000-0.002-1.000
predicted_AB3.8903.0004.000Hitting_AB3.9395.000-0.939-2.000
predicted_AVG0.2160.3330.250Hitting_AVG0.2200.4000.113-0.067
predicted_BB0.1700.0000.000Hitting_BB0.1940.000-0.1940.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8401.0001.000Hitting_H0.8682.0000.132-1.000
predicted_HR0.1500.0000.000Hitting_HR0.1590.000-0.1590.000
predicted_OBP0.2490.5000.250Hitting_OBP0.2730.4000.2270.100
predicted_R0.3901.0000.000Hitting_R0.4241.0000.5760.000
predicted_RBI0.4500.0000.000Hitting_RBI0.4710.000-0.4710.000
predicted_SLG0.3750.3330.250Hitting_SLG0.3820.800-0.049-0.467
predicted_SO0.8800.0001.000Hitting_SO0.8633.000-0.863-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_R: 0.3900 -> 1.0000 (boost 0.6100, better)
Biggest Deboostpredicted_AB: 3.8900 -> 3.0000 (deboost -0.8900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_SLG: 0.3750 -> 0.4096 (boost 0.0346, better)-Final model input calibrated 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.2718 -> 0.2596 (deboost -0.0122, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_H: 0.8711 -> 1.0000 (boost 0.1289, better)predicted_RBI: 0.4544 -> 0.0000 (deboost -0.4544, worse)AB rounded to 4 (raw=3.89), rates preserved: AVG=0.224 HR/AB=0.042
5bvp_blend00000--Sample-size BvP blend (BvP AB=30.0, weight=0.200, BvP AVG=0.267)
6consistency_constraints10101-predicted_R: 0.4224 -> 0.0000 (deboost -0.4224, 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.4068 -> 0.2500 (deboost -0.1568, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference42231predicted_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.4068 (boost 0.1568, 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": "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.15,
        "predicted_3B": 0.01,
        "predicted_AB": 3.89,
        "predicted_AVG": 0.216,
        "predicted_BB": 0.17,
        "predicted_H": 0.84,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.249,
        "predicted_R": 0.39,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.375,
        "predicted_SO": 0.88
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1504,
        "predicted_3B": 0.0324,
        "predicted_AB": 3.881,
        "predicted_AVG": 0.2258,
        "predicted_BB": 0.1859,
        "predicted_H": 0.8762,
        "predicted_HBP": 0.158,
        "predicted_HR": 0.1659,
        "predicted_OBP": 0.2718,
        "predicted_R": 0.4275,
        "predicted_RBI": 0.4599,
        "predicted_SLG": 0.4096,
        "predicted_SO": 0.8989
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.15,
          "after": 0.1504,
          "delta": 0.0004,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0324,
          "delta": 0.0224,
          "percent_delta": 2.24,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.89,
          "after": 3.881,
          "delta": -0.009,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.216,
          "after": 0.2258,
          "delta": 0.0098,
          "percent_delta": 0.0454,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.17,
          "after": 0.1859,
          "delta": 0.0159,
          "percent_delta": 0.0935,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 0.8762,
          "delta": 0.0362,
          "percent_delta": 0.0431,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1659,
          "delta": 0.0159,
          "percent_delta": 0.106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.249,
          "after": 0.2718,
          "delta": 0.0228,
          "percent_delta": 0.0916,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.39,
          "after": 0.4275,
          "delta": 0.0375,
          "percent_delta": 0.0962,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4599,
          "delta": 0.0099,
          "percent_delta": 0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.375,
          "after": 0.4096,
          "delta": 0.0346,
          "percent_delta": 0.0923,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.88,
          "after": 0.8989,
          "delta": 0.0189,
          "percent_delta": 0.0215,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.375,
          "after": 0.4096,
          "delta": 0.0346,
          "percent_delta": 0.0923,
          "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": 100
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1504,
        "predicted_3B": 0.0324,
        "predicted_AB": 3.881,
        "predicted_AVG": 0.2245,
        "predicted_BB": 0.1844,
        "predicted_H": 0.8711,
        "predicted_HBP": 0.158,
        "predicted_HR": 0.1642,
        "predicted_OBP": 0.2596,
        "predicted_R": 0.4224,
        "predicted_RBI": 0.4544,
        "predicted_SLG": 0.4068,
        "predicted_SO": 0.9062
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1504,
          "after": 0.1504,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0324,
          "after": 0.0324,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.881,
          "after": 3.881,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2258,
          "after": 0.2245,
          "delta": -0.0013,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1859,
          "after": 0.1844,
          "delta": -0.0015,
          "percent_delta": -0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8762,
          "after": 0.8711,
          "delta": -0.0051,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.158,
          "after": 0.158,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1659,
          "after": 0.1642,
          "delta": -0.0017,
          "percent_delta": -0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2718,
          "after": 0.2596,
          "delta": -0.0122,
          "percent_delta": -0.0449,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4275,
          "after": 0.4224,
          "delta": -0.0051,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4599,
          "after": 0.4544,
          "delta": -0.0055,
          "percent_delta": -0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4096,
          "after": 0.4068,
          "delta": -0.0028,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8989,
          "after": 0.9062,
          "delta": 0.0073,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2718,
          "after": 0.2596,
          "delta": -0.0122,
          "percent_delta": -0.0449,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.89), rates preserved: AVG=0.224 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": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1504,
          "after": 0.0,
          "delta": -0.1504,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0324,
          "after": 0.0,
          "delta": -0.0324,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.881,
          "after": 4.0,
          "delta": 0.119,
          "percent_delta": 0.0307,
          "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.8711,
          "after": 1.0,
          "delta": 0.1289,
          "percent_delta": 0.148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.158,
          "after": 0.0,
          "delta": -0.158,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1642,
          "after": 0.0,
          "delta": -0.1642,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4544,
          "after": 0.0,
          "delta": -0.4544,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9062,
          "after": 1.0,
          "delta": 0.0938,
          "percent_delta": 0.1035,
          "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.8711,
          "after": 1.0,
          "delta": 0.1289,
          "percent_delta": 0.148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4544,
          "after": 0.0,
          "delta": -0.4544,
          "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.267)",
      "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.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": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4224,
          "after": 0.0,
          "delta": -0.4224,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4224,
          "after": 0.0,
          "delta": -0.4224,
          "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.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.2596,
          "after": 0.25,
          "delta": -0.0096,
          "percent_delta": -0.037,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4068,
          "after": 0.25,
          "delta": -0.1568,
          "percent_delta": -0.3854,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4068,
          "after": 0.25,
          "delta": -0.1568,
          "percent_delta": -0.3854,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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": 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_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.2245,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2596,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4068,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2245,
          "delta": -0.0255,
          "percent_delta": -0.1022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.2596,
          "delta": 0.0096,
          "percent_delta": 0.0385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4068,
          "delta": 0.1568,
          "percent_delta": 0.6272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4068,
          "delta": 0.1568,
          "percent_delta": 0.6272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2245,
          "delta": -0.0255,
          "percent_delta": -0.1022,
          "direction": "deboost",
          "projection_effect": "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.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.89,
        "after": 3.0,
        "delta": -0.89,
        "percent_delta": -0.2288,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.216,
        "after": 0.2245,
        "delta": 0.0085,
        "percent_delta": 0.0394,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.84,
        "after": 1.0,
        "delta": 0.16,
        "percent_delta": 0.1905,
        "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.249,
        "after": 0.2596,
        "delta": 0.0106,
        "percent_delta": 0.0426,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.39,
        "after": 1.0,
        "delta": 0.61,
        "percent_delta": 1.5641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.375,
        "after": 0.4068,
        "delta": 0.0318,
        "percent_delta": 0.0848,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.88,
        "after": 0.0,
        "delta": -0.88,
        "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_R",
        "before": 0.39,
        "after": 1.0,
        "delta": 0.61,
        "percent_delta": 1.5641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.89,
        "after": 3.0,
        "delta": -0.89,
        "percent_delta": -0.2288,
        "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.010-
predicted_AB3.890-
predicted_AVG0.216-
predicted_BB0.170-
predicted_H0.840-
predicted_HR0.150-
predicted_OBP0.249-
predicted_R0.390-
predicted_RBI0.450-
predicted_SLG0.375-
predicted_SO0.880-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1500.000
predicted_3B0.0320.022
predicted_AB3.881-0.009
predicted_AVG0.2260.010
predicted_BB0.1860.016
predicted_H0.8760.036
predicted_HBP0.158-
predicted_HR0.1660.016
predicted_OBP0.2720.023
predicted_R0.4270.037
predicted_RBI0.4600.010
predicted_SLG0.4100.035
predicted_SO0.8990.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.1500.000
predicted_3B0.0320.000
predicted_AB3.8810.000
predicted_AVG0.225-0.001
predicted_BB0.184-0.002
predicted_H0.871-0.005
predicted_HBP0.1580.000
predicted_HR0.164-0.002
predicted_OBP0.260-0.012
predicted_R0.422-0.005
predicted_RBI0.454-0.005
predicted_SLG0.407-0.003
predicted_SO0.9060.007
4. ab_floor_and_scaling

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

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.267)

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.150
predicted_3B0.000-0.032
predicted_AB4.0000.119
predicted_AVG0.2500.025
predicted_BB0.000-0.184
predicted_H1.0000.129
predicted_HR0.000-0.164
predicted_OBP0.250-0.010
predicted_R0.000-0.422
predicted_RBI0.000-0.454
predicted_SLG0.250-0.157
predicted_SO1.0000.094
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
H1.0000.000
HBP1.0001.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: 100
Reference playing time: 3.890
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0006.0001.0001.0001.0002.0003.0001.0005.0000.30000.36360.60000.30000.05000.10000.05000.2500
last_100.2010-37.0009.0001.0001.0003.0006.0006.0003.00010.0000.24320.34880.56760.24320.08110.16220.08110.2703
season0.60100-389.00084.00015.0001.00015.00045.00039.00017.00088.0000.21590.26540.37530.21590.03860.11570.04370.2262
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1510
predicted_3B0.0620
predicted_AB3.8690
predicted_AVG0.2388
predicted_BB0.2070
predicted_H0.9240
predicted_HBP0.1580
predicted_HR0.1870
predicted_OBP0.3020
predicted_R0.4770
predicted_RBI0.4730
predicted_SLG0.4554
predicted_SO0.9240
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15000.15100.1504model_form_blend
predicted_3B0.01000.06200.0324model_form_blend
predicted_AB3.89003.86903.8810model_form_blend
predicted_AVG0.21600.23880.2258model_form_blend
predicted_BB0.17000.20700.1859model_form_blend
predicted_H0.84000.92400.8762model_form_blend
predicted_HBP-0.15800.1580form_only
predicted_HR0.15000.18700.1659model_form_blend
predicted_OBP0.24900.30200.2718model_form_blend
predicted_R0.39000.47700.4275model_form_blend
predicted_RBI0.45000.47300.4599model_form_blend
predicted_SLG0.37500.45540.4096model_form_blend
predicted_SO0.88000.92400.8989model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP1
season_avg0.216

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B1
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_SO3
Hitting_TB4
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260729_KC@MIN
game_typefull
mlbID521692
playerID521692
playerNameSalvador Perez
posDH
startedTrue
startingPosition1B
teamKC
teamID12
game_date2026-07-29
sl_k_percent20.4
sl_bb_percent4.0
sl_woba0.273
sl_xwoba0.298
sl_xba0.229
sl_xslg0.409
sl_sweet_spot_percent34.2
sl_barrel_batted_rate10.1
sl_hard_hit_percent43.0
sl_exit_velocity_avg89.1
sl_launch_angle_avg16.1
sl_whiff_percent25.7
sl_swing_percent56.9
Michael Massey (686681) · BATTER · DH · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 280
All-history rows before 20260730: 280
System season_avg: 0.2700
Data season_avg (2026 season-to-date): 0.2842
Diff (system - data): -0.0142
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.2210.0000.000Hitting_2B0.2430.000-0.2430.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1053.0003.000Hitting_AB3.3934.000-0.393-1.000
predicted_AVG0.2700.0000.333Hitting_AVG0.2840.250-0.284-0.250
predicted_BB0.1861.0000.000Hitting_BB0.2040.0000.7961.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8370.0001.000Hitting_H0.9641.000-0.964-1.000
predicted_HR0.0930.0000.000Hitting_HR0.1040.000-0.1040.000
predicted_OBP0.3110.2500.333Hitting_OBP0.3210.250-0.0710.000
predicted_R0.4190.0000.000Hitting_R0.5070.000-0.5070.000
predicted_RBI0.4190.0000.000Hitting_RBI0.4820.000-0.4820.000
predicted_SLG0.4310.0000.333Hitting_SLG0.4470.250-0.447-0.250
predicted_SO0.5811.0001.000Hitting_SO0.6140.0000.3861.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.1860 -> 1.0000 (boost 0.8140, better)
Biggest Deboostpredicted_H: 0.8370 -> 0.0000 (deboost -0.8370, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_OBP: 0.3110 -> 0.3027 (deboost -0.0083, worse)Final model input calibrated 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_scaling72516predicted_SO: 0.6142 -> 1.0000 (boost 0.3858, worse)predicted_RBI: 0.4223 -> 0.0000 (deboost -0.4223, worse)AB rounded to 3 (raw=3.13), rates preserved: AVG=0.263 HR/AB=0.033
5bvp_blend00000--Sample-size BvP blend (BvP AB=14.0, weight=0.127, BvP AVG=0.143)
6consistency_constraints10101-predicted_R: 0.3986 -> 0.0000 (deboost -0.3986, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2627 -> 0.3330 (boost 0.0703, better)predicted_SLG: 0.4328 -> 0.3330 (deboost -0.0998, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_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
9current_json_final31212predicted_SLG: 0.3330 -> 0.4328 (boost 0.0998, better)predicted_AVG: 0.3330 -> 0.2627 (deboost -0.0703, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686681",
  "player_name": "Michael Massey",
  "position": "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.221,
        "predicted_3B": 0.0,
        "predicted_AB": 3.105,
        "predicted_AVG": 0.27,
        "predicted_BB": 0.186,
        "predicted_H": 0.837,
        "predicted_HR": 0.093,
        "predicted_OBP": 0.311,
        "predicted_R": 0.419,
        "predicted_RBI": 0.419,
        "predicted_SLG": 0.431,
        "predicted_SO": 0.581
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2244,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.132,
        "predicted_AVG": 0.2646,
        "predicted_BB": 0.1835,
        "predicted_H": 0.8277,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1036,
        "predicted_OBP": 0.3027,
        "predicted_R": 0.4034,
        "predicted_RBI": 0.4274,
        "predicted_SLG": 0.4357,
        "predicted_SO": 0.6093
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.221,
          "after": 0.2244,
          "delta": 0.0034,
          "percent_delta": 0.0154,
          "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.105,
          "after": 3.132,
          "delta": 0.027,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.27,
          "after": 0.2646,
          "delta": -0.0054,
          "percent_delta": -0.02,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.186,
          "after": 0.1835,
          "delta": -0.0025,
          "percent_delta": -0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.837,
          "after": 0.8277,
          "delta": -0.0093,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.093,
          "after": 0.1036,
          "delta": 0.0106,
          "percent_delta": 0.114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.3027,
          "delta": -0.0083,
          "percent_delta": -0.0267,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.419,
          "after": 0.4034,
          "delta": -0.0156,
          "percent_delta": -0.0372,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.419,
          "after": 0.4274,
          "delta": 0.0084,
          "percent_delta": 0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.431,
          "after": 0.4357,
          "delta": 0.0047,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.581,
          "after": 0.6093,
          "delta": 0.0283,
          "percent_delta": 0.0487,
          "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.311,
          "after": 0.3027,
          "delta": -0.0083,
          "percent_delta": -0.0267,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 86
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2244,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.132,
        "predicted_AVG": 0.2627,
        "predicted_BB": 0.182,
        "predicted_H": 0.8229,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1025,
        "predicted_OBP": 0.3032,
        "predicted_R": 0.3986,
        "predicted_RBI": 0.4223,
        "predicted_SLG": 0.4328,
        "predicted_SO": 0.6142
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2244,
          "after": 0.2244,
          "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.132,
          "after": 3.132,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2646,
          "after": 0.2627,
          "delta": -0.0019,
          "percent_delta": -0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1835,
          "after": 0.182,
          "delta": -0.0015,
          "percent_delta": -0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8277,
          "after": 0.8229,
          "delta": -0.0048,
          "percent_delta": -0.0058,
          "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.1036,
          "after": 0.1025,
          "delta": -0.0011,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3027,
          "after": 0.3032,
          "delta": 0.0005,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4034,
          "after": 0.3986,
          "delta": -0.0048,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4274,
          "after": 0.4223,
          "delta": -0.0051,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4357,
          "after": 0.4328,
          "delta": -0.0029,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6093,
          "after": 0.6142,
          "delta": 0.0049,
          "percent_delta": 0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.13), rates preserved: AVG=0.263 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2244,
          "after": 0.0,
          "delta": -0.2244,
          "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.132,
          "after": 3.0,
          "delta": -0.132,
          "percent_delta": -0.0421,
          "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.8229,
          "after": 1.0,
          "delta": 0.1771,
          "percent_delta": 0.2152,
          "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.1025,
          "after": 0.0,
          "delta": -0.1025,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4223,
          "after": 0.0,
          "delta": -0.4223,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6142,
          "after": 1.0,
          "delta": 0.3858,
          "percent_delta": 0.6281,
          "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.6142,
          "after": 1.0,
          "delta": 0.3858,
          "percent_delta": 0.6281,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4223,
          "after": 0.0,
          "delta": -0.4223,
          "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.143)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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.3986,
          "after": 0.0,
          "delta": -0.3986,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3986,
          "after": 0.0,
          "delta": -0.3986,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2627,
          "after": 0.333,
          "delta": 0.0703,
          "percent_delta": 0.2676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3032,
          "after": 0.333,
          "delta": 0.0298,
          "percent_delta": 0.0983,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4328,
          "after": 0.333,
          "delta": -0.0998,
          "percent_delta": -0.2306,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2627,
          "after": 0.333,
          "delta": 0.0703,
          "percent_delta": 0.2676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4328,
          "after": 0.333,
          "delta": -0.0998,
          "percent_delta": -0.2306,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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.2627,
        "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.3032,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4328,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2627,
          "delta": -0.0703,
          "percent_delta": -0.211,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.3032,
          "delta": -0.0298,
          "percent_delta": -0.0894,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4328,
          "delta": 0.0998,
          "percent_delta": 0.2998,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4328,
          "delta": 0.0998,
          "percent_delta": 0.2998,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2627,
          "delta": -0.0703,
          "percent_delta": -0.211,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.105,
        "after": 3.0,
        "delta": -0.105,
        "percent_delta": -0.0338,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.27,
        "after": 0.2627,
        "delta": -0.0073,
        "percent_delta": -0.027,
        "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.837,
        "after": 0.0,
        "delta": -0.837,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.093,
        "after": 0.0,
        "delta": -0.093,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.311,
        "after": 0.3032,
        "delta": -0.0078,
        "percent_delta": -0.0251,
        "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.419,
        "after": 0.0,
        "delta": -0.419,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.431,
        "after": 0.4328,
        "delta": 0.0018,
        "percent_delta": 0.0042,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.581,
        "after": 1.0,
        "delta": 0.419,
        "percent_delta": 0.7212,
        "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.186,
        "after": 1.0,
        "delta": 0.814,
        "percent_delta": 4.3763,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.837,
        "after": 0.0,
        "delta": -0.837,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.000-
predicted_AB3.105-
predicted_AVG0.270-
predicted_BB0.186-
predicted_H0.837-
predicted_HR0.093-
predicted_OBP0.311-
predicted_R0.419-
predicted_RBI0.419-
predicted_SLG0.431-
predicted_SO0.581-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2240.003
predicted_3B0.0000.000
predicted_AB3.1320.027
predicted_AVG0.265-0.005
predicted_BB0.183-0.003
predicted_H0.828-0.009
predicted_HBP0.003-
predicted_HR0.1040.011
predicted_OBP0.303-0.008
predicted_R0.403-0.016
predicted_RBI0.4270.008
predicted_SLG0.4360.005
predicted_SO0.6090.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.2240.000
predicted_3B0.0000.000
predicted_AB3.1320.000
predicted_AVG0.263-0.002
predicted_BB0.182-0.002
predicted_H0.823-0.005
predicted_HBP0.0030.000
predicted_HR0.102-0.001
predicted_OBP0.3030.001
predicted_R0.399-0.005
predicted_RBI0.422-0.005
predicted_SLG0.433-0.003
predicted_SO0.6140.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.13), rates preserved: AVG=0.263 HR/AB=0.033

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

Sample-size BvP blend (BvP AB=14.0, weight=0.127, BvP AVG=0.143)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
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.224
predicted_3B0.000-0.000
predicted_AB3.000-0.132
predicted_AVG0.3330.070
predicted_BB0.000-0.182
predicted_H1.0000.177
predicted_HR0.000-0.102
predicted_OBP0.3330.030
predicted_R0.000-0.399
predicted_RBI0.000-0.422
predicted_SLG0.333-0.100
predicted_SO1.0000.386
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.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: 86
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0003.0001.0000.0001.0003.0001.0001.0003.0000.20000.23530.46670.20000.06670.20000.06670.2000
last_100.2010-32.0009.0003.0000.0001.0003.0004.0001.0008.0000.28120.29410.46880.28120.03120.09380.03120.2500
season0.6086-267.00072.00019.0000.0008.00036.00036.00016.00050.0000.26970.30660.43070.26970.03000.13480.05990.1873
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2290
predicted_3B0.0010
predicted_AB3.1690
predicted_AVG0.2571
predicted_BB0.1800
predicted_H0.8150
predicted_HBP0.0030
predicted_HR0.1180
predicted_OBP0.2913
predicted_R0.3820
predicted_RBI0.4390
predicted_SLG0.4421
predicted_SO0.6480
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22100.22900.2244model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.10503.16903.1320model_form_blend
predicted_AVG0.27000.25710.2646model_form_blend
predicted_BB0.18600.18000.1835model_form_blend
predicted_H0.83700.81500.8277model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.09300.11800.1036model_form_blend
predicted_OBP0.31100.29130.3027model_form_blend
predicted_R0.41900.38200.4034model_form_blend
predicted_RBI0.41900.43900.4274model_form_blend
predicted_SLG0.43100.44210.4357model_form_blend
predicted_SO0.58100.64800.6093model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260729_KC@MIN
game_typefull
mlbID686681
playerID686681
playerNameMichael Massey
pos2B
startedTrue
startingPosition2B
teamKC
teamID12
game_date2026-07-29
sl_k_percent17.5
sl_bb_percent5.6
sl_woba0.32
sl_xwoba0.298
sl_xba0.238
sl_xslg0.397
sl_sweet_spot_percent32.0
sl_barrel_batted_rate6.4
sl_hard_hit_percent41.1
sl_exit_velocity_avg89.9
sl_launch_angle_avg17.1
sl_whiff_percent20.4
sl_swing_percent51.6
Nick Loftin (679845) · BATTER · 2B · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 234
All-history rows before 20260730: 234
System season_avg: 0.2570
Data season_avg (2026 season-to-date): 0.2672
Diff (system - data): -0.0102
System opponent_avg: 0.3260

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2461.0000.000Hitting_2B0.2521.0000.7480.000
predicted_3B0.0140.0000.000Hitting_3B0.0210.000-0.0210.000
predicted_AB3.1014.0003.000Hitting_AB3.3593.0000.6411.000
predicted_AVG0.2570.5000.333Hitting_AVG0.2670.6670.233-0.167
predicted_BB0.3330.0000.000Hitting_BB0.3680.000-0.3680.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7972.0001.000Hitting_H0.8972.0001.1030.000
predicted_HR0.0721.0000.000Hitting_HR0.0850.0000.9151.000
predicted_OBP0.3290.5000.333Hitting_OBP0.3500.5000.1500.000
predicted_R0.4351.0000.000Hitting_R0.5300.0000.4701.000
predicted_RBI0.5073.0000.000Hitting_RBI0.5811.0002.4192.000
predicted_SB-0.0000.000BaseRunning_SB0.0130.000-0.0130.000
predicted_SLG0.4161.5000.333Hitting_SLG0.4311.0001.0690.500
predicted_SO0.4931.0001.000Hitting_SO0.4790.0000.5211.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics10
Deboosted Metrics1
Better Metrics9
Worse Metrics2
Biggest Boostpredicted_RBI: 0.5070 -> 3.0000 (boost 2.4930, better)
Biggest Deboostpredicted_BB: 0.3330 -> 0.0000 (deboost -0.3330, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.7970 -> 0.8572 (boost 0.0602, better)-Final model input calibrated 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_scaling72516predicted_SO: 0.5430 -> 1.0000 (boost 0.4570, worse)predicted_RBI: 0.5150 -> 0.0000 (deboost -0.5150, worse)AB rounded to 3 (raw=3.14), rates preserved: AVG=0.271 HR/AB=0.027
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.333)
6consistency_constraints10101-predicted_R: 0.4203 -> 0.0000 (deboost -0.4203, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2714 -> 0.3330 (boost 0.0616, better)predicted_SLG: 0.4407 -> 0.3330 (deboost -0.1077, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference66060predicted_RBI: 0.0000 -> 3.0000 (boost 3.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.3330 -> 0.4407 (boost 0.1077, better)predicted_AVG: 0.3330 -> 0.2714 (deboost -0.0616, 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.246,
        "predicted_3B": 0.014,
        "predicted_AB": 3.101,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.333,
        "predicted_H": 0.797,
        "predicted_HR": 0.072,
        "predicted_OBP": 0.329,
        "predicted_R": 0.435,
        "predicted_RBI": 0.507,
        "predicted_SLG": 0.416,
        "predicted_SO": 0.493
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2519,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.1403,
        "predicted_AVG": 0.2727,
        "predicted_BB": 0.3485,
        "predicted_H": 0.8572,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.0862,
        "predicted_OBP": 0.3435,
        "predicted_R": 0.4254,
        "predicted_RBI": 0.5212,
        "predicted_SLG": 0.4433,
        "predicted_SO": 0.5386
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.246,
          "after": 0.2519,
          "delta": 0.0059,
          "percent_delta": 0.024,
          "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.101,
          "after": 3.1403,
          "delta": 0.0393,
          "percent_delta": 0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2727,
          "delta": 0.0157,
          "percent_delta": 0.0611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.333,
          "after": 0.3485,
          "delta": 0.0155,
          "percent_delta": 0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.797,
          "after": 0.8572,
          "delta": 0.0602,
          "percent_delta": 0.0755,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.072,
          "after": 0.0862,
          "delta": 0.0142,
          "percent_delta": 0.1972,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.329,
          "after": 0.3435,
          "delta": 0.0145,
          "percent_delta": 0.0441,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.435,
          "after": 0.4254,
          "delta": -0.0096,
          "percent_delta": -0.0221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.507,
          "after": 0.5212,
          "delta": 0.0142,
          "percent_delta": 0.028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.416,
          "after": 0.4433,
          "delta": 0.0273,
          "percent_delta": 0.0656,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.493,
          "after": 0.5386,
          "delta": 0.0456,
          "percent_delta": 0.0925,
          "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.797,
          "after": 0.8572,
          "delta": 0.0602,
          "percent_delta": 0.0755,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2519,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.1403,
        "predicted_AVG": 0.2714,
        "predicted_BB": 0.3457,
        "predicted_H": 0.8522,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.0853,
        "predicted_OBP": 0.3436,
        "predicted_R": 0.4203,
        "predicted_RBI": 0.515,
        "predicted_SLG": 0.4407,
        "predicted_SO": 0.543
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2519,
          "after": 0.2519,
          "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.1403,
          "after": 3.1403,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2727,
          "after": 0.2714,
          "delta": -0.0013,
          "percent_delta": -0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3485,
          "after": 0.3457,
          "delta": -0.0028,
          "percent_delta": -0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8572,
          "after": 0.8522,
          "delta": -0.005,
          "percent_delta": -0.0058,
          "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.0862,
          "after": 0.0853,
          "delta": -0.0009,
          "percent_delta": -0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3435,
          "after": 0.3436,
          "delta": 0.0001,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4254,
          "after": 0.4203,
          "delta": -0.0051,
          "percent_delta": -0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5212,
          "after": 0.515,
          "delta": -0.0062,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4433,
          "after": 0.4407,
          "delta": -0.0026,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.5386,
          "after": 0.543,
          "delta": 0.0044,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.14), rates preserved: AVG=0.271 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.2519,
          "after": 0.0,
          "delta": -0.2519,
          "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.1403,
          "after": 3.0,
          "delta": -0.1403,
          "percent_delta": -0.0447,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3457,
          "after": 0.0,
          "delta": -0.3457,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8522,
          "after": 1.0,
          "delta": 0.1478,
          "percent_delta": 0.1734,
          "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.0853,
          "after": 0.0,
          "delta": -0.0853,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.515,
          "after": 0.0,
          "delta": -0.515,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.543,
          "after": 1.0,
          "delta": 0.457,
          "percent_delta": 0.8416,
          "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.543,
          "after": 1.0,
          "delta": 0.457,
          "percent_delta": 0.8416,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.515,
          "after": 0.0,
          "delta": -0.515,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.333)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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.4203,
          "after": 0.0,
          "delta": -0.4203,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4203,
          "after": 0.0,
          "delta": -0.4203,
          "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.2714,
          "after": 0.333,
          "delta": 0.0616,
          "percent_delta": 0.227,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3436,
          "after": 0.333,
          "delta": -0.0106,
          "percent_delta": -0.0308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4407,
          "after": 0.333,
          "delta": -0.1077,
          "percent_delta": -0.2444,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2714,
          "after": 0.333,
          "delta": 0.0616,
          "percent_delta": 0.227,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4407,
          "after": 0.333,
          "delta": -0.1077,
          "percent_delta": -0.2444,
          "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": 3.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": 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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 6,
        "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": 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.2714,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3436,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4407,
        "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.2714,
          "delta": -0.0616,
          "percent_delta": -0.185,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3436,
          "delta": 0.0106,
          "percent_delta": 0.0319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4407,
          "delta": 0.1077,
          "percent_delta": 0.3233,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4407,
          "delta": 0.1077,
          "percent_delta": 0.3233,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2714,
          "delta": -0.0616,
          "percent_delta": -0.185,
          "direction": "deboost",
          "projection_effect": "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": 1.0,
        "delta": 0.754,
        "percent_delta": 3.065,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.101,
        "after": 4.0,
        "delta": 0.899,
        "percent_delta": 0.2899,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.2714,
        "delta": 0.0144,
        "percent_delta": 0.056,
        "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": 0.797,
        "after": 2.0,
        "delta": 1.203,
        "percent_delta": 1.5094,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.072,
        "after": 1.0,
        "delta": 0.928,
        "percent_delta": 12.8889,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.329,
        "after": 0.3436,
        "delta": 0.0146,
        "percent_delta": 0.0444,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.435,
        "after": 1.0,
        "delta": 0.565,
        "percent_delta": 1.2989,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.507,
        "after": 3.0,
        "delta": 2.493,
        "percent_delta": 4.9172,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.416,
        "after": 0.4407,
        "delta": 0.0247,
        "percent_delta": 0.0594,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.493,
        "after": 1.0,
        "delta": 0.507,
        "percent_delta": 1.0284,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 10,
      "deboosted_metrics": 1,
      "better_metrics": 9,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.507,
        "after": 3.0,
        "delta": 2.493,
        "percent_delta": 4.9172,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.333,
        "after": 0.0,
        "delta": -0.333,
        "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.246-
predicted_3B0.014-
predicted_AB3.101-
predicted_AVG0.257-
predicted_BB0.333-
predicted_H0.797-
predicted_HR0.072-
predicted_OBP0.329-
predicted_R0.435-
predicted_RBI0.507-
predicted_SLG0.416-
predicted_SO0.493-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2520.006
predicted_3B0.012-0.002
predicted_AB3.1400.039
predicted_AVG0.2730.016
predicted_BB0.3480.015
predicted_H0.8570.060
predicted_HBP0.035-
predicted_HR0.0860.014
predicted_OBP0.3440.015
predicted_R0.425-0.010
predicted_RBI0.5210.014
predicted_SLG0.4430.027
predicted_SO0.5390.046
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2520.000
predicted_3B0.0120.000
predicted_AB3.1400.000
predicted_AVG0.271-0.001
predicted_BB0.346-0.003
predicted_H0.852-0.005
predicted_HBP0.0350.000
predicted_HR0.085-0.001
predicted_OBP0.3440.000
predicted_R0.420-0.005
predicted_RBI0.515-0.006
predicted_SLG0.441-0.003
predicted_SO0.5430.004
4. ab_floor_and_scaling

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
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.252
predicted_3B0.000-0.012
predicted_AB3.000-0.140
predicted_AVG0.3330.062
predicted_BB0.000-0.346
predicted_H1.0000.148
predicted_HR0.000-0.085
predicted_OBP0.333-0.011
predicted_R0.000-0.420
predicted_RBI0.000-0.515
predicted_SLG0.333-0.108
predicted_SO1.0000.457
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
HR1.0001.000
PA4.000-
R1.0001.000
RBI3.0003.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0006.0002.0000.0001.0003.0002.0003.0004.0000.37500.45000.68750.37500.06250.18750.18750.2500
last_100.2010-31.00011.0002.0000.0001.0006.0003.0003.0006.0000.35480.40000.51610.35480.03230.19350.09680.1935
season0.6069-214.00055.00017.0001.0005.00035.00030.00023.00034.0000.25700.33470.41590.25700.02340.16360.10750.1589
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2600
predicted_3B0.0090
predicted_AB3.1950
predicted_AVG0.2945
predicted_BB0.3700
predicted_H0.9410
predicted_HBP0.0350
predicted_HR0.1060
predicted_OBP0.3637
predicted_R0.4120
predicted_RBI0.5410
predicted_SLG0.4814
predicted_SO0.6020
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24600.26000.2519model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB3.10103.19503.1403model_form_blend
predicted_AVG0.25700.29450.2727model_form_blend
predicted_BB0.33300.37000.3485model_form_blend
predicted_H0.79700.94100.8572model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.07200.10600.0862model_form_blend
predicted_OBP0.32900.36370.3435model_form_blend
predicted_R0.43500.41200.4254model_form_blend
predicted_RBI0.50700.54100.5212model_form_blend
predicted_SLG0.41600.48140.4433model_form_blend
predicted_SO0.49300.60200.5386model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B1
3B0
HR1
R1
RBI3
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_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF1
Hitting_SO0
Hitting_TB3
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260729_KC@MIN
game_typefull
mlbID679845
playerID679845
playerNameNick Loftin
pos3B
startedTrue
startingPosition3B
teamKC
teamID12
game_date2026-07-29
sl_k_percent13.8
sl_bb_percent9.8
sl_woba0.329
sl_xwoba0.312
sl_xba0.244
sl_xslg0.36
sl_sweet_spot_percent36.6
sl_barrel_batted_rate4.9
sl_hard_hit_percent30.1
sl_exit_velocity_avg87.3
sl_launch_angle_avg13.4
sl_whiff_percent14.9
sl_swing_percent41.5
Jac Caglianone (695506) · BATTER · RF · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 369
All-history rows before 20260730: 369
System season_avg: 0.2480
Data season_avg (2026 season-to-date): 0.2532
Diff (system - data): -0.0052
System opponent_avg: 0.3600

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1720.0000.000Hitting_2B0.1920.000-0.1920.000
predicted_3B0.0200.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB4.7603.0005.000Hitting_AB3.7565.000-0.756-2.000
predicted_AVG0.2290.0000.200Hitting_AVG0.2530.400-0.253-0.400
predicted_BB0.2631.0000.000Hitting_BB0.2900.0000.7101.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0900.0001.000Hitting_H0.9512.000-0.951-2.000
predicted_HR0.1600.0000.000Hitting_HR0.1840.000-0.1840.000
predicted_OBP0.2690.2500.200Hitting_OBP0.3150.400-0.065-0.150
predicted_R0.4651.0000.000Hitting_R0.5470.0000.4531.000
predicted_RBI0.5000.0000.000Hitting_RBI0.4361.000-0.436-1.000
predicted_SLG0.3560.0000.200Hitting_SLG0.4630.400-0.463-0.400
predicted_SO1.1010.0001.000Hitting_SO1.1601.000-1.160-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.2630 -> 1.0000 (boost 0.7370, better)
Biggest Deboostpredicted_AB: 4.7600 -> 3.0000 (deboost -1.7600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend60615-predicted_AB: 4.7600 -> 4.2323 (deboost -0.5277, worse)Final model input calibrated 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.3565 -> 0.3659 (boost 0.0094, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_AB: 4.2323 -> 5.0000 (boost 0.7677, better)predicted_RBI: 0.4263 -> 0.0000 (deboost -0.4263, worse)AB rounded to 5 (raw=4.76), rates preserved: AVG=0.196 HR/AB=0.029
5consistency_constraints10101-predicted_R: 0.4019 -> 0.0000 (deboost -0.4019, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3659 -> 0.2000 (deboost -0.1659, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference52332predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.3659 (boost 0.1659, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695506",
  "player_name": "Jac Caglianone",
  "position": "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.172,
        "predicted_3B": 0.02,
        "predicted_AB": 4.76,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.263,
        "predicted_H": 1.09,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.269,
        "predicted_R": 0.465,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.356,
        "predicted_SO": 1.101
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1604,
        "predicted_3B": 0.0166,
        "predicted_AB": 4.2323,
        "predicted_AVG": 0.2207,
        "predicted_BB": 0.2694,
        "predicted_H": 0.94,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.1416,
        "predicted_OBP": 0.2702,
        "predicted_R": 0.4067,
        "predicted_RBI": 0.4314,
        "predicted_SLG": 0.3565,
        "predicted_SO": 1.0371
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.172,
          "after": 0.1604,
          "delta": -0.0116,
          "percent_delta": -0.0674,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0166,
          "delta": -0.0034,
          "percent_delta": -0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.76,
          "after": 4.2323,
          "delta": -0.5277,
          "percent_delta": -0.1109,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.2207,
          "delta": -0.0083,
          "percent_delta": -0.0362,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.263,
          "after": 0.2694,
          "delta": 0.0064,
          "percent_delta": 0.0243,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.09,
          "after": 0.94,
          "delta": -0.15,
          "percent_delta": -0.1376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1416,
          "delta": -0.0184,
          "percent_delta": -0.115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.269,
          "after": 0.2702,
          "delta": 0.0012,
          "percent_delta": 0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.465,
          "after": 0.4067,
          "delta": -0.0583,
          "percent_delta": -0.1254,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.4314,
          "delta": -0.0686,
          "percent_delta": -0.1372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.356,
          "after": 0.3565,
          "delta": 0.0005,
          "percent_delta": 0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.101,
          "after": 1.0371,
          "delta": -0.0639,
          "percent_delta": -0.058,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.76,
          "after": 4.2323,
          "delta": -0.5277,
          "percent_delta": -0.1109,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 99
      }
    },
    {
      "index": 3,
      "step": "team_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.0166,
        "predicted_AB": 4.2323,
        "predicted_AVG": 0.2208,
        "predicted_BB": 0.2672,
        "predicted_H": 0.9345,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.1401,
        "predicted_OBP": 0.2671,
        "predicted_R": 0.4019,
        "predicted_RBI": 0.4263,
        "predicted_SLG": 0.3659,
        "predicted_SO": 1.0455
      },
      "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.0166,
          "after": 0.0166,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2323,
          "after": 4.2323,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2207,
          "after": 0.2208,
          "delta": 0.0001,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2694,
          "after": 0.2672,
          "delta": -0.0022,
          "percent_delta": -0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 0.9345,
          "delta": -0.0055,
          "percent_delta": -0.0059,
          "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.1416,
          "after": 0.1401,
          "delta": -0.0015,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2702,
          "after": 0.2671,
          "delta": -0.0031,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4067,
          "after": 0.4019,
          "delta": -0.0048,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4314,
          "after": 0.4263,
          "delta": -0.0051,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3565,
          "after": 0.3659,
          "delta": 0.0094,
          "percent_delta": 0.0264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0371,
          "after": 1.0455,
          "delta": 0.0084,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_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.3565,
          "after": 0.3659,
          "delta": 0.0094,
          "percent_delta": 0.0264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.76), rates preserved: AVG=0.196 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 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.0166,
          "after": 0.0,
          "delta": -0.0166,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2323,
          "after": 5.0,
          "delta": 0.7677,
          "percent_delta": 0.1814,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2672,
          "after": 0.0,
          "delta": -0.2672,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9345,
          "after": 1.0,
          "delta": 0.0655,
          "percent_delta": 0.0701,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.025,
          "after": 0.0,
          "delta": -0.025,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1401,
          "after": 0.0,
          "delta": -0.1401,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4263,
          "after": 0.0,
          "delta": -0.4263,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0455,
          "after": 1.0,
          "delta": -0.0455,
          "percent_delta": -0.0435,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.2323,
          "after": 5.0,
          "delta": 0.7677,
          "percent_delta": 0.1814,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4263,
          "after": 0.0,
          "delta": -0.4263,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4019,
          "after": 0.0,
          "delta": -0.4019,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4019,
          "after": 0.0,
          "delta": -0.4019,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2208,
          "after": 0.2,
          "delta": -0.0208,
          "percent_delta": -0.0942,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2671,
          "after": 0.2,
          "delta": -0.0671,
          "percent_delta": -0.2512,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3659,
          "after": 0.2,
          "delta": -0.1659,
          "percent_delta": -0.4534,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3659,
          "after": 0.2,
          "delta": -0.1659,
          "percent_delta": -0.4534,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 2,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2208,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2671,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3659,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2208,
          "delta": 0.0208,
          "percent_delta": 0.1041,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.2671,
          "delta": 0.0671,
          "percent_delta": 0.3354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.3659,
          "delta": 0.1659,
          "percent_delta": 0.8294,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.3659,
          "delta": 0.1659,
          "percent_delta": 0.8294,
          "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.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.76,
        "after": 3.0,
        "delta": -1.76,
        "percent_delta": -0.3697,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.263,
        "after": 1.0,
        "delta": 0.737,
        "percent_delta": 2.8023,
        "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.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.269,
        "after": 0.2671,
        "delta": -0.0019,
        "percent_delta": -0.0071,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.465,
        "after": 1.0,
        "delta": 0.535,
        "percent_delta": 1.1505,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.356,
        "after": 0.3659,
        "delta": 0.0099,
        "percent_delta": 0.0278,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.101,
        "after": 0.0,
        "delta": -1.101,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.263,
        "after": 1.0,
        "delta": 0.737,
        "percent_delta": 2.8023,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.76,
        "after": 3.0,
        "delta": -1.76,
        "percent_delta": -0.3697,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.020-
predicted_AB4.760-
predicted_AVG0.229-
predicted_BB0.263-
predicted_H1.090-
predicted_HR0.160-
predicted_OBP0.269-
predicted_R0.465-
predicted_RBI0.500-
predicted_SLG0.356-
predicted_SO1.101-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.160-0.012
predicted_3B0.017-0.003
predicted_AB4.232-0.528
predicted_AVG0.221-0.008
predicted_BB0.2690.006
predicted_H0.940-0.150
predicted_HBP0.025-
predicted_HR0.142-0.018
predicted_OBP0.2700.001
predicted_R0.407-0.058
predicted_RBI0.431-0.069
predicted_SLG0.3560.001
predicted_SO1.037-0.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.1600.000
predicted_3B0.0170.000
predicted_AB4.2320.000
predicted_AVG0.2210.000
predicted_BB0.267-0.002
predicted_H0.934-0.005
predicted_HBP0.0250.000
predicted_HR0.140-0.002
predicted_OBP0.267-0.003
predicted_R0.402-0.005
predicted_RBI0.426-0.005
predicted_SLG0.3660.009
predicted_SO1.0460.008
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.160
predicted_3B0.000-0.017
predicted_AB5.0000.768
predicted_AVG0.200-0.021
predicted_BB0.000-0.267
predicted_H1.0000.066
predicted_HR0.000-0.140
predicted_OBP0.200-0.067
predicted_R0.000-0.402
predicted_RBI0.000-0.426
predicted_SLG0.200-0.166
predicted_SO1.000-0.046
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-2.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: 99
Reference playing time: 4.760
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0002.0000.0000.0000.0001.0000.0002.0004.0000.11760.21050.11760.11770.00000.05880.11770.2353
last_100.2010-35.0006.0002.0000.0001.0003.0002.0002.0007.0000.17140.21620.31430.17140.02860.08570.05710.2000
season0.6099-351.00087.00017.0002.00016.00038.00046.00026.000109.0000.24790.30630.44440.24790.04560.10830.07410.3105
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1450
predicted_3B0.0120
predicted_AB3.5290
predicted_AVG0.2096
predicted_BB0.2780
predicted_H0.7400
predicted_HBP0.0250
predicted_HR0.1170
predicted_OBP0.2718
predicted_R0.3290
predicted_RBI0.3400
predicted_SLG0.3571
predicted_SO0.9520
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17200.14500.1604model_form_blend
predicted_3B0.02000.01200.0166model_form_blend
predicted_AB4.76003.52904.2323model_form_blend
predicted_AVG0.22900.20960.2207model_form_blend
predicted_BB0.26300.27800.2694model_form_blend
predicted_H1.09000.74000.9400model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.16000.11700.1416model_form_blend
predicted_OBP0.26900.27180.2702model_form_blend
predicted_R0.46500.32900.4067model_form_blend
predicted_RBI0.50000.34000.4314model_form_blend
predicted_SLG0.35600.35710.3565model_form_blend
predicted_SO1.10100.95201.0371model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_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
gameID20260729_KC@MIN
game_typefull
mlbID695506
playerID695506
playerNameJac Caglianone
posRF
startedTrue
startingPositionRF
teamKC
teamID12
game_date2026-07-29
sl_k_percent28.3
sl_bb_percent7.1
sl_woba0.329
sl_xwoba0.35
sl_xba0.265
sl_xslg0.486
sl_sweet_spot_percent33.9
sl_barrel_batted_rate14.9
sl_hard_hit_percent55.4
sl_exit_velocity_avg93.0
sl_launch_angle_avg7.9
sl_whiff_percent30.3
sl_swing_percent52.3
Isaac Collins (686555) · BATTER · LF · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 346
All-history rows before 20260730: 346
System season_avg: 0.2380
Data season_avg (2026 season-to-date): 0.2465
Diff (system - data): -0.0085
System opponent_avg: 0.2220

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1890.0000.000Hitting_2B0.2020.000-0.2020.000
predicted_3B0.0110.0000.000Hitting_3B0.0120.000-0.0120.000
predicted_AB3.1894.0003.000Hitting_AB3.2953.0000.7051.000
predicted_AVG0.1750.0000.333Hitting_AVG0.2460.000-0.2460.000
predicted_BB0.4420.0000.000Hitting_BB0.5001.000-0.500-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0550.000-0.0550.000
predicted_H0.5400.0001.000Hitting_H0.8120.000-0.8120.000
predicted_HR0.0600.0000.000Hitting_HR0.0610.000-0.0610.000
predicted_OBP0.2920.0000.333Hitting_OBP0.3560.250-0.356-0.250
predicted_R0.4000.0000.000Hitting_R0.4570.000-0.4570.000
predicted_RBI0.2800.0000.000Hitting_RBI0.4100.000-0.4100.000
predicted_SLG0.3100.0000.333Hitting_SLG0.3700.000-0.3700.000
predicted_SO0.8631.0001.000Hitting_SO0.9050.0000.0951.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_AB: 3.1890 -> 4.0000 (boost 0.8110, better)
Biggest Deboostpredicted_H: 0.5400 -> 0.0000 (deboost -0.5400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.5400 -> 0.6075 (boost 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_snapshot20202-predicted_OBP: 0.2984 -> 0.2822 (deboost -0.0162, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.6040 -> 1.0000 (boost 0.3960, better)predicted_BB: 0.4274 -> 0.0000 (deboost -0.4274, worse)AB rounded to 3 (raw=3.23), rates preserved: AVG=0.187 HR/AB=0.019
5consistency_constraints10101-predicted_R: 0.3759 -> 0.0000 (deboost -0.3759, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1872 -> 0.3330 (boost 0.1458, 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.1872 (deboost -0.1458, 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.189,
        "predicted_3B": 0.011,
        "predicted_AB": 3.189,
        "predicted_AVG": 0.175,
        "predicted_BB": 0.442,
        "predicted_H": 0.54,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.292,
        "predicted_R": 0.4,
        "predicted_RBI": 0.28,
        "predicted_SLG": 0.31,
        "predicted_SO": 0.863
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1907,
        "predicted_3B": 0.0093,
        "predicted_AB": 3.227,
        "predicted_AVG": 0.1911,
        "predicted_BB": 0.4309,
        "predicted_H": 0.6075,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.0617,
        "predicted_OBP": 0.2984,
        "predicted_R": 0.3804,
        "predicted_RBI": 0.2937,
        "predicted_SLG": 0.3205,
        "predicted_SO": 0.869
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.189,
          "after": 0.1907,
          "delta": 0.0017,
          "percent_delta": 0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.011,
          "after": 0.0093,
          "delta": -0.0017,
          "percent_delta": -0.1545,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.189,
          "after": 3.227,
          "delta": 0.038,
          "percent_delta": 0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.175,
          "after": 0.1911,
          "delta": 0.0161,
          "percent_delta": 0.092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.442,
          "after": 0.4309,
          "delta": -0.0111,
          "percent_delta": -0.0251,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.54,
          "after": 0.6075,
          "delta": 0.0675,
          "percent_delta": 0.125,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0617,
          "delta": 0.0017,
          "percent_delta": 0.0283,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.2984,
          "delta": 0.0064,
          "percent_delta": 0.0219,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.3804,
          "delta": -0.0196,
          "percent_delta": -0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.2937,
          "delta": 0.0137,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.31,
          "after": 0.3205,
          "delta": 0.0105,
          "percent_delta": 0.0339,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.863,
          "after": 0.869,
          "delta": 0.006,
          "percent_delta": 0.007,
          "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.54,
          "after": 0.6075,
          "delta": 0.0675,
          "percent_delta": 0.125,
          "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": 95
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1907,
        "predicted_3B": 0.0093,
        "predicted_AB": 3.227,
        "predicted_AVG": 0.1872,
        "predicted_BB": 0.4274,
        "predicted_H": 0.604,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.0611,
        "predicted_OBP": 0.2822,
        "predicted_R": 0.3759,
        "predicted_RBI": 0.2902,
        "predicted_SLG": 0.3088,
        "predicted_SO": 0.876
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1907,
          "after": 0.1907,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0093,
          "after": 0.0093,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.227,
          "after": 3.227,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1911,
          "after": 0.1872,
          "delta": -0.0039,
          "percent_delta": -0.0204,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4309,
          "after": 0.4274,
          "delta": -0.0035,
          "percent_delta": -0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6075,
          "after": 0.604,
          "delta": -0.0035,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.038,
          "after": 0.038,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0617,
          "after": 0.0611,
          "delta": -0.0006,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2984,
          "after": 0.2822,
          "delta": -0.0162,
          "percent_delta": -0.0543,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3804,
          "after": 0.3759,
          "delta": -0.0045,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2937,
          "after": 0.2902,
          "delta": -0.0035,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3205,
          "after": 0.3088,
          "delta": -0.0117,
          "percent_delta": -0.0365,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.869,
          "after": 0.876,
          "delta": 0.007,
          "percent_delta": 0.0081,
          "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.2984,
          "after": 0.2822,
          "delta": -0.0162,
          "percent_delta": -0.0543,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.23), rates preserved: AVG=0.187 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.1907,
          "after": 0.0,
          "delta": -0.1907,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0093,
          "after": 0.0,
          "delta": -0.0093,
          "percent_delta": -1.0,
          "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_BB",
          "before": 0.4274,
          "after": 0.0,
          "delta": -0.4274,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.604,
          "after": 1.0,
          "delta": 0.396,
          "percent_delta": 0.6556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.038,
          "after": 0.0,
          "delta": -0.038,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0611,
          "after": 0.0,
          "delta": -0.0611,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2902,
          "after": 0.0,
          "delta": -0.2902,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.876,
          "after": 1.0,
          "delta": 0.124,
          "percent_delta": 0.1416,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.604,
          "after": 1.0,
          "delta": 0.396,
          "percent_delta": 0.6556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4274,
          "after": 0.0,
          "delta": -0.4274,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3759,
          "after": 0.0,
          "delta": -0.3759,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3759,
          "after": 0.0,
          "delta": -0.3759,
          "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.1872,
          "after": 0.333,
          "delta": 0.1458,
          "percent_delta": 0.7788,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2822,
          "after": 0.333,
          "delta": 0.0508,
          "percent_delta": 0.18,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3088,
          "after": 0.333,
          "delta": 0.0242,
          "percent_delta": 0.0784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1872,
          "after": 0.333,
          "delta": 0.1458,
          "percent_delta": 0.7788,
          "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.1872,
        "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.2822,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3088,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1872,
          "delta": -0.1458,
          "percent_delta": -0.4379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2822,
          "delta": -0.0508,
          "percent_delta": -0.1525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3088,
          "delta": -0.0242,
          "percent_delta": -0.0727,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1872,
          "delta": -0.1458,
          "percent_delta": -0.4379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.189,
        "after": 0.0,
        "delta": -0.189,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.011,
        "after": 0.0,
        "delta": -0.011,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.189,
        "after": 4.0,
        "delta": 0.811,
        "percent_delta": 0.2543,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.175,
        "after": 0.1872,
        "delta": 0.0122,
        "percent_delta": 0.0697,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.442,
        "after": 0.0,
        "delta": -0.442,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.54,
        "after": 0.0,
        "delta": -0.54,
        "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.292,
        "after": 0.2822,
        "delta": -0.0098,
        "percent_delta": -0.0336,
        "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.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.31,
        "after": 0.3088,
        "delta": -0.0012,
        "percent_delta": -0.0039,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.863,
        "after": 1.0,
        "delta": 0.137,
        "percent_delta": 0.1587,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.189,
        "after": 4.0,
        "delta": 0.811,
        "percent_delta": 0.2543,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.54,
        "after": 0.0,
        "delta": -0.54,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.189-
predicted_3B0.011-
predicted_AB3.189-
predicted_AVG0.175-
predicted_BB0.442-
predicted_H0.540-
predicted_HR0.060-
predicted_OBP0.292-
predicted_R0.400-
predicted_RBI0.280-
predicted_SLG0.310-
predicted_SO0.863-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1910.002
predicted_3B0.009-0.002
predicted_AB3.2270.038
predicted_AVG0.1910.016
predicted_BB0.431-0.011
predicted_H0.6080.068
predicted_HBP0.038-
predicted_HR0.0620.002
predicted_OBP0.2980.006
predicted_R0.380-0.020
predicted_RBI0.2940.014
predicted_SLG0.3210.011
predicted_SO0.8690.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.1910.000
predicted_3B0.0090.000
predicted_AB3.2270.000
predicted_AVG0.187-0.004
predicted_BB0.427-0.004
predicted_H0.604-0.004
predicted_HBP0.0380.000
predicted_HR0.061-0.001
predicted_OBP0.282-0.016
predicted_R0.376-0.005
predicted_RBI0.290-0.004
predicted_SLG0.309-0.012
predicted_SO0.8760.007
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.23), rates preserved: AVG=0.187 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.191
predicted_3B0.000-0.009
predicted_AB3.000-0.227
predicted_AVG0.3330.146
predicted_BB0.000-0.427
predicted_H1.0000.396
predicted_HR0.000-0.061
predicted_OBP0.3330.051
predicted_R0.000-0.376
predicted_RBI0.000-0.290
predicted_SLG0.3330.024
predicted_SO1.0000.124
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: 95
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0002.0001.0000.0000.0000.0001.0002.0005.0000.11760.21050.17650.11770.00000.00000.11770.2941
last_100.2010-32.0007.0002.0000.0001.0004.0003.0004.0008.0000.21880.30560.37500.21880.03120.12500.12500.2500
season0.6095-303.00072.00018.0001.0006.00034.00038.00042.00082.0000.23760.33990.36300.23760.01980.11220.13860.2706
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1930
predicted_3B0.0070
predicted_AB3.2780
predicted_AVG0.2128
predicted_BB0.4160
predicted_H0.6980
predicted_HBP0.0380
predicted_HR0.0640
predicted_OBP0.3070
predicted_R0.3540
predicted_RBI0.3120
predicted_SLG0.3345
predicted_SO0.8770
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18900.19300.1907model_form_blend
predicted_3B0.01100.00700.0093model_form_blend
predicted_AB3.18903.27803.2270model_form_blend
predicted_AVG0.17500.21280.1911model_form_blend
predicted_BB0.44200.41600.4309model_form_blend
predicted_H0.54000.69800.6075model_form_blend
predicted_HBP-0.03800.0380form_only
predicted_HR0.06000.06400.0617model_form_blend
predicted_OBP0.29200.30700.2984model_form_blend
predicted_R0.40000.35400.3804model_form_blend
predicted_RBI0.28000.31200.2937model_form_blend
predicted_SLG0.31000.33450.3205model_form_blend
predicted_SO0.86300.87700.8690model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260729_KC@MIN
game_typefull
mlbID686555
playerID686555
playerNameIsaac Collins
posLF
startedTrue
startingPositionLF
teamKC
teamID12
game_date2026-07-29
sl_k_percent23.4
sl_bb_percent11.5
sl_woba0.318
sl_xwoba0.304
sl_xba0.231
sl_xslg0.328
sl_sweet_spot_percent32.0
sl_barrel_batted_rate5.8
sl_hard_hit_percent40.4
sl_exit_velocity_avg88.3
sl_launch_angle_avg16.8
sl_whiff_percent22.3
sl_swing_percent40.0
Josh Rojas (668942) · BATTER · 3B · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 52
All-history rows before 20260730: 52
System season_avg: 0.2640
Data season_avg (2026 season-to-date): 0.2398
Diff (system - data): 0.0242
System opponent_avg: 0.3320
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.1430.0000.000Hitting_2B0.1730.000-0.1730.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5244.0003.000Hitting_AB3.2883.0000.7121.000
predicted_AVG0.2740.0000.333Hitting_AVG0.2400.333-0.240-0.333
predicted_BB0.0480.0000.000Hitting_BB0.0380.000-0.0380.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6400.0001.000Hitting_H0.7881.000-0.788-1.000
predicted_HR0.0500.0000.000Hitting_HR0.0190.000-0.0190.000
predicted_OBP0.2920.0000.333Hitting_OBP0.2490.333-0.249-0.333
predicted_R0.2380.0000.000Hitting_R0.2880.000-0.2880.000
predicted_RBI0.2600.0000.000Hitting_RBI0.2310.000-0.2310.000
predicted_SLG0.3630.0000.333Hitting_SLG0.3100.333-0.310-0.333
predicted_SO0.4290.0001.000Hitting_SO0.4620.000-0.4620.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.5240 -> 4.0000 (boost 1.4760, better)
Biggest Deboostpredicted_H: 0.6400 -> 0.0000 (deboost -0.6400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_AB: 2.5240 -> 2.7064 (boost 0.1824, better)-Final model input calibrated 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.3005 -> 0.2842 (deboost -0.0163, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.4572 -> 1.0000 (boost 0.5428, worse)predicted_RBI: 0.2801 -> 0.0000 (deboost -0.2801, worse)AB rounded to 3 (raw=2.71), rates preserved: AVG=0.263 HR/AB=0.020
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)
6consistency_constraints10101-predicted_R: 0.2744 -> 0.0000 (deboost -0.2744, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2633 -> 0.3330 (boost 0.0697, better)predicted_SLG: 0.3801 -> 0.3330 (deboost -0.0471, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31221predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.3801 (boost 0.0471, better)predicted_AVG: 0.3330 -> 0.2633 (deboost -0.0697, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668942",
  "player_name": "Josh Rojas",
  "position": "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.143,
        "predicted_3B": 0.0,
        "predicted_AB": 2.524,
        "predicted_AVG": 0.274,
        "predicted_BB": 0.048,
        "predicted_H": 0.64,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.292,
        "predicted_R": 0.238,
        "predicted_RBI": 0.26,
        "predicted_SLG": 0.363,
        "predicted_SO": 0.429
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1537,
        "predicted_3B": 0.0014,
        "predicted_AB": 2.7064,
        "predicted_AVG": 0.2769,
        "predicted_BB": 0.0798,
        "predicted_H": 0.7167,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0538,
        "predicted_OBP": 0.3005,
        "predicted_R": 0.2777,
        "predicted_RBI": 0.2835,
        "predicted_SLG": 0.3765,
        "predicted_SO": 0.4535
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1537,
          "delta": 0.0107,
          "percent_delta": 0.0748,
          "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.524,
          "after": 2.7064,
          "delta": 0.1824,
          "percent_delta": 0.0723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.274,
          "after": 0.2769,
          "delta": 0.0029,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.048,
          "after": 0.0798,
          "delta": 0.0318,
          "percent_delta": 0.6625,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 0.7167,
          "delta": 0.0767,
          "percent_delta": 0.1198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0538,
          "delta": 0.0038,
          "percent_delta": 0.076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.3005,
          "delta": 0.0085,
          "percent_delta": 0.0291,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.238,
          "after": 0.2777,
          "delta": 0.0397,
          "percent_delta": 0.1668,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.26,
          "after": 0.2835,
          "delta": 0.0235,
          "percent_delta": 0.0904,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.363,
          "after": 0.3765,
          "delta": 0.0135,
          "percent_delta": 0.0372,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.429,
          "after": 0.4535,
          "delta": 0.0245,
          "percent_delta": 0.0571,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.524,
          "after": 2.7064,
          "delta": 0.1824,
          "percent_delta": 0.0723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 21
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1537,
        "predicted_3B": 0.0014,
        "predicted_AB": 2.7064,
        "predicted_AVG": 0.2633,
        "predicted_BB": 0.0792,
        "predicted_H": 0.7125,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0532,
        "predicted_OBP": 0.2842,
        "predicted_R": 0.2744,
        "predicted_RBI": 0.2801,
        "predicted_SLG": 0.3801,
        "predicted_SO": 0.4572
      },
      "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.0014,
          "after": 0.0014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7064,
          "after": 2.7064,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2769,
          "after": 0.2633,
          "delta": -0.0136,
          "percent_delta": -0.0491,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0798,
          "after": 0.0792,
          "delta": -0.0006,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7167,
          "after": 0.7125,
          "delta": -0.0042,
          "percent_delta": -0.0059,
          "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.0538,
          "after": 0.0532,
          "delta": -0.0006,
          "percent_delta": -0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3005,
          "after": 0.2842,
          "delta": -0.0163,
          "percent_delta": -0.0542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2777,
          "after": 0.2744,
          "delta": -0.0033,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2835,
          "after": 0.2801,
          "delta": -0.0034,
          "percent_delta": -0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3765,
          "after": 0.3801,
          "delta": 0.0036,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.4535,
          "after": 0.4572,
          "delta": 0.0037,
          "percent_delta": 0.0082,
          "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.3005,
          "after": 0.2842,
          "delta": -0.0163,
          "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=2.71), rates preserved: AVG=0.263 HR/AB=0.020",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1537,
          "after": 0.0,
          "delta": -0.1537,
          "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.7064,
          "after": 3.0,
          "delta": 0.2936,
          "percent_delta": 0.1085,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0792,
          "after": 0.0,
          "delta": -0.0792,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7125,
          "after": 1.0,
          "delta": 0.2875,
          "percent_delta": 0.4035,
          "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.0532,
          "after": 0.0,
          "delta": -0.0532,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2801,
          "after": 0.0,
          "delta": -0.2801,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4572,
          "after": 1.0,
          "delta": 0.5428,
          "percent_delta": 1.1872,
          "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.4572,
          "after": 1.0,
          "delta": 0.5428,
          "percent_delta": 1.1872,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2801,
          "after": 0.0,
          "delta": -0.2801,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "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.2744,
          "after": 0.0,
          "delta": -0.2744,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.2744,
          "after": 0.0,
          "delta": -0.2744,
          "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.2633,
          "after": 0.333,
          "delta": 0.0697,
          "percent_delta": 0.2647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2842,
          "after": 0.333,
          "delta": 0.0488,
          "percent_delta": 0.1717,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3801,
          "after": 0.333,
          "delta": -0.0471,
          "percent_delta": -0.1239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2633,
          "after": 0.333,
          "delta": 0.0697,
          "percent_delta": 0.2647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3801,
          "after": 0.333,
          "delta": -0.0471,
          "percent_delta": -0.1239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 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.2633,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2842,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3801,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2633,
          "delta": -0.0697,
          "percent_delta": -0.2094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2842,
          "delta": -0.0488,
          "percent_delta": -0.1465,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3801,
          "delta": 0.0471,
          "percent_delta": 0.1415,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.3801,
          "delta": 0.0471,
          "percent_delta": 0.1415,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2633,
          "delta": -0.0697,
          "percent_delta": -0.2094,
          "direction": "deboost",
          "projection_effect": "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": 2.524,
        "after": 4.0,
        "delta": 1.476,
        "percent_delta": 0.5848,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.274,
        "after": 0.2633,
        "delta": -0.0107,
        "percent_delta": -0.0391,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.048,
        "after": 0.0,
        "delta": -0.048,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.292,
        "after": 0.2842,
        "delta": -0.0078,
        "percent_delta": -0.0267,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.238,
        "after": 0.0,
        "delta": -0.238,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.363,
        "after": 0.3801,
        "delta": 0.0171,
        "percent_delta": 0.0471,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.429,
        "after": 0.0,
        "delta": -0.429,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.524,
        "after": 4.0,
        "delta": 1.476,
        "percent_delta": 0.5848,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.64,
        "after": 0.0,
        "delta": -0.64,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.143-
predicted_3B0.000-
predicted_AB2.524-
predicted_AVG0.274-
predicted_BB0.048-
predicted_H0.640-
predicted_HR0.050-
predicted_OBP0.292-
predicted_R0.238-
predicted_RBI0.260-
predicted_SLG0.363-
predicted_SO0.429-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1540.011
predicted_3B0.0010.001
predicted_AB2.7060.182
predicted_AVG0.2770.003
predicted_BB0.0800.032
predicted_H0.7170.077
predicted_HBP0.009-
predicted_HR0.0540.004
predicted_OBP0.3000.009
predicted_R0.2780.040
predicted_RBI0.2830.023
predicted_SLG0.3770.014
predicted_SO0.4540.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.1540.000
predicted_3B0.0010.000
predicted_AB2.7060.000
predicted_AVG0.263-0.014
predicted_BB0.079-0.001
predicted_H0.713-0.004
predicted_HBP0.0090.000
predicted_HR0.053-0.001
predicted_OBP0.284-0.016
predicted_R0.274-0.003
predicted_RBI0.280-0.003
predicted_SLG0.3800.004
predicted_SO0.4570.004
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.154
predicted_3B0.000-0.001
predicted_AB3.0000.294
predicted_AVG0.3330.070
predicted_BB0.000-0.079
predicted_H1.0000.287
predicted_HR0.000-0.053
predicted_OBP0.3330.049
predicted_R0.000-0.274
predicted_RBI0.000-0.280
predicted_SLG0.333-0.047
predicted_SO1.0000.543
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.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.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0005.0001.0000.0000.0001.0002.0001.0000.0000.35710.40000.42860.35710.00000.07140.07140.0000
last_100.2010-28.00010.0002.0000.0000.0002.0003.0001.0004.0000.35710.37930.42860.35710.00000.07140.03570.1429
season0.6021-53.00014.0003.0000.0001.0006.0005.0001.0009.0000.26420.27780.37740.26410.01890.11320.01890.1698
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1740
predicted_3B0.0040
predicted_AB3.0520
predicted_AVG0.2824
predicted_BB0.1400
predicted_H0.8620
predicted_HBP0.0090
predicted_HR0.0610
predicted_OBP0.3165
predicted_R0.3530
predicted_RBI0.3280
predicted_SLG0.4020
predicted_SO0.5000
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.17400.1537model_form_blend
predicted_3B0.00000.00400.0014model_form_blend
predicted_AB2.52403.05202.7064model_form_blend
predicted_AVG0.27400.28240.2769model_form_blend
predicted_BB0.04800.14000.0798model_form_blend
predicted_H0.64000.86200.7167model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.05000.06100.0538model_form_blend
predicted_OBP0.29200.31650.3005model_form_blend
predicted_R0.23800.35300.2777model_form_blend
predicted_RBI0.26000.32800.2835model_form_blend
predicted_SLG0.36300.40200.3765model_form_blend
predicted_SO0.42900.50000.4535model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date52
Season rows before report date52
Report year2026
Profile rows 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
H0
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_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260729_KC@MIN
game_typefull
mlbID668942
playerID668942
playerNameJosh Rojas
pos3B
startedTrue
startingPositionDH
teamKC
teamID12
game_date2026-07-29
sl_k_percent17.3
sl_bb_percent3.8
sl_woba0.293
sl_xwoba0.24
sl_xba0.208
sl_xslg0.306
sl_sweet_spot_percent34.1
sl_barrel_batted_rate2.4
sl_hard_hit_percent39.0
sl_exit_velocity_avg84.7
sl_launch_angle_avg11.1
sl_whiff_percent25.8
sl_swing_percent53.6
Lane Thomas (657041) · BATTER · CF · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 307
All-history rows before 20260730: 307
System season_avg: 0.2290
Data season_avg (2026 season-to-date): 0.2455
Diff (system - data): -0.0165
System opponent_avg: 0.0920
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.1800.0000.000Hitting_2B0.2210.000-0.2210.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2005.0004.000Hitting_AB3.4235.0001.5770.000
predicted_AVG0.2280.0000.250Hitting_AVG0.2450.200-0.245-0.200
predicted_BB0.4040.0000.000Hitting_BB0.4560.000-0.4560.000
predicted_CS-0.0000.000BaseRunning_CS0.0330.000-0.0330.000
predicted_H0.9600.0001.000Hitting_H0.8401.000-0.840-1.000
predicted_HR0.1300.0000.000Hitting_HR0.1400.000-0.1400.000
predicted_OBP0.2870.0000.250Hitting_OBP0.3380.200-0.338-0.200
predicted_R0.3260.0000.000Hitting_R0.3940.000-0.3940.000
predicted_RBI0.4000.0000.000Hitting_RBI0.5240.000-0.5240.000
predicted_SLG0.3600.0000.250Hitting_SLG0.4330.200-0.433-0.200
predicted_SO0.8651.0001.000Hitting_SO0.8961.0000.1040.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_AB: 4.2000 -> 5.0000 (boost 0.8000, better)
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_blend61506predicted_SO: 0.8650 -> 0.9695 (boost 0.1045, worse)predicted_AB: 4.2000 -> 3.9218 (deboost -0.2782, worse)Final model input calibrated 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.8492 -> 1.0000 (boost 0.1508, better)predicted_RBI: 0.3822 -> 0.0000 (deboost -0.3822, worse)AB rounded to 4 (raw=4.20), rates preserved: AVG=0.202 HR/AB=0.030
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 0.3268 -> 0.0000 (deboost -0.3268, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2165 -> 0.2500 (boost 0.0335, better)predicted_SLG: 0.3542 -> 0.2500 (deboost -0.1042, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference21111predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3542 (boost 0.1042, better)predicted_AVG: 0.2500 -> 0.2165 (deboost -0.0335, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.18,
        "predicted_3B": 0.0,
        "predicted_AB": 4.2,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.404,
        "predicted_H": 0.96,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.287,
        "predicted_R": 0.326,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.36,
        "predicted_SO": 0.865
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1571,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9218,
        "predicted_AVG": 0.2164,
        "predicted_BB": 0.3815,
        "predicted_H": 0.8542,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.1287,
        "predicted_OBP": 0.2814,
        "predicted_R": 0.3307,
        "predicted_RBI": 0.3868,
        "predicted_SLG": 0.3535,
        "predicted_SO": 0.9695
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.18,
          "after": 0.1571,
          "delta": -0.0229,
          "percent_delta": -0.1272,
          "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.2,
          "after": 3.9218,
          "delta": -0.2782,
          "percent_delta": -0.0662,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2164,
          "delta": -0.0116,
          "percent_delta": -0.0509,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.404,
          "after": 0.3815,
          "delta": -0.0225,
          "percent_delta": -0.0557,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.8542,
          "delta": -0.1058,
          "percent_delta": -0.1102,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1287,
          "delta": -0.0013,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.2814,
          "delta": -0.0056,
          "percent_delta": -0.0195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.326,
          "after": 0.3307,
          "delta": 0.0047,
          "percent_delta": 0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.3868,
          "delta": -0.0132,
          "percent_delta": -0.033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.36,
          "after": 0.3535,
          "delta": -0.0065,
          "percent_delta": -0.0181,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.865,
          "after": 0.9695,
          "delta": 0.1045,
          "percent_delta": 0.1208,
          "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.865,
          "after": 0.9695,
          "delta": 0.1045,
          "percent_delta": 0.1208,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.2,
          "after": 3.9218,
          "delta": -0.2782,
          "percent_delta": -0.0662,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 89
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1571,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9218,
        "predicted_AVG": 0.2165,
        "predicted_BB": 0.3784,
        "predicted_H": 0.8492,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.1273,
        "predicted_OBP": 0.2855,
        "predicted_R": 0.3268,
        "predicted_RBI": 0.3822,
        "predicted_SLG": 0.3542,
        "predicted_SO": 0.9774
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1571,
          "after": 0.1571,
          "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.9218,
          "after": 3.9218,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2164,
          "after": 0.2165,
          "delta": 0.0001,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3815,
          "after": 0.3784,
          "delta": -0.0031,
          "percent_delta": -0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8542,
          "after": 0.8492,
          "delta": -0.005,
          "percent_delta": -0.0059,
          "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.1287,
          "after": 0.1273,
          "delta": -0.0014,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2814,
          "after": 0.2855,
          "delta": 0.0041,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3307,
          "after": 0.3268,
          "delta": -0.0039,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3868,
          "after": 0.3822,
          "delta": -0.0046,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3535,
          "after": 0.3542,
          "delta": 0.0007,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9695,
          "after": 0.9774,
          "delta": 0.0079,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.20), rates preserved: AVG=0.202 HR/AB=0.030",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1571,
          "after": 0.0,
          "delta": -0.1571,
          "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.9218,
          "after": 4.0,
          "delta": 0.0782,
          "percent_delta": 0.0199,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3784,
          "after": 0.0,
          "delta": -0.3784,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8492,
          "after": 1.0,
          "delta": 0.1508,
          "percent_delta": 0.1776,
          "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.1273,
          "after": 0.0,
          "delta": -0.1273,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3822,
          "after": 0.0,
          "delta": -0.3822,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9774,
          "after": 1.0,
          "delta": 0.0226,
          "percent_delta": 0.0231,
          "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.8492,
          "after": 1.0,
          "delta": 0.1508,
          "percent_delta": 0.1776,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3822,
          "after": 0.0,
          "delta": -0.3822,
          "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.3268,
          "after": 0.0,
          "delta": -0.3268,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3268,
          "after": 0.0,
          "delta": -0.3268,
          "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.2165,
          "after": 0.25,
          "delta": 0.0335,
          "percent_delta": 0.1547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2855,
          "after": 0.25,
          "delta": -0.0355,
          "percent_delta": -0.1243,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3542,
          "after": 0.25,
          "delta": -0.1042,
          "percent_delta": -0.2942,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2165,
          "after": 0.25,
          "delta": 0.0335,
          "percent_delta": 0.1547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3542,
          "after": 0.25,
          "delta": -0.1042,
          "percent_delta": -0.2942,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2165,
        "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.2855,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3542,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2165,
          "delta": -0.0335,
          "percent_delta": -0.1338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2855,
          "delta": 0.0355,
          "percent_delta": 0.1419,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3542,
          "delta": 0.1042,
          "percent_delta": 0.4169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3542,
          "delta": 0.1042,
          "percent_delta": 0.4169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2165,
          "delta": -0.0335,
          "percent_delta": -0.1338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.2,
        "after": 5.0,
        "delta": 0.8,
        "percent_delta": 0.1905,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.228,
        "after": 0.2165,
        "delta": -0.0115,
        "percent_delta": -0.0504,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.96,
        "after": 0.0,
        "delta": -0.96,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.287,
        "after": 0.2855,
        "delta": -0.0015,
        "percent_delta": -0.0052,
        "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.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.36,
        "after": 0.3542,
        "delta": -0.0058,
        "percent_delta": -0.0161,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.865,
        "after": 1.0,
        "delta": 0.135,
        "percent_delta": 0.1561,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "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_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.180-
predicted_3B0.000-
predicted_AB4.200-
predicted_AVG0.228-
predicted_BB0.404-
predicted_H0.960-
predicted_HR0.130-
predicted_OBP0.287-
predicted_R0.326-
predicted_RBI0.400-
predicted_SLG0.360-
predicted_SO0.865-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.157-0.023
predicted_3B0.0000.000
predicted_AB3.922-0.278
predicted_AVG0.216-0.012
predicted_BB0.382-0.023
predicted_H0.854-0.106
predicted_HBP0.017-
predicted_HR0.129-0.001
predicted_OBP0.281-0.006
predicted_R0.3310.005
predicted_RBI0.387-0.013
predicted_SLG0.353-0.007
predicted_SO0.9700.105
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1570.000
predicted_3B0.0000.000
predicted_AB3.9220.000
predicted_AVG0.2160.000
predicted_BB0.378-0.003
predicted_H0.849-0.005
predicted_HBP0.0170.000
predicted_HR0.127-0.001
predicted_OBP0.2850.004
predicted_R0.327-0.004
predicted_RBI0.382-0.005
predicted_SLG0.3540.001
predicted_SO0.9770.008
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
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.157
predicted_3B0.000-0.000
predicted_AB4.0000.078
predicted_AVG0.2500.034
predicted_BB0.000-0.378
predicted_H1.0000.151
predicted_HR0.000-0.127
predicted_OBP0.250-0.035
predicted_R0.000-0.327
predicted_RBI0.000-0.382
predicted_SLG0.250-0.104
predicted_SO1.0000.023
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 89
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-21.0003.0000.0000.0001.0001.0002.0001.0008.0000.14290.18180.28570.14290.04760.04760.04760.3810
last_100.2010-40.0006.0000.0000.0001.0003.0002.0003.00016.0000.15000.20930.22500.15000.02500.07500.07500.4000
season0.6089-279.00064.00016.0000.00010.00036.00029.00036.00077.0000.22940.32080.39430.22940.03580.12900.12900.2760
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1260
predicted_3B0.0010
predicted_AB3.5450
predicted_AVG0.2007
predicted_BB0.3510
predicted_H0.7110
predicted_HBP0.0170
predicted_HR0.1270
predicted_OBP0.2737
predicted_R0.3370
predicted_RBI0.3690
predicted_SLG0.3448
predicted_SO1.1110
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18000.12600.1571model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.20003.54503.9218model_form_blend
predicted_AVG0.22800.20070.2164model_form_blend
predicted_BB0.40400.35100.3815model_form_blend
predicted_H0.96000.71100.8542model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.13000.12700.1287model_form_blend
predicted_OBP0.28700.27370.2814model_form_blend
predicted_R0.32600.33700.3307model_form_blend
predicted_RBI0.40000.36900.3868model_form_blend
predicted_SLG0.36000.34480.3535model_form_blend
predicted_SO0.86501.11100.9695model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_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
gameID20260729_KC@MIN
game_typefull
mlbID657041
playerID657041
playerNameLane Thomas
posCF
startedTrue
startingPositionCF
teamKC
teamID12
game_date2026-07-29
sl_k_percent24.1
sl_bb_percent12.0
sl_woba0.321
sl_xwoba0.317
sl_xba0.242
sl_xslg0.373
sl_sweet_spot_percent36.5
sl_barrel_batted_rate6.5
sl_hard_hit_percent42.5
sl_exit_velocity_avg89.5
sl_launch_angle_avg18.2
sl_whiff_percent21.4
sl_swing_percent41.1
Carter Jensen (695600) · BATTER · C · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 385
All-history rows before 20260730: 385
System season_avg: 0.2370
Data season_avg (2026 season-to-date): 0.2507
Diff (system - data): -0.0137
System opponent_avg: 0.1520

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2420.0000.000Hitting_2B0.2751.000-0.275-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB5.0004.0005.000Hitting_AB3.7825.0000.218-1.000
predicted_AVG0.1930.7500.200Hitting_AVG0.2510.2000.4990.550
predicted_BB0.3641.0000.000Hitting_BB0.4210.0000.5791.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9603.0001.000Hitting_H0.9481.0002.0522.000
predicted_HR0.1401.0000.000Hitting_HR0.1530.0000.8471.000
predicted_OBP0.2610.8000.200Hitting_OBP0.3240.2000.4760.600
predicted_R0.4551.0000.000Hitting_R0.5011.0000.4990.000
predicted_RBI0.7001.0001.000Hitting_RBI0.6261.0000.3740.000
predicted_SLG0.3791.5000.200Hitting_SLG0.4450.4001.0551.100
predicted_SO1.1821.0001.000Hitting_SO1.1743.000-0.174-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_H: 0.9600 -> 3.0000 (boost 2.0400, better)
Biggest Deboostpredicted_AB: 5.0000 -> 4.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_blend62415predicted_SO: 1.1820 -> 1.2868 (boost 0.1048, worse)predicted_AB: 5.0000 -> 4.4151 (deboost -0.5849, worse)Final model input calibrated 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.3731 -> 0.3368 (deboost -0.0363, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_AB: 4.4151 -> 5.0000 (boost 0.5849, better)predicted_BB: 0.3402 -> 0.0000 (deboost -0.3402, worse)AB rounded to 5 (raw=5.00), rates preserved: AVG=0.174 HR/AB=0.025
5consistency_constraints10101-predicted_R: 0.4114 -> 0.0000 (deboost -0.4114, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.3368 -> 0.2000 (deboost -0.1368, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54141predicted_H: 1.0000 -> 3.0000 (boost 2.0000, better)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2000 -> 0.3368 (boost 0.1368, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695600",
  "player_name": "Carter Jensen",
  "position": "C",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.242,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.193,
        "predicted_BB": 0.364,
        "predicted_H": 0.96,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.261,
        "predicted_R": 0.455,
        "predicted_RBI": 0.7,
        "predicted_SLG": 0.379,
        "predicted_SO": 1.182
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2416,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.4151,
        "predicted_AVG": 0.2004,
        "predicted_BB": 0.343,
        "predicted_H": 0.8763,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.1258,
        "predicted_OBP": 0.2657,
        "predicted_R": 0.4164,
        "predicted_RBI": 0.5755,
        "predicted_SLG": 0.3731,
        "predicted_SO": 1.2868
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.242,
          "after": 0.2416,
          "delta": -0.0004,
          "percent_delta": -0.0017,
          "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": 5.0,
          "after": 4.4151,
          "delta": -0.5849,
          "percent_delta": -0.117,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.193,
          "after": 0.2004,
          "delta": 0.0074,
          "percent_delta": 0.0383,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.364,
          "after": 0.343,
          "delta": -0.021,
          "percent_delta": -0.0577,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.8763,
          "delta": -0.0837,
          "percent_delta": -0.0872,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1258,
          "delta": -0.0142,
          "percent_delta": -0.1014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.261,
          "after": 0.2657,
          "delta": 0.0047,
          "percent_delta": 0.018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.455,
          "after": 0.4164,
          "delta": -0.0386,
          "percent_delta": -0.0848,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7,
          "after": 0.5755,
          "delta": -0.1245,
          "percent_delta": -0.1779,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.379,
          "after": 0.3731,
          "delta": -0.0059,
          "percent_delta": -0.0156,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.182,
          "after": 1.2868,
          "delta": 0.1048,
          "percent_delta": 0.0887,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.182,
          "after": 1.2868,
          "delta": 0.1048,
          "percent_delta": 0.0887,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.4151,
          "delta": -0.5849,
          "percent_delta": -0.117,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 99
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2416,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.4151,
        "predicted_AVG": 0.1973,
        "predicted_BB": 0.3402,
        "predicted_H": 0.8712,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.1245,
        "predicted_OBP": 0.2548,
        "predicted_R": 0.4114,
        "predicted_RBI": 0.5687,
        "predicted_SLG": 0.3368,
        "predicted_SO": 1.2972
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2416,
          "after": 0.2416,
          "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.4151,
          "after": 4.4151,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2004,
          "after": 0.1973,
          "delta": -0.0031,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.343,
          "after": 0.3402,
          "delta": -0.0028,
          "percent_delta": -0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8763,
          "after": 0.8712,
          "delta": -0.0051,
          "percent_delta": -0.0058,
          "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.1258,
          "after": 0.1245,
          "delta": -0.0013,
          "percent_delta": -0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2657,
          "after": 0.2548,
          "delta": -0.0109,
          "percent_delta": -0.041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4164,
          "after": 0.4114,
          "delta": -0.005,
          "percent_delta": -0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5755,
          "after": 0.5687,
          "delta": -0.0068,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3731,
          "after": 0.3368,
          "delta": -0.0363,
          "percent_delta": -0.0973,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2868,
          "after": 1.2972,
          "delta": 0.0104,
          "percent_delta": 0.0081,
          "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.3731,
          "after": 0.3368,
          "delta": -0.0363,
          "percent_delta": -0.0973,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.00), rates preserved: AVG=0.174 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2416,
          "after": 0.0,
          "delta": -0.2416,
          "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.4151,
          "after": 5.0,
          "delta": 0.5849,
          "percent_delta": 0.1325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3402,
          "after": 0.0,
          "delta": -0.3402,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8712,
          "after": 1.0,
          "delta": 0.1288,
          "percent_delta": 0.1478,
          "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.1245,
          "after": 0.0,
          "delta": -0.1245,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5687,
          "after": 1.0,
          "delta": 0.4313,
          "percent_delta": 0.7584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2972,
          "after": 1.0,
          "delta": -0.2972,
          "percent_delta": -0.2291,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.4151,
          "after": 5.0,
          "delta": 0.5849,
          "percent_delta": 0.1325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3402,
          "after": 0.0,
          "delta": -0.3402,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4114,
          "after": 0.0,
          "delta": -0.4114,
          "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.4114,
          "after": 0.0,
          "delta": -0.4114,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1973,
          "after": 0.2,
          "delta": 0.0027,
          "percent_delta": 0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2548,
          "after": 0.2,
          "delta": -0.0548,
          "percent_delta": -0.2151,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.3368,
          "after": 0.2,
          "delta": -0.1368,
          "percent_delta": -0.4062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3368,
          "after": 0.2,
          "delta": -0.1368,
          "percent_delta": -0.4062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 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": 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": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.1973,
        "predicted_BB": 1.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2548,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3368,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1973,
          "delta": -0.0027,
          "percent_delta": -0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2,
          "after": 0.2548,
          "delta": 0.0548,
          "percent_delta": 0.2738,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3368,
          "delta": 0.1368,
          "percent_delta": 0.6841,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3368,
          "delta": 0.1368,
          "percent_delta": 0.6841,
          "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": 5.0,
        "after": 4.0,
        "delta": -1.0,
        "percent_delta": -0.2,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.193,
        "after": 0.1973,
        "delta": 0.0043,
        "percent_delta": 0.0223,
        "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.96,
        "after": 3.0,
        "delta": 2.04,
        "percent_delta": 2.125,
        "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.261,
        "after": 0.2548,
        "delta": -0.0062,
        "percent_delta": -0.0238,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.455,
        "after": 1.0,
        "delta": 0.545,
        "percent_delta": 1.1978,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.7,
        "after": 1.0,
        "delta": 0.3,
        "percent_delta": 0.4286,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.379,
        "after": 0.3368,
        "delta": -0.0422,
        "percent_delta": -0.1113,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.182,
        "after": 1.0,
        "delta": -0.182,
        "percent_delta": -0.154,
        "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.96,
        "after": 3.0,
        "delta": 2.04,
        "percent_delta": 2.125,
        "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
      },
      "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.242-
predicted_3B0.000-
predicted_AB5.000-
predicted_AVG0.193-
predicted_BB0.364-
predicted_H0.960-
predicted_HR0.140-
predicted_OBP0.261-
predicted_R0.455-
predicted_RBI0.700-
predicted_SLG0.379-
predicted_SO1.182-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.242-0.000
predicted_3B0.0000.000
predicted_AB4.415-0.585
predicted_AVG0.2000.007
predicted_BB0.343-0.021
predicted_H0.876-0.084
predicted_HBP0.008-
predicted_HR0.126-0.014
predicted_OBP0.2660.005
predicted_R0.416-0.039
predicted_RBI0.576-0.124
predicted_SLG0.373-0.006
predicted_SO1.2870.105
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2420.000
predicted_3B0.0000.000
predicted_AB4.4150.000
predicted_AVG0.197-0.003
predicted_BB0.340-0.003
predicted_H0.871-0.005
predicted_HBP0.0080.000
predicted_HR0.124-0.001
predicted_OBP0.255-0.011
predicted_R0.411-0.005
predicted_RBI0.569-0.007
predicted_SLG0.337-0.036
predicted_SO1.2970.010
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.242
predicted_3B0.000-0.000
predicted_AB5.0000.585
predicted_AVG0.2000.003
predicted_BB0.000-0.340
predicted_H1.0000.129
predicted_HR0.000-0.124
predicted_OBP0.200-0.055
predicted_R0.000-0.411
predicted_RBI1.0000.431
predicted_SLG0.200-0.137
predicted_SO1.000-0.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.000-1.000
BB1.0001.000
CS0.0000.000
H3.0002.000
HBP0.0000.000
HR1.0001.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: 99
Reference playing time: 5.000
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0003.0001.0000.0000.0001.0001.0001.00011.0000.16670.21050.22220.16670.00000.05560.05560.6111
last_100.2010-38.0006.0003.0000.0001.0002.0002.0003.00016.0000.15790.21950.31580.15790.02630.05260.07900.4210
season0.6099-354.00084.00024.0000.00014.00053.00045.00036.000117.0000.23730.30560.42370.23730.03960.14970.10170.3305
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2410
predicted_3B0.0010
predicted_AB3.6380
predicted_AVG0.2102
predicted_BB0.3150
predicted_H0.7650
predicted_HBP0.0080
predicted_HR0.1070
predicted_OBP0.2719
predicted_R0.3650
predicted_RBI0.4100
predicted_SLG0.3652
predicted_SO1.4260
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24200.24100.2416model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB5.00003.63804.4151model_form_blend
predicted_AVG0.19300.21020.2004model_form_blend
predicted_BB0.36400.31500.3430model_form_blend
predicted_H0.96000.76500.8763model_form_blend
predicted_HBP-0.00800.0080form_only
predicted_HR0.14000.10700.1258model_form_blend
predicted_OBP0.26100.27190.2657model_form_blend
predicted_R0.45500.36500.4164model_form_blend
predicted_RBI0.70000.41000.5755model_form_blend
predicted_SLG0.37900.36520.3731model_form_blend
predicted_SO1.18201.42601.2868model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H3
2B0
3B0
HR1
R1
RBI1
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_2B1
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_SO3
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
allPositionsPlayedC
gameID20260729_KC@MIN
game_typefull
mlbID695600
playerID695600
playerNameCarter Jensen
posC
startedTrue
startingPositionC
teamKC
teamID12
game_date2026-07-29
sl_k_percent29.3
sl_bb_percent9.2
sl_woba0.316
sl_xwoba0.284
sl_xba0.207
sl_xslg0.363
sl_sweet_spot_percent31.3
sl_barrel_batted_rate9.6
sl_hard_hit_percent43.3
sl_exit_velocity_avg90.8
sl_launch_angle_avg20.6
sl_whiff_percent29.3
sl_swing_percent45.2
Andrew Velazquez (623205) · BATTER · SS · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 10
All-history rows before 20260730: 10
System season_avg: 0.0770
Data season_avg (2026 season-to-date): 0.0968
Diff (system - data): -0.0198
System opponent_avg: 0.0770
System season_avg diverges from 2026 season-to-date by -0.0198. 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_AB3.2503.0003.000Hitting_AB3.1000.000-0.1003.000
predicted_AVG0.2160.0000.333Hitting_AVG0.097--0.097-
predicted_BB0.0001.0000.000Hitting_BB0.0000.0001.0001.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3500.0001.000Hitting_H0.3000.000-0.3000.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2160.2500.333Hitting_OBP0.097-0.153-
predicted_R0.0000.0000.000Hitting_R0.0000.0000.0000.000
predicted_RBI0.2000.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.3020.0000.333Hitting_SLG0.097--0.097-
predicted_SO0.5000.0001.000Hitting_SO0.5000.000-0.5000.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.0000 -> 1.0000 (boost 1.0000, better)
Biggest Deboostpredicted_SO: 0.5000 -> 0.0000 (deboost -0.5000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55041predicted_AB: 3.2500 -> 3.3449 (boost 0.0949, better)-Final model input calibrated 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.3037 -> 0.1939 (deboost -0.1098, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51405predicted_SO: 0.5628 -> 1.0000 (boost 0.4372, worse)predicted_H: 0.4370 -> 0.0000 (deboost -0.4370, worse)AB rounded to 3 (raw=3.34), rates preserved: AVG=0.131 HR/AB=0.018
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.0816 -> 0.0000 (deboost -0.0816, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1306 -> 0.3330 (boost 0.2024, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1306 (deboost -0.2024, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "623205",
  "player_name": "Andrew Velazquez",
  "position": "SS",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.25,
        "predicted_AVG": 0.216,
        "predicted_BB": 0.0,
        "predicted_H": 0.35,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.216,
        "predicted_R": 0.0,
        "predicted_RBI": 0.2,
        "predicted_SLG": 0.302,
        "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.0298,
        "predicted_3B": 0.0025,
        "predicted_AB": 3.3449,
        "predicted_AVG": 0.2112,
        "predicted_BB": 0.0433,
        "predicted_H": 0.4395,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.0596,
        "predicted_OBP": 0.221,
        "predicted_R": 0.0826,
        "predicted_RBI": 0.2302,
        "predicted_SLG": 0.3037,
        "predicted_SO": 0.5583
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0298,
          "delta": 0.0298,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0025,
          "delta": 0.0025,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.25,
          "after": 3.3449,
          "delta": 0.0949,
          "percent_delta": 0.0292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.216,
          "after": 0.2112,
          "delta": -0.0048,
          "percent_delta": -0.0222,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0433,
          "delta": 0.0433,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.35,
          "after": 0.4395,
          "delta": 0.0895,
          "percent_delta": 0.2557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0596,
          "delta": 0.0096,
          "percent_delta": 0.192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.216,
          "after": 0.221,
          "delta": 0.005,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0826,
          "delta": 0.0826,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2,
          "after": 0.2302,
          "delta": 0.0302,
          "percent_delta": 0.151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.302,
          "after": 0.3037,
          "delta": 0.0017,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.5,
          "after": 0.5583,
          "delta": 0.0583,
          "percent_delta": 0.1166,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.25,
          "after": 3.3449,
          "delta": 0.0949,
          "percent_delta": 0.0292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 4,
        "last_10": 4,
        "season": 4
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0298,
        "predicted_3B": 0.0025,
        "predicted_AB": 3.3449,
        "predicted_AVG": 0.1306,
        "predicted_BB": 0.0429,
        "predicted_H": 0.437,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.059,
        "predicted_OBP": 0.1417,
        "predicted_R": 0.0816,
        "predicted_RBI": 0.2275,
        "predicted_SLG": 0.1939,
        "predicted_SO": 0.5628
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0298,
          "after": 0.0298,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0025,
          "after": 0.0025,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3449,
          "after": 3.3449,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2112,
          "after": 0.1306,
          "delta": -0.0806,
          "percent_delta": -0.3816,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0433,
          "after": 0.0429,
          "delta": -0.0004,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4395,
          "after": 0.437,
          "delta": -0.0025,
          "percent_delta": -0.0057,
          "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.0596,
          "after": 0.059,
          "delta": -0.0006,
          "percent_delta": -0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.221,
          "after": 0.1417,
          "delta": -0.0793,
          "percent_delta": -0.3588,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0826,
          "after": 0.0816,
          "delta": -0.001,
          "percent_delta": -0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2302,
          "after": 0.2275,
          "delta": -0.0027,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3037,
          "after": 0.1939,
          "delta": -0.1098,
          "percent_delta": -0.3615,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5583,
          "after": 0.5628,
          "delta": 0.0045,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3037,
          "after": 0.1939,
          "delta": -0.1098,
          "percent_delta": -0.3615,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.34), rates preserved: AVG=0.131 HR/AB=0.018",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0298,
          "after": 0.0,
          "delta": -0.0298,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0025,
          "after": 0.0,
          "delta": -0.0025,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3449,
          "after": 3.0,
          "delta": -0.3449,
          "percent_delta": -0.1031,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0429,
          "after": 0.0,
          "delta": -0.0429,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.437,
          "after": 0.0,
          "delta": -0.437,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.059,
          "after": 0.0,
          "delta": -0.059,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2275,
          "after": 0.0,
          "delta": -0.2275,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5628,
          "after": 1.0,
          "delta": 0.4372,
          "percent_delta": 0.7768,
          "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.5628,
          "after": 1.0,
          "delta": 0.4372,
          "percent_delta": 0.7768,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.437,
          "after": 0.0,
          "delta": -0.437,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.0816,
          "after": 0.0,
          "delta": -0.0816,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.0816,
          "after": 0.0,
          "delta": -0.0816,
          "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.1306,
          "after": 0.333,
          "delta": 0.2024,
          "percent_delta": 1.5498,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1417,
          "after": 0.333,
          "delta": 0.1913,
          "percent_delta": 1.35,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.1939,
          "after": 0.333,
          "delta": 0.1391,
          "percent_delta": 0.7174,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1306,
          "after": 0.333,
          "delta": 0.2024,
          "percent_delta": 1.5498,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1306,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.1417,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.1939,
        "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.1306,
          "delta": -0.2024,
          "percent_delta": -0.6077,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.1417,
          "delta": -0.1913,
          "percent_delta": -0.5746,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.1939,
          "delta": -0.1391,
          "percent_delta": -0.4176,
          "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.1306,
          "delta": -0.2024,
          "percent_delta": -0.6077,
          "direction": "deboost",
          "projection_effect": "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.25,
        "after": 3.0,
        "delta": -0.25,
        "percent_delta": -0.0769,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.216,
        "after": 0.1306,
        "delta": -0.0854,
        "percent_delta": -0.3954,
        "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.35,
        "after": 0.0,
        "delta": -0.35,
        "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.216,
        "after": 0.1417,
        "delta": -0.0743,
        "percent_delta": -0.344,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.302,
        "after": 0.1939,
        "delta": -0.1081,
        "percent_delta": -0.3579,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "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.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB3.250-
predicted_AVG0.216-
predicted_BB0.000-
predicted_H0.350-
predicted_HR0.050-
predicted_OBP0.216-
predicted_R0.000-
predicted_RBI0.200-
predicted_SLG0.302-
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.0300.030
predicted_3B0.0030.003
predicted_AB3.3450.095
predicted_AVG0.211-0.005
predicted_BB0.0430.043
predicted_H0.4400.090
predicted_HBP0.022-
predicted_HR0.0600.010
predicted_OBP0.2210.005
predicted_R0.0830.083
predicted_RBI0.2300.030
predicted_SLG0.3040.002
predicted_SO0.5580.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.0300.000
predicted_3B0.0030.000
predicted_AB3.3450.000
predicted_AVG0.131-0.081
predicted_BB0.043-0.000
predicted_H0.437-0.003
predicted_HBP0.0220.000
predicted_HR0.059-0.001
predicted_OBP0.142-0.079
predicted_R0.082-0.001
predicted_RBI0.228-0.003
predicted_SLG0.194-0.110
predicted_SO0.5630.004
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.030
predicted_3B0.000-0.003
predicted_AB3.000-0.345
predicted_AVG0.3330.202
predicted_BB0.000-0.043
predicted_H1.0000.563
predicted_HR0.000-0.059
predicted_OBP0.3330.191
predicted_R0.000-0.082
predicted_RBI0.000-0.228
predicted_SLG0.3330.139
predicted_SO1.0000.437
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: 4
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.204-13.0001.0000.0000.0000.0000.0000.0000.0002.0000.07690.07690.07690.07690.00000.00000.00000.1538
last_100.204-13.0001.0000.0000.0000.0000.0000.0000.0002.0000.07690.07690.07690.07690.00000.00000.00000.1538
season0.604-13.0001.0000.0000.0000.0000.0000.0000.0002.0000.07690.07690.07690.07690.00000.00000.00000.1538
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1210
predicted_3B0.0100
predicted_AB3.6360
predicted_AVG0.1964
predicted_BB0.1760
predicted_H0.7140
predicted_HBP0.0220
predicted_HR0.0890
predicted_OBP0.2364
predicted_R0.3360
predicted_RBI0.3230
predicted_SLG0.3088
predicted_SO0.7370
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.12100.0298model_form_blend
predicted_3B0.00000.01000.0025model_form_blend
predicted_AB3.25003.63603.3449model_form_blend
predicted_AVG0.21600.19640.2112model_form_blend
predicted_BB0.00000.17600.0433model_form_blend
predicted_H0.35000.71400.4395model_form_blend
predicted_HBP-0.02200.0220form_only
predicted_HR0.05000.08900.0596model_form_blend
predicted_OBP0.21600.23640.2210model_form_blend
predicted_R0.00000.33600.0826model_form_blend
predicted_RBI0.20000.32300.2302model_form_blend
predicted_SLG0.30200.30880.3037model_form_blend
predicted_SO0.50000.73700.5583model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_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
allPositionsPlayedSS
gameID20260728_KC@MIN
game_typeshort
mlbID623205
playerID623205
playerNameAndrew Velazquez
posSS
startedFalse
startingPositionSS
teamKC
teamID12
game_date2026-07-28
sl_k_percent15.4
sl_bb_percent0.0
sl_woba0.068
sl_xwoba0.161
sl_xba0.17
sl_xslg0.196
sl_sweet_spot_percent27.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent27.3
sl_exit_velocity_avg84.9
sl_launch_angle_avg22.9
sl_whiff_percent13.0
sl_swing_percent65.7
Noah Cameron (702070) · PITCHER · Starter · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 20
All-history rows before 20260730: 20

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.8503.0001.1500.000
predicted_ER3.0003.0003.000Pitching_ER2.9500.0000.0503.000
predicted_H5.0005.0005.000Pitching_H5.7502.000-0.7503.000
predicted_IP5.0005.0005.000Pitching_InningsPitched5.2907.000-0.290-2.000
predicted_SO4.0004.0004.000Pitching_SO5.0008.000-1.000-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: 5.3333 -> 5.0000 (deboost -0.3333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 5.3333 -> 5.0000 (deboost -0.3333, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "702070",
  "player_name": "Noah Cameron",
  "position": "Starter",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.3333,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.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": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.0,
          "delta": -0.3333,
          "percent_delta": -0.0625,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.0,
          "delta": -0.3333,
          "percent_delta": -0.0625,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_R": 3.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": 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": 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": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.0,
        "delta": -0.3333,
        "percent_delta": -0.0625,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.0,
        "delta": -0.3333,
        "percent_delta": -0.0625,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER3.000-
predicted_H5.000-
predicted_HR0.000-
predicted_IP5.333-
predicted_SO4.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB3.0000.000
predicted_ER3.0000.000
predicted_H5.0000.000
predicted_HR0.0000.000
predicted_IP5.000-0.333
predicted_SO4.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 20
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45527.20019.00031.00015.00025.0006.0006.18071.66270.68671.12050.54220.90360.2169
last_100.351055.00032.00058.00020.00052.0009.0005.23641.41820.58181.05460.36360.94550.1636
season0.2020107.20059.000115.00037.000100.00014.0004.93191.41180.54801.06810.34370.92880.1300
Weighted Prediction From Real Data
MetricValue
predicted_BB2.3080
predicted_ER3.2670
predicted_ERA5.3913
predicted_H5.8070
predicted_HR0.9540
predicted_IP5.1000
predicted_SO5.0740
predicted_WHIP1.4880
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00002.30802.6087model_form_blend
predicted_ER3.00003.26703.1510model_form_blend
predicted_ERA-5.39135.3913form_only
predicted_H5.00005.80705.4564model_form_blend
predicted_HR0.00000.95400.5395model_form_blend
predicted_IP5.10005.10005.1000model_form_blend
predicted_SO4.00005.07404.6073model_form_blend
predicted_WHIP-1.48801.4880form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
H5
R3
ER3
BB3
SO4
HR0
BF24
Pitches97

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB3
Pitching_Balk0
Pitching_Batters Faced24
Pitching_ER0
Pitching_ERA4.93
Pitching_Flyouts3
Pitching_Groundouts6
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched7.0
Pitching_Pitches97
Pitching_R0
Pitching_SO8
Pitching_Strikes58
Pitching_Wild Pitch1
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260724_KC@DET
game_typefull
mlbID702070
playerID702070
playerNameNoah Cameron
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-07-24
sl_k_percent21.1
sl_bb_percent7.8
sl_woba0.333
sl_xwoba0.34
sl_sweet_spot_percent41.3
sl_barrel_batted_rate9.6
sl_hard_hit_percent39.8
sl_whiff_percent25.1
sl_swing_percent47.3
sl_avg_best_speed78.762571104
sl_avg_hyper_speed94.488177239
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 20260730: 45
All-history rows before 20260730: 45

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2670.000-0.2670.000
predicted_ER2.0002.0002.000Pitching_ER0.2220.0001.7782.000
predicted_H1.0001.0001.000Pitching_H0.6671.0000.3330.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8911.0000.1090.000
predicted_SO1.0001.0001.000Pitching_SO0.7560.0000.2441.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER2.000-
predicted_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: 45
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2000.0004.0000.0001.0000.0000.00000.85710.00000.85710.00000.21430.0000
last_100.351011.0000.0006.0001.0004.0000.0000.00000.63640.00000.54540.09090.36360.0000
season0.204545.00010.00030.00012.00034.0002.0002.00000.93330.22220.66670.26670.75560.0444
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1820
predicted_ER0.2100
predicted_ERA1.8874
predicted_H0.8050
predicted_HR0.0600
predicted_IP1.0000
predicted_SO0.5840
predicted_WHIP0.9873
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.18200.0908model_form_blend
predicted_ER2.00000.21001.1072model_form_blend
predicted_ERA-1.88741.8874form_only
predicted_H1.00000.80500.9027model_form_blend
predicted_HR1.00000.06000.5312model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.58400.7925model_form_blend
predicted_WHIP-0.98730.9873form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date45
Season rows before report date45
Report year2026
Profile rows used45
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
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_ERA2.00
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches10
Pitching_R0
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260729_KC@MIN
game_typefull
mlbID663738
playerID663738
playerNameDaniel Lynch IV
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-07-29
sl_k_percent19.4
sl_bb_percent6.9
sl_woba0.242
sl_xwoba0.289
sl_sweet_spot_percent31.5
sl_barrel_batted_rate5.5
sl_hard_hit_percent36.2
sl_whiff_percent27.5
sl_swing_percent46.6
sl_avg_best_speed76.385058413
sl_avg_hyper_speed93.86772016
Steven Cruz (674444) · PITCHER · Middle Reliever · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 37
All-history rows before 20260730: 37

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.4590.0000.5411.000
predicted_ER0.0000.0000.000Pitching_ER0.5140.000-0.5140.000
predicted_H1.0001.0001.000Pitching_H0.8650.0000.1351.000
predicted_IP1.2001.2001.200Pitching_InningsPitched0.9411.0000.2590.200
predicted_SO1.0001.0001.000Pitching_SO1.2430.000-0.2431.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": "674444",
  "player_name": "Steven Cruz",
  "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": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.2,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 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": 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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_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_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 37
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0002.0005.0001.0005.0001.0003.60001.20000.40001.00000.20001.00000.2000
last_100.35109.2002.0006.0001.0007.0001.0001.86210.72410.20690.62070.10350.72410.1035
season0.203739.00019.00032.00017.00046.00010.0004.38461.25640.48720.82050.43591.17950.2564
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2690
predicted_ER0.4110
predicted_ERA3.6991
predicted_H0.8880
predicted_HR0.1670
predicted_IP1.0000
predicted_SO0.9470
predicted_WHIP1.1572
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.26900.6458model_form_blend
predicted_ER0.00000.41100.1992model_form_blend
predicted_ERA-3.69913.6991form_only
predicted_H1.00000.88800.9457model_form_blend
predicted_HR0.00000.16700.0809model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.94700.9743model_form_blend
predicted_WHIP-1.15721.1572form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.2
H1
R0
ER0
BB1
SO1
HR0
BF7
Pitches26

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA4.38
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
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
gameID20260729_KC@MIN
game_typefull
mlbID674444
playerID674444
playerNameSteven Cruz
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-07-29
sl_k_percent28.7
sl_bb_percent10.6
sl_woba0.335
sl_xwoba0.305
sl_sweet_spot_percent34.4
sl_barrel_batted_rate11.5
sl_hard_hit_percent34.4
sl_whiff_percent31.7
sl_swing_percent52.4
sl_avg_best_speed78.629973617
sl_avg_hyper_speed93.961105054
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 20260730: 42
All-history rows before 20260730: 42

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.7142.000-0.714-2.000
predicted_H0.0000.0000.000Pitching_H1.0002.000-1.000-2.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.9210.200-0.821-0.100
predicted_SO1.0001.0001.000Pitching_SO1.0481.000-0.0480.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 42
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.2005.0006.0002.0007.0002.0009.64291.71431.07141.28570.42861.50000.4286
last_100.35108.20015.00013.0005.0009.0002.00015.57692.07691.73081.50000.57691.03850.2308
season0.204242.20030.00042.00024.00044.0004.0006.32811.54690.70310.98440.56251.03120.0938
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3400
predicted_ER0.7240
predicted_ERA8.6491
predicted_H0.8890
predicted_HR0.1810
predicted_IP0.2000
predicted_SO0.8580
predicted_WHIP1.6316
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.34000.1678model_form_blend
predicted_ER0.00000.72400.3573model_form_blend
predicted_ERA-8.64918.6491form_only
predicted_H0.00000.88900.4388model_form_blend
predicted_HR0.00000.18100.0893model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.85800.9299model_form_blend
predicted_WHIP-1.63161.6316form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date42
Season rows before report date42
Report year2026
Profile rows used42
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
Pitches18

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER2
Pitching_ERA6.33
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches21
Pitching_R2
Pitching_SO1
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260728_KC@MIN
game_typefull
mlbID656638
playerID656638
playerNameAlex Lange
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-07-28
sl_k_percent22.8
sl_bb_percent12.4
sl_woba0.348
sl_xwoba0.344
sl_sweet_spot_percent39.2
sl_barrel_batted_rate12.5
sl_hard_hit_percent41.7
sl_whiff_percent27.4
sl_swing_percent46.1
sl_avg_best_speed79.708545667
sl_avg_hyper_speed94.743609076

Home Team: MIN

Home Pitcher Deep Analysis

FieldValue
PitcherBailey Ober
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.2094
ESPN Rank144
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2800
Avg Velo83.8358
Avg Spin2154.9320
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER1
Pre H3
Pre BB3
Pre SO1
Season ERA4.5556
Season WHIP1.2469
Role Avg IP5.4000
Recent Avg IP4.8000
Last Start IP4
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 550.0,
    "runs_allowed": 568.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.1565,
    "avg_runs_scored": 4.7826,
    "avg_runs_allowed": 4.9391,
    "offense_index": 1.0558,
    "defense_index": 0.9171,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 5.1,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.0227
  },
  "opponent": {
    "team": "KC",
    "games": 117,
    "wins": 47,
    "losses": 70,
    "win_pct": 0.4017,
    "runs_scored": 478.0,
    "runs_allowed": 588.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.9402,
    "avg_runs_scored": 4.0855,
    "avg_runs_allowed": 5.0256,
    "offense_index": 0.9019,
    "defense_index": 0.9013,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.3,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1627
  },
  "edges": {
    "quality_edge": 0.14,
    "offense_edge": 0.0558,
    "opponent_offense_edge": -0.0981,
    "defense_strength": -0.0829,
    "opponent_defense_weakness": 0.0987,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.007,
    "run_prevention": 0.9856,
    "strikeout": 1.012
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "641927",
    "profile": {
      "available": true,
      "pitcher_id": "641927",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 320.0,
        "k_percent": 17.5,
        "bb_percent": 6.4,
        "woba": 0.322,
        "xwoba": 0.323,
        "sweet_spot_percent": 29.6,
        "barrel_batted_rate": 9.3,
        "hard_hit_percent": 32.7,
        "avg_best_speed": 76.8388,
        "avg_hyper_speed": 93.5215,
        "whiff_percent": 19.7,
        "swing_percent": 48.2
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.1029,
        "command_and_miss": -0.4868,
        "regression_edge": -0.0286,
        "xwoba_edge": -0.3143,
        "barrel_edge": -0.4889,
        "hard_hit_edge": 0.7714,
        "whiff_edge": -0.8571,
        "bb_edge": 0.625,
        "pitch_design_score": -0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "641927",
        "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": 83.83575008702702,
          "release_spin_rate": 2154.931996415359,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 83.83575008702702,
            "release_spin_rate": 2154.931996415359,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 83.8358,
          "release_spin_rate": 2154.932,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "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.2094,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0178,
      "strikeout_factor": 0.938,
      "walk_factor": 0.95,
      "homer_factor": 1.0177,
      "woba_minus_xwoba": -0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "641927",
        "espn_id": 3107919,
        "player_name": "Bailey Ober",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 144,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 144,
          "gp_value": 15.0,
          "gp_rank": 386,
          "gs_value": 15.0,
          "gs_rank": 103,
          "qs_value": 4.0,
          "qs_rank": 98,
          "era_value": 4.5555,
          "era_rank": null,
          "w_value": 7.0,
          "w_rank": 44,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 81.0,
          "ip_rank": 116,
          "h_value": 79.0,
          "h_rank": 103,
          "er_value": 41.0,
          "er_rank": 92,
          "hr_value": 13.0,
          "hr_rank": 60,
          "bb_value": 22.0,
          "bb_rank": 174,
          "k_value": 60.0,
          "k_rank": 150,
          "k_per_9_value": 6.6666665,
          "k_per_9_rank": 34,
          "whip_value": 1.2469,
          "whip_rank": null,
          "war_value": 0.98,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 1.0178,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 1.0178,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.95,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0177,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.938,
        "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": 55.0,
    "ER": 29,
    "H": 56,
    "BB": 13,
    "SO": 36,
    "HR": 11,
    "ERA": 4.745454545454545,
    "WHIP": 1.2545454545454546,
    "K9": 5.890909090909091,
    "HR9": 1.8,
    "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-07-22T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "641927",
  "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": 83.83575008702702,
    "release_spin_rate": 2154.931996415359,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 83.83575008702702,
      "release_spin_rate": 2154.931996415359,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 83.8358,
    "release_spin_rate": 2154.932,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.28,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -2.0,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "role": "pitcher",
  "player_id": "641927",
  "report_date": "20260730_K",
  "season_year": 2026,
  "rows_used": 15,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 24.0,
        "ER": 18.0,
        "R": 19.0,
        "H": 35.0,
        "BB": 5.0,
        "SO": 20.0,
        "HR": 6.0,
        "BF": 110.0,
        "Pitches": 430.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 3.6,
        "R": 3.8,
        "H": 7.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 1.2,
        "BF": 22.0,
        "Pitches": 86.0
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.6667,
        "ER_per_IP": 0.75,
        "H_per_IP": 1.45833,
        "BB_per_IP": 0.20833,
        "SO_per_IP": 0.83333,
        "HR_per_IP": 0.25
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 55.0,
        "ER": 29.0,
        "R": 30.0,
        "H": 56.0,
        "BB": 13.0,
        "SO": 36.0,
        "HR": 11.0,
        "BF": 231.0,
        "Pitches": 849.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.9,
        "R": 3.0,
        "H": 5.6,
        "BB": 1.3,
        "SO": 3.6,
        "HR": 1.1,
        "BF": 23.1,
        "Pitches": 84.9
      },
      "rates": {
        "ERA": 4.7455,
        "WHIP": 1.2545,
        "ER_per_IP": 0.52727,
        "H_per_IP": 1.01818,
        "BB_per_IP": 0.23636,
        "SO_per_IP": 0.65455,
        "HR_per_IP": 0.2
      }
    },
    "season": {
      "games": 15,
      "totals": {
        "IP": 81.0,
        "ER": 41.0,
        "R": 43.0,
        "H": 79.0,
        "BB": 22.0,
        "SO": 60.0,
        "HR": 13.0,
        "BF": 342.0,
        "Pitches": 1283.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.7333,
        "R": 2.8667,
        "H": 5.2667,
        "BB": 1.4667,
        "SO": 4.0,
        "HR": 0.8667,
        "BF": 22.8,
        "Pitches": 85.5333
      },
      "rates": {
        "ERA": 4.5556,
        "WHIP": 1.2469,
        "ER_per_IP": 0.50617,
        "H_per_IP": 0.97531,
        "BB_per_IP": 0.2716,
        "SO_per_IP": 0.74074,
        "HR_per_IP": 0.16049
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 2.985,
    "predicted_H": 5.778,
    "predicted_BB": 1.317,
    "predicted_SO": 4.04,
    "predicted_HR": 0.999,
    "predicted_ERA": 5.3458,
    "predicted_WHIP": 1.4119
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4556,
  "form_weight": 0.5444,
  "form_reliability": 0.75,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 5.0,
      "final": 5.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 2.985,
      "final": 2.0806,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 5.778,
      "final": 4.5123,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.317,
      "final": 2.0838,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 4.04,
      "final": 2.6549,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.999,
      "final": 0.9995,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.3458,
      "final": 5.3458,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4119,
      "final": 1.4119,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAndrew Morris
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.5409
ESPN Rank157
Movement AvailableTrue
Primary Pitch-
Movement Score0.1812
Avg Velo93.1075
Avg Spin2065.5858
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.2400
Season WHIP1.2600
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 550.0,
    "runs_allowed": 568.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.1565,
    "avg_runs_scored": 4.7826,
    "avg_runs_allowed": 4.9391,
    "offense_index": 1.0558,
    "defense_index": 0.9171,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 5.1,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.0227
  },
  "opponent": {
    "team": "KC",
    "games": 117,
    "wins": 47,
    "losses": 70,
    "win_pct": 0.4017,
    "runs_scored": 478.0,
    "runs_allowed": 588.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.9402,
    "avg_runs_scored": 4.0855,
    "avg_runs_allowed": 5.0256,
    "offense_index": 0.9019,
    "defense_index": 0.9013,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.3,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1627
  },
  "edges": {
    "quality_edge": 0.14,
    "offense_edge": 0.0558,
    "opponent_offense_edge": -0.0981,
    "defense_strength": -0.0829,
    "opponent_defense_weakness": 0.0987,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.007,
    "run_prevention": 0.9856,
    "strikeout": 1.012
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "702193",
    "profile": {
      "available": true,
      "pitcher_id": "702193",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 202.0,
        "k_percent": 24.1,
        "bb_percent": 7.5,
        "woba": 0.284,
        "xwoba": 0.264,
        "sweet_spot_percent": 27.3,
        "barrel_batted_rate": 2.8,
        "hard_hit_percent": 32.9,
        "avg_best_speed": 74.2438,
        "avg_hyper_speed": 93.0179,
        "whiff_percent": 22.7,
        "swing_percent": 47.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 1.0523,
        "command_and_miss": 0.0325,
        "regression_edge": 0.5714,
        "xwoba_edge": 1.3714,
        "barrel_edge": 0.9556,
        "hard_hit_edge": 0.7429,
        "whiff_edge": -0.4286,
        "bb_edge": 0.35,
        "pitch_design_score": 0.1812
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "702193",
        "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": 93.10754041476437,
          "release_spin_rate": 2065.585846273218,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 93.10754041476437,
            "release_spin_rate": 2065.585846273218,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.1075,
          "release_spin_rate": 2065.5858,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1812,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.294,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.5409,
      "sample_weight": 0.808,
      "run_prevention_factor": 0.954,
      "strikeout_factor": 0.9942,
      "walk_factor": 0.9774,
      "homer_factor": 0.881,
      "woba_minus_xwoba": 0.02,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "702193",
        "espn_id": 5007765,
        "player_name": "Andrew Morris",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 157,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 157,
          "gp_value": 39.0,
          "gp_rank": 99,
          "gs_value": 2.0,
          "gs_rank": 244,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.24,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 127,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 3.0,
          "sv_rank": 53,
          "hld_value": 15.0,
          "hld_rank": 19,
          "ip_value": 50.0,
          "ip_rank": 197,
          "h_value": 47.0,
          "h_rank": 186,
          "er_value": 18.0,
          "er_rank": 268,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 16.0,
          "bb_rank": 272,
          "k_value": 51.0,
          "k_rank": 193,
          "k_per_9_value": 9.18,
          "k_per_9_rank": 26,
          "whip_value": 1.26,
          "whip_rank": null,
          "war_value": 0.91,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9628,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9628,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9817,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9038,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9953,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 12.0,
    "ER": 1,
    "H": 6,
    "BB": 3,
    "SO": 11,
    "HR": 1,
    "ERA": 0.75,
    "WHIP": 0.75,
    "K9": 8.25,
    "HR9": 0.75,
    "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-07-25T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "702193",
  "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": 93.10754041476437,
    "release_spin_rate": 2065.585846273218,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 93.10754041476437,
      "release_spin_rate": 2065.585846273218,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.1075,
    "release_spin_rate": 2065.5858,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1812,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.294,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.964,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6659,
    "prior_weight": 0.3341
  },
  "role": "pitcher",
  "player_id": "702193",
  "report_date": "20260730_K",
  "season_year": 2026,
  "rows_used": 39,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 3.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 26.0,
        "Pitches": 121.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 5.2,
        "Pitches": 24.2
      },
      "rates": {
        "ERA": 1.5,
        "WHIP": 1.1667,
        "ER_per_IP": 0.16667,
        "H_per_IP": 0.66667,
        "BB_per_IP": 0.5,
        "SO_per_IP": 0.83333,
        "HR_per_IP": 0.16667
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 11.0,
        "HR": 1.0,
        "BF": 46.0,
        "Pitches": 198.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.6,
        "BB": 0.3,
        "SO": 1.1,
        "HR": 0.1,
        "BF": 4.6,
        "Pitches": 19.8
      },
      "rates": {
        "ERA": 0.75,
        "WHIP": 0.75,
        "ER_per_IP": 0.08333,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.25,
        "SO_per_IP": 0.91667,
        "HR_per_IP": 0.08333
      }
    },
    "season": {
      "games": 39,
      "totals": {
        "IP": 50.0,
        "ER": 18.0,
        "R": 21.0,
        "H": 47.0,
        "BB": 16.0,
        "SO": 51.0,
        "HR": 3.0,
        "BF": 212.0,
        "Pitches": 876.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4615,
        "R": 0.5385,
        "H": 1.2051,
        "BB": 0.4103,
        "SO": 1.3077,
        "HR": 0.0769,
        "BF": 5.4359,
        "Pitches": 22.4615
      },
      "rates": {
        "ERA": 3.24,
        "WHIP": 1.26,
        "ER_per_IP": 0.36,
        "H_per_IP": 0.94,
        "BB_per_IP": 0.32,
        "SO_per_IP": 1.02,
        "HR_per_IP": 0.06
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.382,
    "predicted_H": 1.024,
    "predicted_BB": 0.493,
    "predicted_SO": 1.226,
    "predicted_HR": 0.171,
    "predicted_ERA": 2.5775,
    "predicted_WHIP": 1.1372
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4912,
  "form_weight": 0.5088,
  "form_reliability": 0.6659,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.964,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6659,
    "prior_weight": 0.3341
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.382,
      "final": 0.1944,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.024,
      "final": 0.5211,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.493,
      "final": 0.2509,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.226,
      "final": 1.115,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.171,
      "final": 0.087,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.5775,
      "final": 2.5775,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1372,
      "final": 1.1372,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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
PitcherTommy Nance
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0188
ESPN Rank212
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0451
Avg Velo89.0678
Avg Spin2611.3989
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER3
Pre H2
Pre BB1
Pre SO0
Season ERA3.6610
Season WHIP1.3220
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 550.0,
    "runs_allowed": 568.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.1565,
    "avg_runs_scored": 4.7826,
    "avg_runs_allowed": 4.9391,
    "offense_index": 1.0558,
    "defense_index": 0.9171,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 5.1,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.0227
  },
  "opponent": {
    "team": "KC",
    "games": 117,
    "wins": 47,
    "losses": 70,
    "win_pct": 0.4017,
    "runs_scored": 478.0,
    "runs_allowed": 588.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.9402,
    "avg_runs_scored": 4.0855,
    "avg_runs_allowed": 5.0256,
    "offense_index": 0.9019,
    "defense_index": 0.9013,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.3,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1627
  },
  "edges": {
    "quality_edge": 0.14,
    "offense_edge": 0.0558,
    "opponent_offense_edge": -0.0981,
    "defense_strength": -0.0829,
    "opponent_defense_weakness": 0.0987,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.007,
    "run_prevention": 0.9856,
    "strikeout": 1.012
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "667297",
    "profile": {
      "available": true,
      "pitcher_id": "667297",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 158.0,
        "k_percent": 23.8,
        "bb_percent": 10.1,
        "woba": 0.296,
        "xwoba": 0.318,
        "sweet_spot_percent": 30.6,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 33.3,
        "avg_best_speed": 76.1925,
        "avg_hyper_speed": 93.3512,
        "whiff_percent": 25.1,
        "swing_percent": 48.5
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.1704,
        "command_and_miss": 0.0032,
        "regression_edge": -0.6286,
        "xwoba_edge": -0.1714,
        "barrel_edge": 0.1778,
        "hard_hit_edge": 0.6857,
        "whiff_edge": -0.0857,
        "bb_edge": -0.3,
        "pitch_design_score": -0.0451
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "667297",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 25,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 25,
          "pitch_usage": 0.0,
          "release_speed": 89.06779376378967,
          "release_spin_rate": 2611.3989319805637,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 25,
            "pitch_usage": 0.0,
            "release_speed": 89.06779376378967,
            "release_spin_rate": 2611.3989319805637,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.0678,
          "release_spin_rate": 2611.3989,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0451,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.3219,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0188,
      "sample_weight": 0.632,
      "run_prevention_factor": 0.9984,
      "strikeout_factor": 1.0031,
      "walk_factor": 1.0152,
      "homer_factor": 0.9769,
      "woba_minus_xwoba": -0.022,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "667297",
        "espn_id": 36385,
        "player_name": "Tommy Nance",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 212,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 212,
          "gp_value": 38.0,
          "gp_rank": 109,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.661,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 4.0,
          "hld_rank": 162,
          "ip_value": 39.1,
          "ip_rank": 294,
          "h_value": 35.0,
          "h_rank": 278,
          "er_value": 16.0,
          "er_rank": 308,
          "hr_value": 5.0,
          "hr_rank": 249,
          "bb_value": 17.0,
          "bb_rank": 254,
          "k_value": 40.0,
          "k_rank": 277,
          "k_per_9_value": 9.152542,
          "k_per_9_rank": 25,
          "whip_value": 1.322,
          "whip_rank": null,
          "war_value": 0.58,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.999,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.999,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0096,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9854,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.002,
        "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": 12,
    "BB": 6,
    "SO": 11,
    "HR": 2,
    "ERA": 3.2727272727272734,
    "WHIP": 1.6363636363636367,
    "K9": 9.000000000000002,
    "HR9": 1.6363636363636367,
    "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-07-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "667297",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 25,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 25,
    "pitch_usage": 0.0,
    "release_speed": 89.06779376378967,
    "release_spin_rate": 2611.3989319805637,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 25,
      "pitch_usage": 0.0,
      "release_speed": 89.06779376378967,
      "release_spin_rate": 2611.3989319805637,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.0678,
    "release_spin_rate": 2611.3989,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0451,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.3219,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.839,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6105,
    "prior_weight": 0.3895
  },
  "role": "pitcher",
  "player_id": "667297",
  "report_date": "20260730_K",
  "season_year": 2026,
  "rows_used": 38,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 4.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 102.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.8,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 20.4
      },
      "rates": {
        "ERA": 1.6875,
        "WHIP": 1.5,
        "ER_per_IP": 0.1875,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.75,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 4.0,
        "R": 5.0,
        "H": 12.0,
        "BB": 6.0,
        "SO": 11.0,
        "HR": 2.0,
        "BF": 51.0,
        "Pitches": 203.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.5,
        "H": 1.2,
        "BB": 0.6,
        "SO": 1.1,
        "HR": 0.2,
        "BF": 5.1,
        "Pitches": 20.3
      },
      "rates": {
        "ERA": 3.2727,
        "WHIP": 1.6364,
        "ER_per_IP": 0.36364,
        "H_per_IP": 1.09091,
        "BB_per_IP": 0.54545,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.18182
      }
    },
    "season": {
      "games": 38,
      "totals": {
        "IP": 39.1,
        "ER": 16.0,
        "R": 17.0,
        "H": 35.0,
        "BB": 17.0,
        "SO": 40.0,
        "HR": 5.0,
        "BF": 168.0,
        "Pitches": 625.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4211,
        "R": 0.4474,
        "H": 0.9211,
        "BB": 0.4474,
        "SO": 1.0526,
        "HR": 0.1316,
        "BF": 4.4211,
        "Pitches": 16.4474
      },
      "rates": {
        "ERA": 3.661,
        "WHIP": 1.322,
        "ER_per_IP": 0.40678,
        "H_per_IP": 0.88983,
        "BB_per_IP": 0.4322,
        "SO_per_IP": 1.01695,
        "HR_per_IP": 0.12712
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.376,
    "predicted_H": 0.928,
    "predicted_BB": 0.514,
    "predicted_SO": 0.917,
    "predicted_HR": 0.113,
    "predicted_ERA": 3.3839,
    "predicted_WHIP": 1.442
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5146,
  "form_weight": 0.4854,
  "form_reliability": 0.6105,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.839,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6105,
    "prior_weight": 0.3895
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 0.376,
      "final": 1.7262,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.928,
      "final": 1.4796,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.514,
      "final": 0.7641,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.917,
      "final": 0.4451,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.113,
      "final": 0.5694,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.3839,
      "final": 3.3839,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.442,
      "final": 1.442,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.3527
ESPN Rank137
Movement AvailableTrue
Primary Pitch-
Movement Score0.0967
Avg Velo91.5990
Avg Spin2517.7023
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO3
Season ERA3.3986
Season WHIP1.2587
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 550.0,
    "runs_allowed": 568.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.1565,
    "avg_runs_scored": 4.7826,
    "avg_runs_allowed": 4.9391,
    "offense_index": 1.0558,
    "defense_index": 0.9171,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 5.1,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.0227
  },
  "opponent": {
    "team": "KC",
    "games": 117,
    "wins": 47,
    "losses": 70,
    "win_pct": 0.4017,
    "runs_scored": 478.0,
    "runs_allowed": 588.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.9402,
    "avg_runs_scored": 4.0855,
    "avg_runs_allowed": 5.0256,
    "offense_index": 0.9019,
    "defense_index": 0.9013,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.3,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1627
  },
  "edges": {
    "quality_edge": 0.14,
    "offense_edge": 0.0558,
    "opponent_offense_edge": -0.0981,
    "defense_strength": -0.0829,
    "opponent_defense_weakness": 0.0987,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.007,
    "run_prevention": 0.9856,
    "strikeout": 1.012
  },
  "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": 191.0,
        "k_percent": 21.0,
        "bb_percent": 11.2,
        "woba": 0.293,
        "xwoba": 0.343,
        "sweet_spot_percent": 36.8,
        "barrel_batted_rate": 9.6,
        "hard_hit_percent": 45.0,
        "avg_best_speed": 77.2371,
        "avg_hyper_speed": 94.1609,
        "whiff_percent": 24.8,
        "swing_percent": 47.6
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.4685,
        "command_and_miss": -0.2468,
        "regression_edge": -1.4286,
        "xwoba_edge": -0.8857,
        "barrel_edge": -0.5556,
        "hard_hit_edge": -0.9857,
        "whiff_edge": -0.1286,
        "bb_edge": -0.575,
        "pitch_design_score": 0.0967
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "672782",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 19,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 19,
          "pitch_usage": 0.0,
          "release_speed": 91.59896432807379,
          "release_spin_rate": 2517.702298461281,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 19,
            "pitch_usage": 0.0,
            "release_speed": 91.59896432807379,
            "release_spin_rate": 2517.702298461281,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.599,
          "release_spin_rate": 2517.7023,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0967,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.6906,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3527,
      "sample_weight": 0.764,
      "run_prevention_factor": 1.03,
      "strikeout_factor": 0.9902,
      "walk_factor": 1.0351,
      "homer_factor": 1.0844,
      "woba_minus_xwoba": -0.05,
      "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": 137,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 137,
          "gp_value": 43.0,
          "gp_rank": 63,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.3986,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 0.0,
          "l_rank": 504,
          "sv_value": 13.0,
          "sv_rank": 18,
          "hld_value": 6.0,
          "hld_rank": 109,
          "ip_value": 47.2,
          "ip_rank": 209,
          "h_value": 37.0,
          "h_rank": 263,
          "er_value": 18.0,
          "er_rank": 268,
          "hr_value": 6.0,
          "hr_rank": 208,
          "bb_value": 23.0,
          "bb_rank": 165,
          "k_value": 43.0,
          "k_rank": 252,
          "k_per_9_value": 8.118881,
          "k_per_9_rank": 32,
          "whip_value": 1.2587,
          "whip_rank": null,
          "war_value": 1.03,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0229,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0229,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0268,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0645,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9925,
        "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": 7,
    "BB": 5,
    "SO": 8,
    "HR": 1,
    "ERA": 3.1153846153846154,
    "WHIP": 1.3846153846153848,
    "K9": 8.307692307692308,
    "HR9": 1.0384615384615385,
    "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-07-25T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "672782",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 19,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 19,
    "pitch_usage": 0.0,
    "release_speed": 91.59896432807379,
    "release_spin_rate": 2517.702298461281,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 19,
      "pitch_usage": 0.0,
      "release_speed": 91.59896432807379,
      "release_spin_rate": 2517.702298461281,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.599,
    "release_spin_rate": 2517.7023,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0967,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.6906,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.499,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6552,
    "prior_weight": 0.3448
  },
  "role": "pitcher",
  "player_id": "672782",
  "report_date": "20260730_K",
  "season_year": 2026,
  "rows_used": 43,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 4.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.8,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.4,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.8,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 5.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 38.0,
        "Pitches": 145.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.7,
        "BB": 0.5,
        "SO": 0.8,
        "HR": 0.1,
        "BF": 3.8,
        "Pitches": 14.5
      },
      "rates": {
        "ERA": 3.1154,
        "WHIP": 1.3846,
        "ER_per_IP": 0.34615,
        "H_per_IP": 0.80769,
        "BB_per_IP": 0.57692,
        "SO_per_IP": 0.92308,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 43,
      "totals": {
        "IP": 47.2,
        "ER": 18.0,
        "R": 20.0,
        "H": 37.0,
        "BB": 23.0,
        "SO": 43.0,
        "HR": 6.0,
        "BF": 205.0,
        "Pitches": 779.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4186,
        "R": 0.4651,
        "H": 0.8605,
        "BB": 0.5349,
        "SO": 1.0,
        "HR": 0.1395,
        "BF": 4.7674,
        "Pitches": 18.1163
      },
      "rates": {
        "ERA": 3.3986,
        "WHIP": 1.2587,
        "ER_per_IP": 0.37762,
        "H_per_IP": 0.77622,
        "BB_per_IP": 0.48252,
        "SO_per_IP": 0.9021,
        "HR_per_IP": 0.12587
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.362,
    "predicted_H": 0.8,
    "predicted_BB": 0.554,
    "predicted_SO": 1.014,
    "predicted_HR": 0.095,
    "predicted_ERA": 3.2609,
    "predicted_WHIP": 1.3545
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4957,
  "form_weight": 0.5043,
  "form_reliability": 0.6552,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.499,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6552,
    "prior_weight": 0.3448
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.362,
      "final": 0.1826,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.8,
      "final": 0.4035,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.554,
      "final": 0.2794,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 1.014,
      "final": 1.9984,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.095,
      "final": 0.0479,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2609,
      "final": 3.2609,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3545,
      "final": 1.3545,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 Score0.0218
ESPN Rank469
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0008
Avg Velo89.8583
Avg Spin2296.7858
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA5.2887
Season WHIP1.3918
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 550.0,
    "runs_allowed": 568.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.1565,
    "avg_runs_scored": 4.7826,
    "avg_runs_allowed": 4.9391,
    "offense_index": 1.0558,
    "defense_index": 0.9171,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.6,
      "avg_runs_allowed": 5.1,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.0227
  },
  "opponent": {
    "team": "KC",
    "games": 117,
    "wins": 47,
    "losses": 70,
    "win_pct": 0.4017,
    "runs_scored": 478.0,
    "runs_allowed": 588.0,
    "run_differential": -110.0,
    "run_differential_per_game": -0.9402,
    "avg_runs_scored": 4.0855,
    "avg_runs_allowed": 5.0256,
    "offense_index": 0.9019,
    "defense_index": 0.9013,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 4.3,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1627
  },
  "edges": {
    "quality_edge": 0.14,
    "offense_edge": 0.0558,
    "opponent_offense_edge": -0.0981,
    "defense_strength": -0.0829,
    "opponent_defense_weakness": 0.0987,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.007,
    "run_prevention": 0.9856,
    "strikeout": 1.012
  },
  "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": 127.0,
        "k_percent": 26.4,
        "bb_percent": 10.7,
        "woba": 0.327,
        "xwoba": 0.319,
        "sweet_spot_percent": 42.0,
        "barrel_batted_rate": 6.8,
        "hard_hit_percent": 30.7,
        "avg_best_speed": 76.5504,
        "avg_hyper_speed": 93.6697,
        "whiff_percent": 28.0,
        "swing_percent": 47.8
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.0967,
        "command_and_miss": 0.2854,
        "regression_edge": 0.2286,
        "xwoba_edge": -0.2,
        "barrel_edge": 0.0667,
        "hard_hit_edge": 1.0571,
        "whiff_edge": 0.3286,
        "bb_edge": -0.45,
        "pitch_design_score": -0.0008
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "701519",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 28,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 28,
          "pitch_usage": 0.0,
          "release_speed": 89.85829180541407,
          "release_spin_rate": 2296.785845897826,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 28,
            "pitch_usage": 0.0,
            "release_speed": 89.85829180541407,
            "release_spin_rate": 2296.785845897826,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.8583,
          "release_spin_rate": 2296.7858,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0008,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.0057,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0218,
      "sample_weight": 0.508,
      "run_prevention_factor": 0.9982,
      "strikeout_factor": 1.0184,
      "walk_factor": 1.0183,
      "homer_factor": 0.9789,
      "woba_minus_xwoba": 0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "701519",
        "espn_id": 4424951,
        "player_name": "Travis Adams",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 469,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 469,
          "gp_value": 23.0,
          "gp_rank": 219,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 5.2886,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 0.0,
          "l_rank": 504,
          "sv_value": 2.0,
          "sv_rank": 70,
          "hld_value": 1.0,
          "hld_rank": 231,
          "ip_value": 32.1,
          "ip_rank": 354,
          "h_value": 30.0,
          "h_rank": 328,
          "er_value": 19.0,
          "er_rank": 248,
          "hr_value": 5.0,
          "hr_rank": 249,
          "bb_value": 15.0,
          "bb_rank": 288,
          "k_value": 37.0,
          "k_rank": 298,
          "k_per_9_value": 10.298969,
          "k_per_9_rank": 22,
          "whip_value": 1.3917,
          "whip_rank": null,
          "war_value": -0.01,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9991,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9991,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0093,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9893,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0093,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 14.1,
    "ER": 4,
    "H": 9,
    "BB": 7,
    "SO": 13,
    "HR": 1,
    "ERA": 2.511627906976744,
    "WHIP": 1.1162790697674418,
    "K9": 8.162790697674419,
    "HR9": 0.627906976744186,
    "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-07-28T00: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": 28,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 28,
    "pitch_usage": 0.0,
    "release_speed": 89.85829180541407,
    "release_spin_rate": 2296.785845897826,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 28,
      "pitch_usage": 0.0,
      "release_speed": 89.85829180541407,
      "release_spin_rate": 2296.785845897826,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.8583,
    "release_spin_rate": 2296.7858,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0008,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.0057,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.444,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5631,
    "prior_weight": 0.4369
  },
  "role": "pitcher",
  "player_id": "701519",
  "report_date": "20260730_K",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 7.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 29.0,
        "Pitches": 112.0
      },
      "per_game": {
        "IP": 1.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 5.8,
        "Pitches": 22.4
      },
      "rates": {
        "ERA": 2.3478,
        "WHIP": 0.913,
        "ER_per_IP": 0.26087,
        "H_per_IP": 0.65217,
        "BB_per_IP": 0.26087,
        "SO_per_IP": 0.65217,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 14.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 9.0,
        "BB": 7.0,
        "SO": 13.0,
        "HR": 1.0,
        "BF": 57.0,
        "Pitches": 228.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.9,
        "BB": 0.7,
        "SO": 1.3,
        "HR": 0.1,
        "BF": 5.7,
        "Pitches": 22.8
      },
      "rates": {
        "ERA": 2.5116,
        "WHIP": 1.1163,
        "ER_per_IP": 0.27907,
        "H_per_IP": 0.62791,
        "BB_per_IP": 0.48837,
        "SO_per_IP": 0.90698,
        "HR_per_IP": 0.06977
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 32.1,
        "ER": 19.0,
        "R": 19.0,
        "H": 30.0,
        "BB": 15.0,
        "SO": 37.0,
        "HR": 5.0,
        "BF": 140.0,
        "Pitches": 552.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.8261,
        "R": 0.8261,
        "H": 1.3043,
        "BB": 0.6522,
        "SO": 1.6087,
        "HR": 0.2174,
        "BF": 6.087,
        "Pitches": 24.0
      },
      "rates": {
        "ERA": 5.2887,
        "WHIP": 1.3918,
        "ER_per_IP": 0.58763,
        "H_per_IP": 0.92784,
        "BB_per_IP": 0.46392,
        "SO_per_IP": 1.14433,
        "HR_per_IP": 0.15464
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.46,
    "predicted_H": 0.924,
    "predicted_BB": 0.417,
    "predicted_SO": 1.005,
    "predicted_HR": 0.11,
    "predicted_ERA": 3.6754,
    "predicted_WHIP": 1.1901
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5346,
  "form_weight": 0.4654,
  "form_reliability": 0.5631,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.444,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5631,
    "prior_weight": 0.4369
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.46,
      "final": 0.2141,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.924,
      "final": 0.9646,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.417,
      "final": 0.1941,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.005,
      "final": 0.4677,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.11,
      "final": 0.0512,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6754,
      "final": 3.6754,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1901,
      "final": 1.1901,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Austin Martin (668885) · BATTER · LF · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 302
All-history rows before 20260730: 302
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2513
Diff (system - data): -0.0063
System opponent_avg: 0.3490

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1730.0000.000Hitting_2B0.1820.000-0.1820.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0742.0003.000Hitting_AB3.2421.000-1.2421.000
predicted_AVG0.2450.0000.333Hitting_AVG0.2511.000-0.251-1.000
predicted_BB0.4321.0000.000Hitting_BB0.4900.0000.5101.000
predicted_CS-0.0000.000BaseRunning_CS0.0830.000-0.0830.000
predicted_H0.7530.0001.000Hitting_H0.8151.000-0.815-1.000
predicted_HR0.0250.0000.000Hitting_HR0.0330.000-0.0330.000
predicted_OBP0.3380.5000.333Hitting_OBP0.3581.0000.142-0.500
predicted_R0.4200.0000.000Hitting_R0.4740.000-0.4740.000
predicted_RBI0.2590.0000.000Hitting_RBI0.3010.000-0.3010.000
predicted_SLG0.3250.0000.333Hitting_SLG0.3381.000-0.338-1.000
predicted_SO0.6790.0001.000Hitting_SO0.6850.000-0.6850.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.4320 -> 1.0000 (boost 0.5680, better)
Biggest Deboostpredicted_AB: 3.0740 -> 2.0000 (deboost -1.0740, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_SLG: 0.3250 -> 0.3389 (boost 0.0139, better)predicted_AB: 3.0740 -> 2.9612 (deboost -0.1128, worse)Final model input calibrated 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.3452 -> 0.3515 (boost 0.0063, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_SO: 0.6751 -> 1.0000 (boost 0.3249, worse)predicted_BB: 0.4607 -> 0.0000 (deboost -0.4607, worse)AB rounded to 3 (raw=3.07), rates preserved: AVG=0.241 HR/AB=0.008
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.375)
6consistency_constraints10101-predicted_R: 0.4370 -> 0.0000 (deboost -0.4370, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2506 -> 0.3330 (boost 0.0824, better)predicted_OBP: 0.3515 -> 0.3330 (deboost -0.0185, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference52332predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 3.0000 -> 2.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_OBP: 0.3330 -> 0.3515 (boost 0.0185, better)predicted_AVG: 0.3330 -> 0.2506 (deboost -0.0824, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668885",
  "player_name": "Austin Martin",
  "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.173,
        "predicted_3B": 0.0,
        "predicted_AB": 3.074,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.432,
        "predicted_H": 0.753,
        "predicted_HR": 0.025,
        "predicted_OBP": 0.338,
        "predicted_R": 0.42,
        "predicted_RBI": 0.259,
        "predicted_SLG": 0.325,
        "predicted_SO": 0.679
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2009,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.9612,
        "predicted_AVG": 0.2467,
        "predicted_BB": 0.4578,
        "predicted_H": 0.7302,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.0233,
        "predicted_OBP": 0.3452,
        "predicted_R": 0.4255,
        "predicted_RBI": 0.248,
        "predicted_SLG": 0.3389,
        "predicted_SO": 0.6794
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.173,
          "after": 0.2009,
          "delta": 0.0279,
          "percent_delta": 0.1613,
          "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.074,
          "after": 2.9612,
          "delta": -0.1128,
          "percent_delta": -0.0367,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2467,
          "delta": 0.0017,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.432,
          "after": 0.4578,
          "delta": 0.0258,
          "percent_delta": 0.0597,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.753,
          "after": 0.7302,
          "delta": -0.0228,
          "percent_delta": -0.0303,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.025,
          "after": 0.0233,
          "delta": -0.0017,
          "percent_delta": -0.068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.338,
          "after": 0.3452,
          "delta": 0.0072,
          "percent_delta": 0.0213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.42,
          "after": 0.4255,
          "delta": 0.0055,
          "percent_delta": 0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.259,
          "after": 0.248,
          "delta": -0.011,
          "percent_delta": -0.0425,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.325,
          "after": 0.3389,
          "delta": 0.0139,
          "percent_delta": 0.0428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.679,
          "after": 0.6794,
          "delta": 0.0004,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_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.325,
          "after": 0.3389,
          "delta": 0.0139,
          "percent_delta": 0.0428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.074,
          "after": 2.9612,
          "delta": -0.1128,
          "percent_delta": -0.0367,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 81
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2009,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.9612,
        "predicted_AVG": 0.2506,
        "predicted_BB": 0.4607,
        "predicted_H": 0.742,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.0238,
        "predicted_OBP": 0.3515,
        "predicted_R": 0.437,
        "predicted_RBI": 0.2547,
        "predicted_SLG": 0.3428,
        "predicted_SO": 0.6751
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2009,
          "after": 0.2009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9612,
          "after": 2.9612,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2467,
          "after": 0.2506,
          "delta": 0.0039,
          "percent_delta": 0.0158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4578,
          "after": 0.4607,
          "delta": 0.0029,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7302,
          "after": 0.742,
          "delta": 0.0118,
          "percent_delta": 0.0162,
          "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.0233,
          "after": 0.0238,
          "delta": 0.0005,
          "percent_delta": 0.0215,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3452,
          "after": 0.3515,
          "delta": 0.0063,
          "percent_delta": 0.0183,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4255,
          "after": 0.437,
          "delta": 0.0115,
          "percent_delta": 0.027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.248,
          "after": 0.2547,
          "delta": 0.0067,
          "percent_delta": 0.027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3389,
          "after": 0.3428,
          "delta": 0.0039,
          "percent_delta": 0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6794,
          "after": 0.6751,
          "delta": -0.0043,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_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.3452,
          "after": 0.3515,
          "delta": 0.0063,
          "percent_delta": 0.0183,
          "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.07), rates preserved: AVG=0.241 HR/AB=0.008",
      "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.2009,
          "after": 0.0,
          "delta": -0.2009,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9612,
          "after": 3.0,
          "delta": 0.0388,
          "percent_delta": 0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4607,
          "after": 0.0,
          "delta": -0.4607,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.742,
          "after": 1.0,
          "delta": 0.258,
          "percent_delta": 0.3477,
          "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.0238,
          "after": 0.0,
          "delta": -0.0238,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2547,
          "after": 0.0,
          "delta": -0.2547,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6751,
          "after": 1.0,
          "delta": 0.3249,
          "percent_delta": 0.4813,
          "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.6751,
          "after": 1.0,
          "delta": 0.3249,
          "percent_delta": 0.4813,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4607,
          "after": 0.0,
          "delta": -0.4607,
          "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.375)",
      "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.437,
          "after": 0.0,
          "delta": -0.437,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.437,
          "after": 0.0,
          "delta": -0.437,
          "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.2506,
          "after": 0.333,
          "delta": 0.0824,
          "percent_delta": 0.3288,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": -0.0185,
          "percent_delta": -0.0526,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3428,
          "after": 0.333,
          "delta": -0.0098,
          "percent_delta": -0.0286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2506,
          "after": 0.333,
          "delta": 0.0824,
          "percent_delta": 0.3288,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3515,
          "after": 0.333,
          "delta": -0.0185,
          "percent_delta": -0.0526,
          "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": 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": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2506,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3515,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3428,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2506,
          "delta": -0.0824,
          "percent_delta": -0.2476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3515,
          "delta": 0.0185,
          "percent_delta": 0.0554,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3428,
          "delta": 0.0098,
          "percent_delta": 0.0295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3515,
          "delta": 0.0185,
          "percent_delta": 0.0554,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2506,
          "delta": -0.0824,
          "percent_delta": -0.2476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.173,
        "after": 0.0,
        "delta": -0.173,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.074,
        "after": 2.0,
        "delta": -1.074,
        "percent_delta": -0.3494,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2506,
        "delta": 0.0056,
        "percent_delta": 0.0229,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.432,
        "after": 1.0,
        "delta": 0.568,
        "percent_delta": 1.3148,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.753,
        "after": 0.0,
        "delta": -0.753,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.025,
        "after": 0.0,
        "delta": -0.025,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.338,
        "after": 0.3515,
        "delta": 0.0135,
        "percent_delta": 0.0399,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.259,
        "after": 0.0,
        "delta": -0.259,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.325,
        "after": 0.3428,
        "delta": 0.0178,
        "percent_delta": 0.0548,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.679,
        "after": 0.0,
        "delta": -0.679,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.432,
        "after": 1.0,
        "delta": 0.568,
        "percent_delta": 1.3148,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.074,
        "after": 2.0,
        "delta": -1.074,
        "percent_delta": -0.3494,
        "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.173-
predicted_3B0.000-
predicted_AB3.074-
predicted_AVG0.245-
predicted_BB0.432-
predicted_H0.753-
predicted_HR0.025-
predicted_OBP0.338-
predicted_R0.420-
predicted_RBI0.259-
predicted_SLG0.325-
predicted_SO0.679-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2010.028
predicted_3B0.0000.000
predicted_AB2.961-0.113
predicted_AVG0.2470.002
predicted_BB0.4580.026
predicted_H0.730-0.023
predicted_HBP0.027-
predicted_HR0.023-0.002
predicted_OBP0.3450.007
predicted_R0.4250.006
predicted_RBI0.248-0.011
predicted_SLG0.3390.014
predicted_SO0.6790.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.2010.000
predicted_3B0.0000.000
predicted_AB2.9610.000
predicted_AVG0.2510.004
predicted_BB0.4610.003
predicted_H0.7420.012
predicted_HBP0.0270.000
predicted_HR0.0240.001
predicted_OBP0.3510.006
predicted_R0.4370.012
predicted_RBI0.2550.007
predicted_SLG0.3430.004
predicted_SO0.675-0.004
4. ab_floor_and_scaling

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

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.375)

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.201
predicted_3B0.000-0.000
predicted_AB3.0000.039
predicted_AVG0.3330.082
predicted_BB0.000-0.461
predicted_H1.0000.258
predicted_HR0.000-0.024
predicted_OBP0.333-0.018
predicted_R0.000-0.437
predicted_RBI0.000-0.255
predicted_SLG0.333-0.010
predicted_SO1.0000.325
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 81
Reference playing time: 3.804
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.0002.0000.0000.0001.0002.0003.0003.0000.27270.40000.45450.27270.00000.09090.27270.2727
last_100.2010-21.0005.0002.0000.0000.0001.0004.0005.0006.0000.23810.37040.33330.23810.00000.04760.23810.2857
season0.6081-249.00061.00014.0000.0002.00021.00034.00035.00055.0000.24500.34360.32530.24500.00800.08430.14060.2209
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2390
predicted_3B0.0010
predicted_AB2.8070
predicted_AVG0.2491
predicted_BB0.4930
predicted_H0.6990
predicted_HBP0.0270
predicted_HR0.0210
predicted_OBP0.3551
predicted_R0.4330
predicted_RBI0.2330
predicted_SLG0.3580
predicted_SO0.6800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17300.23900.2009model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.07402.80702.9612model_form_blend
predicted_AVG0.24500.24910.2467model_form_blend
predicted_BB0.43200.49300.4578model_form_blend
predicted_H0.75300.69900.7302model_form_blend
predicted_HBP-0.02700.0270form_only
predicted_HR0.02500.02100.0233model_form_blend
predicted_OBP0.33800.35510.3452model_form_blend
predicted_R0.42000.43300.4255model_form_blend
predicted_RBI0.25900.23300.2480model_form_blend
predicted_SLG0.32500.35800.3389model_form_blend
predicted_SO0.67900.68000.6794model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB2
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP1
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_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_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-LF
gameID20260729_KC@MIN
game_typeph
mlbID668885
noteSingled for Larnach in the 8th.
playerID668885
playerNameAustin Martin
posRF
startedFalse
startingPositionPH
teamMIN
teamID17
game_date2026-07-29
sl_k_percent18.5
sl_bb_percent13.8
sl_woba0.313
sl_xwoba0.311
sl_xba0.239
sl_xslg0.319
sl_sweet_spot_percent32.7
sl_barrel_batted_rate2.0
sl_hard_hit_percent28.6
sl_exit_velocity_avg87.0
sl_launch_angle_avg12.0
sl_whiff_percent20.0
sl_swing_percent39.3
Royce Lewis (668904) · BATTER · 2B · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 287
All-history rows before 20260730: 287
System season_avg: 0.2150
Data season_avg (2026 season-to-date): 0.2150
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.1760.0000.000Hitting_2B0.1810.000-0.1810.000
predicted_3B0.0140.0000.000Hitting_3B0.0030.000-0.0030.000
predicted_AB3.5814.0004.000Hitting_AB3.6624.0000.3380.000
predicted_AVG0.2150.2500.250Hitting_AVG0.2150.2500.0350.000
predicted_BB0.4190.0000.000Hitting_BB0.4220.000-0.4220.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7701.0001.000Hitting_H0.7871.0000.2130.000
predicted_HR0.1350.0000.000Hitting_HR0.1430.000-0.1430.000
predicted_OBP0.2970.2500.250Hitting_OBP0.2980.250-0.0480.000
predicted_R0.4731.0000.000Hitting_R0.4880.0000.5121.000
predicted_RBI0.4460.0001.000Hitting_RBI0.4560.000-0.4560.000
predicted_SB-0.0000.000BaseRunning_SB0.1110.000-0.1110.000
predicted_SLG0.3850.2500.250Hitting_SLG0.3830.250-0.1330.000
predicted_SO1.0141.0001.000Hitting_SO1.0381.000-0.0380.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_R: 0.4730 -> 1.0000 (boost 0.5270, better)
Biggest Deboostpredicted_RBI: 0.4460 -> 0.0000 (deboost -0.4460, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21120predicted_OBP: 0.2970 -> 0.3067 (boost 0.0097, better)predicted_SO: 1.0140 -> 0.9331 (deboost -0.0809, better)Final model input calibrated 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.3860 -> 0.3917 (boost 0.0057, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling75243predicted_BB: 0.4549 -> 1.0000 (boost 0.5451, better)predicted_2B: 0.1802 -> 0.0000 (deboost -0.1802, worse)AB rounded to 4 (raw=3.58), rates preserved: AVG=0.220 HR/AB=0.032
5bvp_blend10101-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.200)
6consistency_constraints10101-predicted_R: 0.4836 -> 0.0000 (deboost -0.4836, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2222 -> 0.2500 (boost 0.0278, 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
8simulation_box_score_reference21111predicted_R: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3917 (boost 0.1417, better)predicted_AVG: 0.2500 -> 0.2222 (deboost -0.0278, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668904",
  "player_name": "Royce Lewis",
  "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.176,
        "predicted_3B": 0.014,
        "predicted_AB": 3.581,
        "predicted_AVG": 0.215,
        "predicted_BB": 0.419,
        "predicted_H": 0.77,
        "predicted_HR": 0.135,
        "predicted_OBP": 0.297,
        "predicted_R": 0.473,
        "predicted_RBI": 0.446,
        "predicted_SLG": 0.385,
        "predicted_SO": 1.014
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1802,
        "predicted_3B": 0.0364,
        "predicted_AB": 3.5387,
        "predicted_AVG": 0.2188,
        "predicted_BB": 0.452,
        "predicted_H": 0.7738,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.113,
        "predicted_OBP": 0.3067,
        "predicted_R": 0.4709,
        "predicted_RBI": 0.457,
        "predicted_SLG": 0.386,
        "predicted_SO": 0.9331
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.176,
          "after": 0.1802,
          "delta": 0.0042,
          "percent_delta": 0.0239,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0364,
          "delta": 0.0224,
          "percent_delta": 1.6,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.581,
          "after": 3.5387,
          "delta": -0.0423,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.2188,
          "delta": 0.0038,
          "percent_delta": 0.0177,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.419,
          "after": 0.452,
          "delta": 0.033,
          "percent_delta": 0.0788,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.7738,
          "delta": 0.0038,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.135,
          "after": 0.113,
          "delta": -0.022,
          "percent_delta": -0.163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.3067,
          "delta": 0.0097,
          "percent_delta": 0.0327,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.473,
          "after": 0.4709,
          "delta": -0.0021,
          "percent_delta": -0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.446,
          "after": 0.457,
          "delta": 0.011,
          "percent_delta": 0.0247,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.385,
          "after": 0.386,
          "delta": 0.001,
          "percent_delta": 0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.014,
          "after": 0.9331,
          "delta": -0.0809,
          "percent_delta": -0.0798,
          "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_OBP",
          "before": 0.297,
          "after": 0.3067,
          "delta": 0.0097,
          "percent_delta": 0.0327,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.014,
          "after": 0.9331,
          "delta": -0.0809,
          "percent_delta": -0.0798,
          "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": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1802,
        "predicted_3B": 0.0364,
        "predicted_AB": 3.5387,
        "predicted_AVG": 0.2222,
        "predicted_BB": 0.4549,
        "predicted_H": 0.7863,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.1157,
        "predicted_OBP": 0.3108,
        "predicted_R": 0.4836,
        "predicted_RBI": 0.4693,
        "predicted_SLG": 0.3917,
        "predicted_SO": 0.9271
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1802,
          "after": 0.1802,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0364,
          "after": 0.0364,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5387,
          "after": 3.5387,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2188,
          "after": 0.2222,
          "delta": 0.0034,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.452,
          "after": 0.4549,
          "delta": 0.0029,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7738,
          "after": 0.7863,
          "delta": 0.0125,
          "percent_delta": 0.0162,
          "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.113,
          "after": 0.1157,
          "delta": 0.0027,
          "percent_delta": 0.0239,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3067,
          "after": 0.3108,
          "delta": 0.0041,
          "percent_delta": 0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4709,
          "after": 0.4836,
          "delta": 0.0127,
          "percent_delta": 0.027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.457,
          "after": 0.4693,
          "delta": 0.0123,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.386,
          "after": 0.3917,
          "delta": 0.0057,
          "percent_delta": 0.0148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9331,
          "after": 0.9271,
          "delta": -0.006,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_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.386,
          "after": 0.3917,
          "delta": 0.0057,
          "percent_delta": 0.0148,
          "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.58), rates preserved: AVG=0.220 HR/AB=0.032",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1802,
          "after": 0.0,
          "delta": -0.1802,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0364,
          "after": 0.0,
          "delta": -0.0364,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5387,
          "after": 4.0,
          "delta": 0.4613,
          "percent_delta": 0.1304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4549,
          "after": 1.0,
          "delta": 0.5451,
          "percent_delta": 1.1983,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7863,
          "after": 1.0,
          "delta": 0.2137,
          "percent_delta": 0.2718,
          "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.1157,
          "after": 0.0,
          "delta": -0.1157,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4693,
          "after": 1.0,
          "delta": 0.5307,
          "percent_delta": 1.1308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9271,
          "after": 1.0,
          "delta": 0.0729,
          "percent_delta": 0.0786,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 5,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.4549,
          "after": 1.0,
          "delta": 0.5451,
          "percent_delta": 1.1983,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.1802,
          "after": 0.0,
          "delta": -0.1802,
          "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.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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "model_expectation": 0.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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4836,
          "after": 0.0,
          "delta": -0.4836,
          "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.4836,
          "after": 0.0,
          "delta": -0.4836,
          "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.2222,
          "after": 0.25,
          "delta": 0.0278,
          "percent_delta": 0.1251,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3108,
          "after": 0.25,
          "delta": -0.0608,
          "percent_delta": -0.1956,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2222,
          "after": 0.25,
          "delta": 0.0278,
          "percent_delta": 0.1251,
          "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": 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": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.2222,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3108,
        "predicted_R": 1.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": 4.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.2222,
          "delta": -0.0278,
          "percent_delta": -0.1112,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3108,
          "delta": 0.0608,
          "percent_delta": 0.2431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3917,
          "delta": 0.1417,
          "percent_delta": 0.567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3917,
          "delta": 0.1417,
          "percent_delta": 0.567,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2222,
          "delta": -0.0278,
          "percent_delta": -0.1112,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.176,
        "after": 0.0,
        "delta": -0.176,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.581,
        "after": 4.0,
        "delta": 0.419,
        "percent_delta": 0.117,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.215,
        "after": 0.2222,
        "delta": 0.0072,
        "percent_delta": 0.0335,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.419,
        "after": 0.0,
        "delta": -0.419,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.77,
        "after": 1.0,
        "delta": 0.23,
        "percent_delta": 0.2987,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.135,
        "after": 0.0,
        "delta": -0.135,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.297,
        "after": 0.3108,
        "delta": 0.0138,
        "percent_delta": 0.0465,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.473,
        "after": 1.0,
        "delta": 0.527,
        "percent_delta": 1.1142,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.446,
        "after": 0.0,
        "delta": -0.446,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.385,
        "after": 0.3917,
        "delta": 0.0067,
        "percent_delta": 0.0174,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.014,
        "after": 1.0,
        "delta": -0.014,
        "percent_delta": -0.0138,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.473,
        "after": 1.0,
        "delta": 0.527,
        "percent_delta": 1.1142,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.446,
        "after": 0.0,
        "delta": -0.446,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.176-
predicted_3B0.014-
predicted_AB3.581-
predicted_AVG0.215-
predicted_BB0.419-
predicted_H0.770-
predicted_HR0.135-
predicted_OBP0.297-
predicted_R0.473-
predicted_RBI0.446-
predicted_SLG0.385-
predicted_SO1.014-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1800.004
predicted_3B0.0360.022
predicted_AB3.539-0.042
predicted_AVG0.2190.004
predicted_BB0.4520.033
predicted_H0.7740.004
predicted_HBP0.017-
predicted_HR0.113-0.022
predicted_OBP0.3070.010
predicted_R0.471-0.002
predicted_RBI0.4570.011
predicted_SLG0.3860.001
predicted_SO0.933-0.081
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1800.000
predicted_3B0.0360.000
predicted_AB3.5390.000
predicted_AVG0.2220.003
predicted_BB0.4550.003
predicted_H0.7860.012
predicted_HBP0.0170.000
predicted_HR0.1160.003
predicted_OBP0.3110.004
predicted_R0.4840.013
predicted_RBI0.4690.012
predicted_SLG0.3920.006
predicted_SO0.927-0.006
4. ab_floor_and_scaling

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

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.180
predicted_3B0.000-0.036
predicted_AB4.0000.461
predicted_AVG0.2500.028
predicted_BB0.000-0.455
predicted_H1.0000.214
predicted_HR0.000-0.116
predicted_OBP0.250-0.061
predicted_R0.000-0.484
predicted_RBI1.0000.531
predicted_SLG0.250-0.142
predicted_SO1.0000.073
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 74
Reference playing time: 3.804
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.0001.0000.0003.0002.0003.0003.0000.25000.36840.43750.25000.00000.18750.18750.1875
last_100.2010-33.0007.0002.0001.0000.0004.0005.0007.0005.0000.21210.34150.33330.21210.00000.12120.21210.1515
season0.6074-265.00057.00013.0001.00010.00033.00035.00031.00075.0000.21510.29900.38490.21510.03770.12450.11700.2830
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1860
predicted_3B0.0670
predicted_AB3.4810
predicted_AVG0.2239
predicted_BB0.4970
predicted_H0.7790
predicted_HBP0.0170
predicted_HR0.0830
predicted_OBP0.3199
predicted_R0.4680
predicted_RBI0.4720
predicted_SLG0.3873
predicted_SO0.8230
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17600.18600.1802model_form_blend
predicted_3B0.01400.06700.0364model_form_blend
predicted_AB3.58103.48103.5387model_form_blend
predicted_AVG0.21500.22390.2188model_form_blend
predicted_BB0.41900.49700.4520model_form_blend
predicted_H0.77000.77900.7738model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.13500.08300.1130model_form_blend
predicted_OBP0.29700.31990.3067model_form_blend
predicted_R0.47300.46800.4709model_form_blend
predicted_RBI0.44600.47200.4570model_form_blend
predicted_SLG0.38500.38730.3860model_form_blend
predicted_SO1.01400.82300.9331model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260729_KC@MIN
game_typefull
mlbID668904
playerID668904
playerNameRoyce Lewis
pos3B
startedTrue
startingPosition1B
teamMIN
teamID17
game_date2026-07-29
sl_k_percent24.9
sl_bb_percent10.4
sl_woba0.301
sl_xwoba0.307
sl_xba0.221
sl_xslg0.389
sl_sweet_spot_percent32.1
sl_barrel_batted_rate12.1
sl_hard_hit_percent41.6
sl_exit_velocity_avg89.3
sl_launch_angle_avg20.9
sl_whiff_percent34.1
sl_swing_percent46.9
Victor Caratini (605170) · BATTER · 1B · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 284
All-history rows before 20260730: 284
System season_avg: 0.2360
Data season_avg (2026 season-to-date): 0.2349
Diff (system - data): 0.0011
System opponent_avg: 0.3600

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1150.0000.000Hitting_2B0.1370.000-0.1370.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2563.0003.000Hitting_AB3.4474.000-0.447-1.000
predicted_AVG0.2360.6670.333Hitting_AVG0.2350.0000.4320.667
predicted_BB0.3211.0000.000Hitting_BB0.3730.0000.6271.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7692.0001.000Hitting_H0.8100.0001.1902.000
predicted_HR0.0900.0000.000Hitting_HR0.0880.000-0.0880.000
predicted_OBP0.3050.7500.333Hitting_OBP0.3220.0000.4280.750
predicted_R0.3081.0000.000Hitting_R0.3270.0000.6731.000
predicted_RBI0.4622.0000.000Hitting_RBI0.5180.0001.4822.000
predicted_SLG0.3540.6670.333Hitting_SLG0.3510.0000.3150.667
predicted_SO0.7310.0001.000Hitting_SO0.7681.000-0.768-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_RBI: 0.4620 -> 2.0000 (boost 1.5380, better)
Biggest Deboostpredicted_SO: 0.7310 -> 0.0000 (deboost -0.7310, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AB: 3.2560 -> 3.3072 (boost 0.0512, better)predicted_RBI: 0.4620 -> 0.4083 (deboost -0.0537, worse)Final model input calibrated 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.3419 -> 0.3474 (boost 0.0055, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 0.7490 -> 1.0000 (boost 0.2510, worse)predicted_RBI: 0.4193 -> 0.0000 (deboost -0.4193, worse)AB rounded to 3 (raw=3.31), rates preserved: AVG=0.240 HR/AB=0.024
5consistency_constraints10101-predicted_R: 0.3146 -> 0.0000 (deboost -0.3146, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2398 -> 0.3330 (boost 0.0932, better)predicted_SLG: 0.3474 -> 0.3330 (deboost -0.0144, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54150predicted_RBI: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3474 (boost 0.0144, better)predicted_AVG: 0.3330 -> 0.2398 (deboost -0.0932, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "605170",
  "player_name": "Victor Caratini",
  "position": "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.115,
        "predicted_3B": 0.0,
        "predicted_AB": 3.256,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.321,
        "predicted_H": 0.769,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.305,
        "predicted_R": 0.308,
        "predicted_RBI": 0.462,
        "predicted_SLG": 0.354,
        "predicted_SO": 0.731
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.115,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.3072,
        "predicted_AVG": 0.2359,
        "predicted_BB": 0.2783,
        "predicted_H": 0.7804,
        "predicted_HBP": 0.068,
        "predicted_HR": 0.0782,
        "predicted_OBP": 0.2984,
        "predicted_R": 0.3063,
        "predicted_RBI": 0.4083,
        "predicted_SLG": 0.3419,
        "predicted_SO": 0.7538
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.115,
          "after": 0.115,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.256,
          "after": 3.3072,
          "delta": 0.0512,
          "percent_delta": 0.0157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.2359,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.321,
          "after": 0.2783,
          "delta": -0.0427,
          "percent_delta": -0.133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.769,
          "after": 0.7804,
          "delta": 0.0114,
          "percent_delta": 0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0782,
          "delta": -0.0118,
          "percent_delta": -0.1311,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.305,
          "after": 0.2984,
          "delta": -0.0066,
          "percent_delta": -0.0216,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.308,
          "after": 0.3063,
          "delta": -0.0017,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.462,
          "after": 0.4083,
          "delta": -0.0537,
          "percent_delta": -0.1162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.354,
          "after": 0.3419,
          "delta": -0.0121,
          "percent_delta": -0.0342,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.731,
          "after": 0.7538,
          "delta": 0.0228,
          "percent_delta": 0.0312,
          "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.256,
          "after": 3.3072,
          "delta": 0.0512,
          "percent_delta": 0.0157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.462,
          "after": 0.4083,
          "delta": -0.0537,
          "percent_delta": -0.1162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 78
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.115,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.3072,
        "predicted_AVG": 0.2398,
        "predicted_BB": 0.2801,
        "predicted_H": 0.793,
        "predicted_HBP": 0.068,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.2991,
        "predicted_R": 0.3146,
        "predicted_RBI": 0.4193,
        "predicted_SLG": 0.3474,
        "predicted_SO": 0.749
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.115,
          "after": 0.115,
          "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.3072,
          "after": 3.3072,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2359,
          "after": 0.2398,
          "delta": 0.0039,
          "percent_delta": 0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2783,
          "after": 0.2801,
          "delta": 0.0018,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7804,
          "after": 0.793,
          "delta": 0.0126,
          "percent_delta": 0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.068,
          "after": 0.068,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0782,
          "after": 0.08,
          "delta": 0.0018,
          "percent_delta": 0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2984,
          "after": 0.2991,
          "delta": 0.0007,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3063,
          "after": 0.3146,
          "delta": 0.0083,
          "percent_delta": 0.0271,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4083,
          "after": 0.4193,
          "delta": 0.011,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3419,
          "after": 0.3474,
          "delta": 0.0055,
          "percent_delta": 0.0161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7538,
          "after": 0.749,
          "delta": -0.0048,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_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.3419,
          "after": 0.3474,
          "delta": 0.0055,
          "percent_delta": 0.0161,
          "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.31), rates preserved: AVG=0.240 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.115,
          "after": 0.0,
          "delta": -0.115,
          "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.3072,
          "after": 3.0,
          "delta": -0.3072,
          "percent_delta": -0.0929,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2801,
          "after": 0.0,
          "delta": -0.2801,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.793,
          "after": 1.0,
          "delta": 0.207,
          "percent_delta": 0.261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.068,
          "after": 0.0,
          "delta": -0.068,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0,
          "delta": -0.08,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4193,
          "after": 0.0,
          "delta": -0.4193,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.749,
          "after": 1.0,
          "delta": 0.251,
          "percent_delta": 0.3351,
          "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.749,
          "after": 1.0,
          "delta": 0.251,
          "percent_delta": 0.3351,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "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": 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.3146,
          "after": 0.0,
          "delta": -0.3146,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3146,
          "after": 0.0,
          "delta": -0.3146,
          "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.2398,
          "after": 0.333,
          "delta": 0.0932,
          "percent_delta": 0.3887,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2991,
          "after": 0.333,
          "delta": 0.0339,
          "percent_delta": 0.1133,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3474,
          "after": 0.333,
          "delta": -0.0144,
          "percent_delta": -0.0415,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2398,
          "after": 0.333,
          "delta": 0.0932,
          "percent_delta": 0.3887,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3474,
          "after": 0.333,
          "delta": -0.0144,
          "percent_delta": -0.0415,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 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": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2398,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2991,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3474,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2398,
          "delta": -0.0932,
          "percent_delta": -0.28,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.2991,
          "delta": -0.0339,
          "percent_delta": -0.1017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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.3474,
          "delta": 0.0144,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3474,
          "delta": 0.0144,
          "percent_delta": 0.0432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2398,
          "delta": -0.0932,
          "percent_delta": -0.28,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.115,
        "after": 0.0,
        "delta": -0.115,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.256,
        "after": 3.0,
        "delta": -0.256,
        "percent_delta": -0.0786,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.236,
        "after": 0.2398,
        "delta": 0.0038,
        "percent_delta": 0.0161,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.321,
        "after": 1.0,
        "delta": 0.679,
        "percent_delta": 2.1153,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.769,
        "after": 2.0,
        "delta": 1.231,
        "percent_delta": 1.6008,
        "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.305,
        "after": 0.2991,
        "delta": -0.0059,
        "percent_delta": -0.0193,
        "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.462,
        "after": 2.0,
        "delta": 1.538,
        "percent_delta": 3.329,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.354,
        "after": 0.3474,
        "delta": -0.0066,
        "percent_delta": -0.0186,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.731,
        "after": 0.0,
        "delta": -0.731,
        "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_RBI",
        "before": 0.462,
        "after": 2.0,
        "delta": 1.538,
        "percent_delta": 3.329,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.731,
        "after": 0.0,
        "delta": -0.731,
        "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.115-
predicted_3B0.000-
predicted_AB3.256-
predicted_AVG0.236-
predicted_BB0.321-
predicted_H0.769-
predicted_HR0.090-
predicted_OBP0.305-
predicted_R0.308-
predicted_RBI0.462-
predicted_SLG0.354-
predicted_SO0.731-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1150.000
predicted_3B0.0000.000
predicted_AB3.3070.051
predicted_AVG0.236-0.000
predicted_BB0.278-0.043
predicted_H0.7800.011
predicted_HBP0.068-
predicted_HR0.078-0.012
predicted_OBP0.298-0.007
predicted_R0.306-0.002
predicted_RBI0.408-0.054
predicted_SLG0.342-0.012
predicted_SO0.7540.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.1150.000
predicted_3B0.0000.000
predicted_AB3.3070.000
predicted_AVG0.2400.004
predicted_BB0.2800.002
predicted_H0.7930.013
predicted_HBP0.0680.000
predicted_HR0.0800.002
predicted_OBP0.2990.001
predicted_R0.3150.008
predicted_RBI0.4190.011
predicted_SLG0.3470.006
predicted_SO0.749-0.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.31), rates preserved: AVG=0.240 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.115
predicted_3B0.000-0.000
predicted_AB3.000-0.307
predicted_AVG0.3330.093
predicted_BB0.000-0.280
predicted_H1.0000.207
predicted_HR0.000-0.080
predicted_OBP0.3330.034
predicted_R0.000-0.315
predicted_RBI0.000-0.419
predicted_SLG0.333-0.014
predicted_SO1.0000.251
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
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: 78
Reference playing time: 3.804
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.0000.0001.0000.0005.0000.23530.23530.23530.23530.00000.00000.00000.2941
last_100.2010-35.0008.0002.0000.0000.0002.0003.0001.0007.0000.22860.25000.28570.22860.00000.05710.02860.2000
season0.6078-254.00060.0009.0000.0007.00036.00024.00025.00057.0000.23620.31760.35430.23620.02760.14170.09840.2244
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1150
predicted_3B0.0010
predicted_AB3.3770
predicted_AVG0.2358
predicted_BB0.2200
predicted_H0.7960
predicted_HBP0.0680
predicted_HR0.0620
predicted_OBP0.2893
predicted_R0.3040
predicted_RBI0.3350
predicted_SLG0.3253
predicted_SO0.7850
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11500.11500.1150model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.25603.37703.3072model_form_blend
predicted_AVG0.23600.23580.2359model_form_blend
predicted_BB0.32100.22000.2783model_form_blend
predicted_H0.76900.79600.7804model_form_blend
predicted_HBP-0.06800.0680form_only
predicted_HR0.09000.06200.0782model_form_blend
predicted_OBP0.30500.28930.2984model_form_blend
predicted_R0.30800.30400.3063model_form_blend
predicted_RBI0.46200.33500.4083model_form_blend
predicted_SLG0.35400.32530.3419model_form_blend
predicted_SO0.73100.78500.7538model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H2
2B0
3B0
HR0
R1
RBI2
BB1
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_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
allPositionsPlayedC
gameID20260729_KC@MIN
game_typefull
mlbID605170
playerID605170
playerNameVictor Caratini
posC
startedTrue
startingPositionC
teamMIN
teamID17
game_date2026-07-29
sl_k_percent19.1
sl_bb_percent8.9
sl_woba0.304
sl_xwoba0.328
sl_xba0.246
sl_xslg0.399
sl_sweet_spot_percent40.6
sl_barrel_batted_rate6.9
sl_hard_hit_percent39.6
sl_exit_velocity_avg89.9
sl_launch_angle_avg13.5
sl_whiff_percent21.8
sl_swing_percent41.7
Luke Keaschall (807712) · BATTER · CF · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 382
All-history rows before 20260730: 382
System season_avg: 0.2580
Data season_avg (2026 season-to-date): 0.2696
Diff (system - data): -0.0116
System opponent_avg: 0.1770

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1400.0000.000Hitting_2B0.1540.000-0.1540.000
predicted_3B0.0100.0000.000Hitting_3B0.0100.000-0.0100.000
predicted_AB3.3704.0003.000Hitting_AB3.5053.0000.4951.000
predicted_AVG0.2580.0000.333Hitting_AVG0.2700.333-0.270-0.333
predicted_BB0.4000.0000.000Hitting_BB0.4370.000-0.4370.000
predicted_CS-0.0000.000BaseRunning_CS0.0390.000-0.0390.000
predicted_H0.8700.0001.000Hitting_H0.9451.000-0.945-1.000
predicted_HR0.0400.0000.000Hitting_HR0.0470.000-0.0470.000
predicted_OBP0.3370.0000.333Hitting_OBP0.3640.333-0.364-0.333
predicted_R0.5100.0000.000Hitting_R0.5940.000-0.5940.000
predicted_RBI0.3000.0000.000Hitting_RBI0.3380.000-0.3380.000
predicted_SLG0.3410.0000.333Hitting_SLG0.3600.333-0.360-0.333
predicted_SO0.6002.0001.000Hitting_SO0.5990.0001.4012.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_SO: 0.6000 -> 2.0000 (boost 1.4000, worse)
Biggest Deboostpredicted_H: 0.8700 -> 0.0000 (deboost -0.8700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_OBP: 0.3370 -> 0.3453 (boost 0.0083, better)predicted_R: 0.5100 -> 0.4486 (deboost -0.0614, worse)Final model input calibrated 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.3252 -> 0.3304 (boost 0.0052, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.5863 -> 1.0000 (boost 0.4137, worse)predicted_BB: 0.4341 -> 0.0000 (deboost -0.4341, worse)AB rounded to 3 (raw=3.37), rates preserved: AVG=0.254 HR/AB=0.011
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.143)
6consistency_constraints10101-predicted_R: 0.4607 -> 0.0000 (deboost -0.4607, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context21111predicted_AVG: 0.2573 -> 0.3330 (boost 0.0757, better)predicted_OBP: 0.3429 -> 0.3330 (deboost -0.0099, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference32112predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final21111predicted_OBP: 0.3330 -> 0.3429 (boost 0.0099, better)predicted_AVG: 0.3330 -> 0.2573 (deboost -0.0757, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "807712",
  "player_name": "Luke Keaschall",
  "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.14,
        "predicted_3B": 0.01,
        "predicted_AB": 3.37,
        "predicted_AVG": 0.258,
        "predicted_BB": 0.4,
        "predicted_H": 0.87,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.337,
        "predicted_R": 0.51,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.341,
        "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.1172,
        "predicted_3B": 0.0083,
        "predicted_AB": 3.3322,
        "predicted_AVG": 0.2531,
        "predicted_BB": 0.4313,
        "predicted_H": 0.8438,
        "predicted_HBP": 0.142,
        "predicted_HR": 0.0357,
        "predicted_OBP": 0.3453,
        "predicted_R": 0.4486,
        "predicted_RBI": 0.3056,
        "predicted_SLG": 0.3252,
        "predicted_SO": 0.5901
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.14,
          "after": 0.1172,
          "delta": -0.0228,
          "percent_delta": -0.1629,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0083,
          "delta": -0.0017,
          "percent_delta": -0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.37,
          "after": 3.3322,
          "delta": -0.0378,
          "percent_delta": -0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.258,
          "after": 0.2531,
          "delta": -0.0049,
          "percent_delta": -0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4,
          "after": 0.4313,
          "delta": 0.0313,
          "percent_delta": 0.0782,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 0.8438,
          "delta": -0.0262,
          "percent_delta": -0.0301,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0357,
          "delta": -0.0043,
          "percent_delta": -0.1075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.337,
          "after": 0.3453,
          "delta": 0.0083,
          "percent_delta": 0.0246,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.51,
          "after": 0.4486,
          "delta": -0.0614,
          "percent_delta": -0.1204,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.3056,
          "delta": 0.0056,
          "percent_delta": 0.0187,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.341,
          "after": 0.3252,
          "delta": -0.0158,
          "percent_delta": -0.0463,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6,
          "after": 0.5901,
          "delta": -0.0099,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_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.337,
          "after": 0.3453,
          "delta": 0.0083,
          "percent_delta": 0.0246,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.51,
          "after": 0.4486,
          "delta": -0.0614,
          "percent_delta": -0.1204,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 100
      }
    },
    {
      "index": 3,
      "step": "team_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.0083,
        "predicted_AB": 3.3322,
        "predicted_AVG": 0.2573,
        "predicted_BB": 0.4341,
        "predicted_H": 0.8574,
        "predicted_HBP": 0.142,
        "predicted_HR": 0.0365,
        "predicted_OBP": 0.3429,
        "predicted_R": 0.4607,
        "predicted_RBI": 0.3139,
        "predicted_SLG": 0.3304,
        "predicted_SO": 0.5863
      },
      "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.0083,
          "after": 0.0083,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3322,
          "after": 3.3322,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2531,
          "after": 0.2573,
          "delta": 0.0042,
          "percent_delta": 0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4313,
          "after": 0.4341,
          "delta": 0.0028,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8438,
          "after": 0.8574,
          "delta": 0.0136,
          "percent_delta": 0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.142,
          "after": 0.142,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0357,
          "after": 0.0365,
          "delta": 0.0008,
          "percent_delta": 0.0224,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3453,
          "after": 0.3429,
          "delta": -0.0024,
          "percent_delta": -0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4486,
          "after": 0.4607,
          "delta": 0.0121,
          "percent_delta": 0.027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3056,
          "after": 0.3139,
          "delta": 0.0083,
          "percent_delta": 0.0272,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3252,
          "after": 0.3304,
          "delta": 0.0052,
          "percent_delta": 0.016,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5901,
          "after": 0.5863,
          "delta": -0.0038,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_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.3252,
          "after": 0.3304,
          "delta": 0.0052,
          "percent_delta": 0.016,
          "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.37), rates preserved: AVG=0.254 HR/AB=0.011",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1172,
          "after": 0.0,
          "delta": -0.1172,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0083,
          "after": 0.0,
          "delta": -0.0083,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3322,
          "after": 3.0,
          "delta": -0.3322,
          "percent_delta": -0.0997,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4341,
          "after": 0.0,
          "delta": -0.4341,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8574,
          "after": 1.0,
          "delta": 0.1426,
          "percent_delta": 0.1663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.142,
          "after": 0.0,
          "delta": -0.142,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0365,
          "after": 0.0,
          "delta": -0.0365,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3139,
          "after": 0.0,
          "delta": -0.3139,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5863,
          "after": 1.0,
          "delta": 0.4137,
          "percent_delta": 0.7056,
          "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.5863,
          "after": 1.0,
          "delta": 0.4137,
          "percent_delta": 0.7056,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4341,
          "after": 0.0,
          "delta": -0.4341,
          "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": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4607,
          "after": 0.0,
          "delta": -0.4607,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4607,
          "after": 0.0,
          "delta": -0.4607,
          "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.2573,
          "after": 0.333,
          "delta": 0.0757,
          "percent_delta": 0.2942,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3429,
          "after": 0.333,
          "delta": -0.0099,
          "percent_delta": -0.0289,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3304,
          "after": 0.333,
          "delta": 0.0026,
          "percent_delta": 0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.2573,
          "after": 0.333,
          "delta": 0.0757,
          "percent_delta": 0.2942,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3429,
          "after": 0.333,
          "delta": -0.0099,
          "percent_delta": -0.0289,
          "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": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2573,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3429,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3304,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2573,
          "delta": -0.0757,
          "percent_delta": -0.2273,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3429,
          "delta": 0.0099,
          "percent_delta": 0.0297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3304,
          "delta": -0.0026,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3429,
          "delta": 0.0099,
          "percent_delta": 0.0297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2573,
          "delta": -0.0757,
          "percent_delta": -0.2273,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.37,
        "after": 4.0,
        "delta": 0.63,
        "percent_delta": 0.1869,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 0.0,
        "delta": -0.87,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.337,
        "after": 0.3429,
        "delta": 0.0059,
        "percent_delta": 0.0175,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.51,
        "after": 0.0,
        "delta": -0.51,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.341,
        "after": 0.3304,
        "delta": -0.0106,
        "percent_delta": -0.0311,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.6,
        "after": 2.0,
        "delta": 1.4,
        "percent_delta": 2.3333,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.6,
        "after": 2.0,
        "delta": 1.4,
        "percent_delta": 2.3333,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 0.0,
        "delta": -0.87,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.140-
predicted_3B0.010-
predicted_AB3.370-
predicted_AVG0.258-
predicted_BB0.400-
predicted_H0.870-
predicted_HR0.040-
predicted_OBP0.337-
predicted_R0.510-
predicted_RBI0.300-
predicted_SLG0.341-
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.117-0.023
predicted_3B0.008-0.002
predicted_AB3.332-0.038
predicted_AVG0.253-0.005
predicted_BB0.4310.031
predicted_H0.844-0.026
predicted_HBP0.142-
predicted_HR0.036-0.004
predicted_OBP0.3450.008
predicted_R0.449-0.061
predicted_RBI0.3060.006
predicted_SLG0.325-0.016
predicted_SO0.590-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.1170.000
predicted_3B0.0080.000
predicted_AB3.3320.000
predicted_AVG0.2570.004
predicted_BB0.4340.003
predicted_H0.8570.014
predicted_HBP0.1420.000
predicted_HR0.0360.001
predicted_OBP0.343-0.002
predicted_R0.4610.012
predicted_RBI0.3140.008
predicted_SLG0.3300.005
predicted_SO0.586-0.004
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
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.117
predicted_3B0.000-0.008
predicted_AB3.000-0.332
predicted_AVG0.3330.076
predicted_BB0.000-0.434
predicted_H1.0000.143
predicted_HR0.000-0.036
predicted_OBP0.333-0.010
predicted_R0.000-0.461
predicted_RBI0.000-0.314
predicted_SLG0.3330.003
predicted_SO1.0000.414
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 100
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0003.0000.0000.0000.0002.0000.0003.0002.0000.20000.35000.20000.20000.00000.13330.20000.1333
last_100.2010-31.0008.0000.0000.0000.0002.0003.0006.0006.0000.25810.40000.25810.25810.00000.06450.19350.1935
season0.60100-337.00087.00014.0001.0004.00030.00051.00040.00060.0000.25820.35030.34120.25820.01190.08900.11870.1780
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0870
predicted_3B0.0060
predicted_AB3.2820
predicted_AVG0.2467
predicted_BB0.4730
predicted_H0.8090
predicted_HBP0.1420
predicted_HR0.0300
predicted_OBP0.3563
predicted_R0.3670
predicted_RBI0.3130
predicted_SLG0.3043
predicted_SO0.5770
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14000.08700.1172model_form_blend
predicted_3B0.01000.00600.0083model_form_blend
predicted_AB3.37003.28203.3322model_form_blend
predicted_AVG0.25800.24670.2531model_form_blend
predicted_BB0.40000.47300.4313model_form_blend
predicted_H0.87000.80900.8438model_form_blend
predicted_HBP-0.14200.1420form_only
predicted_HR0.04000.03000.0357model_form_blend
predicted_OBP0.33700.35630.3453model_form_blend
predicted_R0.51000.36700.4486model_form_blend
predicted_RBI0.30000.31300.3056model_form_blend
predicted_SLG0.34100.30430.3252model_form_blend
predicted_SO0.60000.57700.5901model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260729_KC@MIN
game_typefull
mlbID807712
playerID807712
playerNameLuke Keaschall
pos2B
startedTrue
startingPositionCF
teamMIN
teamID17
game_date2026-07-29
sl_k_percent15.3
sl_bb_percent10.2
sl_woba0.314
sl_xwoba0.301
sl_xba0.232
sl_xslg0.332
sl_sweet_spot_percent36.1
sl_barrel_batted_rate2.9
sl_hard_hit_percent28.6
sl_exit_velocity_avg84.7
sl_launch_angle_avg16.7
sl_whiff_percent17.0
sl_swing_percent41.8
Ryan Jeffers (680777) · BATTER · C · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 181
All-history rows before 20260730: 181
System season_avg: 0.2940
Data season_avg (2026 season-to-date): 0.2941
Diff (system - data): -0.0001
System opponent_avg: 0.4590

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2000.0000.000Hitting_2B0.2270.000-0.2270.000
predicted_3B0.0220.0000.000Hitting_3B0.0280.000-0.0280.000
predicted_AB3.8404.0004.000Hitting_AB3.5693.0000.4311.000
predicted_AVG0.2750.5000.250Hitting_AVG0.2940.3330.2060.167
predicted_BB0.5560.0000.000Hitting_BB0.6081.000-0.608-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0502.0001.000Hitting_H1.0501.0000.9501.000
predicted_HR0.2301.0000.000Hitting_HR0.2150.0000.7851.000
predicted_OBP0.3770.5000.250Hitting_OBP0.3970.5000.1030.000
predicted_R0.6441.0001.000Hitting_R0.7130.0000.2871.000
predicted_RBI0.7103.0001.000Hitting_RBI0.8070.0002.1933.000
predicted_SLG0.4681.2500.250Hitting_SLG0.5540.3330.6960.917
predicted_SO0.6890.0001.000Hitting_SO0.7130.000-0.7130.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics7
Deboosted Metrics4
Better Metrics8
Worse Metrics3
Biggest Boostpredicted_RBI: 0.7100 -> 3.0000 (boost 2.2900, better)
Biggest Deboostpredicted_SO: 0.6890 -> 0.0000 (deboost -0.6890, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_SLG: 0.4680 -> 0.4809 (boost 0.0129, better)-Final model input calibrated 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.4809 -> 0.5183 (boost 0.0374, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_BB: 0.5105 -> 1.0000 (boost 0.4895, better)predicted_HR: 0.2195 -> 0.0000 (deboost -0.2195, worse)AB rounded to 4 (raw=3.84), rates preserved: AVG=0.283 HR/AB=0.057
5bvp_blend10101-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.500)
6consistency_constraints11010predicted_R: 0.6142 -> 1.0000 (boost 0.3858, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.5183 -> 0.2500 (deboost -0.2683, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_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
9current_json_final33030predicted_SLG: 0.2500 -> 0.5183 (boost 0.2683, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "680777",
  "player_name": "Ryan Jeffers",
  "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.2,
        "predicted_3B": 0.022,
        "predicted_AB": 3.84,
        "predicted_AVG": 0.275,
        "predicted_BB": 0.556,
        "predicted_H": 1.05,
        "predicted_HR": 0.23,
        "predicted_OBP": 0.377,
        "predicted_R": 0.644,
        "predicted_RBI": 0.71,
        "predicted_SLG": 0.468,
        "predicted_SO": 0.689
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1865,
        "predicted_3B": 0.0187,
        "predicted_AB": 3.8003,
        "predicted_AVG": 0.2826,
        "predicted_BB": 0.5073,
        "predicted_H": 1.0701,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.2144,
        "predicted_OBP": 0.3734,
        "predicted_R": 0.5981,
        "predicted_RBI": 0.7325,
        "predicted_SLG": 0.4809,
        "predicted_SO": 0.7263
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2,
          "after": 0.1865,
          "delta": -0.0135,
          "percent_delta": -0.0675,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.022,
          "after": 0.0187,
          "delta": -0.0033,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.84,
          "after": 3.8003,
          "delta": -0.0397,
          "percent_delta": -0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.275,
          "after": 0.2826,
          "delta": 0.0076,
          "percent_delta": 0.0276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.556,
          "after": 0.5073,
          "delta": -0.0487,
          "percent_delta": -0.0876,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.05,
          "after": 1.0701,
          "delta": 0.0201,
          "percent_delta": 0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.23,
          "after": 0.2144,
          "delta": -0.0156,
          "percent_delta": -0.0678,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.377,
          "after": 0.3734,
          "delta": -0.0036,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.644,
          "after": 0.5981,
          "delta": -0.0459,
          "percent_delta": -0.0713,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.71,
          "after": 0.7325,
          "delta": 0.0225,
          "percent_delta": 0.0317,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.468,
          "after": 0.4809,
          "delta": 0.0129,
          "percent_delta": 0.0276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.689,
          "after": 0.7263,
          "delta": 0.0373,
          "percent_delta": 0.0541,
          "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.468,
          "after": 0.4809,
          "delta": 0.0129,
          "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": 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.1865,
        "predicted_3B": 0.0187,
        "predicted_AB": 3.8003,
        "predicted_AVG": 0.2861,
        "predicted_BB": 0.5105,
        "predicted_H": 1.0873,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.2195,
        "predicted_OBP": 0.3707,
        "predicted_R": 0.6142,
        "predicted_RBI": 0.7523,
        "predicted_SLG": 0.5183,
        "predicted_SO": 0.7217
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1865,
          "after": 0.1865,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0187,
          "after": 0.0187,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8003,
          "after": 3.8003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2826,
          "after": 0.2861,
          "delta": 0.0035,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5073,
          "after": 0.5105,
          "delta": 0.0032,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0701,
          "after": 1.0873,
          "delta": 0.0172,
          "percent_delta": 0.0161,
          "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.2144,
          "after": 0.2195,
          "delta": 0.0051,
          "percent_delta": 0.0238,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3734,
          "after": 0.3707,
          "delta": -0.0027,
          "percent_delta": -0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5981,
          "after": 0.6142,
          "delta": 0.0161,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7325,
          "after": 0.7523,
          "delta": 0.0198,
          "percent_delta": 0.027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4809,
          "after": 0.5183,
          "delta": 0.0374,
          "percent_delta": 0.0778,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7263,
          "after": 0.7217,
          "delta": -0.0046,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_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.4809,
          "after": 0.5183,
          "delta": 0.0374,
          "percent_delta": 0.0778,
          "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.84), rates preserved: AVG=0.283 HR/AB=0.057",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1865,
          "after": 0.0,
          "delta": -0.1865,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0187,
          "after": 0.0,
          "delta": -0.0187,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8003,
          "after": 4.0,
          "delta": 0.1997,
          "percent_delta": 0.0525,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5105,
          "after": 1.0,
          "delta": 0.4895,
          "percent_delta": 0.9589,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0873,
          "after": 1.0,
          "delta": -0.0873,
          "percent_delta": -0.0803,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.0,
          "delta": -0.017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2195,
          "after": 0.0,
          "delta": -0.2195,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7523,
          "after": 1.0,
          "delta": 0.2477,
          "percent_delta": 0.3293,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7217,
          "after": 1.0,
          "delta": 0.2783,
          "percent_delta": 0.3856,
          "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.5105,
          "after": 1.0,
          "delta": 0.4895,
          "percent_delta": 0.9589,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2195,
          "after": 0.0,
          "delta": -0.2195,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.500)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6142,
          "after": 1.0,
          "delta": 0.3858,
          "percent_delta": 0.6281,
          "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.6142,
          "after": 1.0,
          "delta": 0.3858,
          "percent_delta": 0.6281,
          "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.2861,
          "after": 0.25,
          "delta": -0.0361,
          "percent_delta": -0.1262,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3707,
          "after": 0.25,
          "delta": -0.1207,
          "percent_delta": -0.3256,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5183,
          "after": 0.25,
          "delta": -0.2683,
          "percent_delta": -0.5177,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5183,
          "after": 0.25,
          "delta": -0.2683,
          "percent_delta": -0.5177,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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": 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": 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.2861,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3707,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5183,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2861,
          "delta": 0.0361,
          "percent_delta": 0.1445,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3707,
          "delta": 0.1207,
          "percent_delta": 0.4827,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.5183,
          "delta": 0.2683,
          "percent_delta": 1.0731,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.5183,
          "delta": 0.2683,
          "percent_delta": 1.0731,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.022,
        "after": 0.0,
        "delta": -0.022,
        "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.275,
        "after": 0.2861,
        "delta": 0.0111,
        "percent_delta": 0.0404,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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": 1.05,
        "after": 2.0,
        "delta": 0.95,
        "percent_delta": 0.9048,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.23,
        "after": 1.0,
        "delta": 0.77,
        "percent_delta": 3.3478,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.377,
        "after": 0.3707,
        "delta": -0.0063,
        "percent_delta": -0.0167,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.644,
        "after": 1.0,
        "delta": 0.356,
        "percent_delta": 0.5528,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.71,
        "after": 3.0,
        "delta": 2.29,
        "percent_delta": 3.2254,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.468,
        "after": 0.5183,
        "delta": 0.0503,
        "percent_delta": 0.1075,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.689,
        "after": 0.0,
        "delta": -0.689,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 7,
      "deboosted_metrics": 4,
      "better_metrics": 8,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.71,
        "after": 3.0,
        "delta": 2.29,
        "percent_delta": 3.2254,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.689,
        "after": 0.0,
        "delta": -0.689,
        "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.200-
predicted_3B0.022-
predicted_AB3.840-
predicted_AVG0.275-
predicted_BB0.556-
predicted_H1.050-
predicted_HR0.230-
predicted_OBP0.377-
predicted_R0.644-
predicted_RBI0.710-
predicted_SLG0.468-
predicted_SO0.689-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.186-0.014
predicted_3B0.019-0.003
predicted_AB3.800-0.040
predicted_AVG0.2830.008
predicted_BB0.507-0.049
predicted_H1.0700.020
predicted_HBP0.017-
predicted_HR0.214-0.016
predicted_OBP0.373-0.004
predicted_R0.598-0.046
predicted_RBI0.7330.023
predicted_SLG0.4810.013
predicted_SO0.7260.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.1860.000
predicted_3B0.0190.000
predicted_AB3.8000.000
predicted_AVG0.2860.004
predicted_BB0.5100.003
predicted_H1.0870.017
predicted_HBP0.0170.000
predicted_HR0.2200.005
predicted_OBP0.371-0.003
predicted_R0.6140.016
predicted_RBI0.7520.020
predicted_SLG0.5180.037
predicted_SO0.722-0.005
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.84), rates preserved: AVG=0.283 HR/AB=0.057

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.186
predicted_3B0.000-0.019
predicted_AB4.0000.200
predicted_AVG0.250-0.036
predicted_BB0.000-0.510
predicted_H1.000-0.087
predicted_HR0.000-0.220
predicted_OBP0.250-0.121
predicted_R1.0000.386
predicted_RBI1.0000.248
predicted_SLG0.250-0.268
predicted_SO1.0000.278
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 45
Reference playing time: 3.840
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.0001.0004.0002.0001.0005.0000.33330.36360.47620.33330.04760.19050.04760.2381
last_100.2010-38.00011.0002.0000.0002.0009.0003.0004.0008.0000.28950.35710.50000.28950.05260.23680.10530.2105
season0.6045-160.00047.0009.0001.0009.00035.00029.00025.00031.0000.29380.39040.53120.29380.05630.21880.15620.1938
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1670
predicted_3B0.0140
predicted_AB3.7430
predicted_AVG0.2936
predicted_BB0.4370
predicted_H1.0990
predicted_HBP0.0170
predicted_HR0.1920
predicted_OBP0.3683
predicted_R0.5320
predicted_RBI0.7650
predicted_SLG0.4995
predicted_SO0.7800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20000.16700.1865model_form_blend
predicted_3B0.02200.01400.0187model_form_blend
predicted_AB3.84003.74303.8003model_form_blend
predicted_AVG0.27500.29360.2826model_form_blend
predicted_BB0.55600.43700.5073model_form_blend
predicted_H1.05001.09901.0701model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.23000.19200.2144model_form_blend
predicted_OBP0.37700.36830.3734model_form_blend
predicted_R0.64400.53200.5981model_form_blend
predicted_RBI0.71000.76500.7325model_form_blend
predicted_SLG0.46800.49950.4809model_form_blend
predicted_SO0.68900.78000.7263model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260728_KC@MIN
game_typefull
mlbID680777
playerID680777
playerNameRyan Jeffers
posC
startedTrue
startingPositionC
teamMIN
teamID17
game_date2026-07-28
sl_k_percent16.3
sl_bb_percent14.2
sl_woba0.399
sl_xwoba0.377
sl_xba0.264
sl_xslg0.48
sl_sweet_spot_percent38.2
sl_barrel_batted_rate13.0
sl_hard_hit_percent41.2
sl_exit_velocity_avg90.0
sl_launch_angle_avg18.2
sl_whiff_percent17.4
sl_swing_percent38.9
Brooks Lee (686797) · BATTER · 3B · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 408
All-history rows before 20260730: 408
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2517
Diff (system - data): -0.0067
System opponent_avg: 0.1820

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1580.0000.000Hitting_2B0.1720.000-0.1720.000
predicted_3B0.0300.0000.000Hitting_3B0.0340.000-0.0340.000
predicted_AB4.1204.0004.000Hitting_AB3.8854.0000.1150.000
predicted_AVG0.2050.2500.250Hitting_AVG0.2520.000-0.0020.250
predicted_BB0.2870.0000.000Hitting_BB0.3040.000-0.3040.000
predicted_CS-0.0000.000BaseRunning_CS0.0440.000-0.0440.000
predicted_H0.8501.0001.000Hitting_H0.9780.0000.0221.000
predicted_HR0.1100.0000.000Hitting_HR0.1540.000-0.1540.000
predicted_OBP0.2610.2500.250Hitting_OBP0.3090.000-0.0590.250
predicted_R0.4851.0001.000Hitting_R0.5220.0000.4781.000
predicted_RBI0.4400.0000.000Hitting_RBI0.5810.000-0.5810.000
predicted_SLG0.3650.2500.250Hitting_SLG0.4330.000-0.1830.250
predicted_SO0.6730.0001.000Hitting_SO0.6891.000-0.689-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_R: 0.4850 -> 1.0000 (boost 0.5150, 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_blend21111predicted_OBP: 0.2610 -> 0.2664 (boost 0.0054, better)predicted_AB: 4.1200 -> 3.9586 (deboost -0.1614, worse)Final model input calibrated 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.3638 -> 0.3540 (deboost -0.0098, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.6601 -> 1.0000 (boost 0.3399, worse)predicted_RBI: 0.4440 -> 0.0000 (deboost -0.4440, worse)AB rounded to 4 (raw=4.12), rates preserved: AVG=0.204 HR/AB=0.027
5bvp_blend00000--Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.182)
6consistency_constraints11010predicted_R: 0.5109 -> 1.0000 (boost 0.4891, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2128 -> 0.2500 (boost 0.0372, better)predicted_SLG: 0.3540 -> 0.2500 (deboost -0.1040, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference10110-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.3540 (boost 0.1040, better)predicted_AVG: 0.2500 -> 0.2128 (deboost -0.0372, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686797",
  "player_name": "Brooks Lee",
  "position": "3B",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.158,
        "predicted_3B": 0.03,
        "predicted_AB": 4.12,
        "predicted_AVG": 0.205,
        "predicted_BB": 0.287,
        "predicted_H": 0.85,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.261,
        "predicted_R": 0.485,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.365,
        "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.158,
        "predicted_3B": 0.0322,
        "predicted_AB": 3.9586,
        "predicted_AVG": 0.2088,
        "predicted_BB": 0.29,
        "predicted_H": 0.8289,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1096,
        "predicted_OBP": 0.2664,
        "predicted_R": 0.4975,
        "predicted_RBI": 0.4323,
        "predicted_SLG": 0.3638,
        "predicted_SO": 0.6644
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.158,
          "after": 0.158,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.03,
          "after": 0.0322,
          "delta": 0.0022,
          "percent_delta": 0.0733,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.12,
          "after": 3.9586,
          "delta": -0.1614,
          "percent_delta": -0.0392,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.205,
          "after": 0.2088,
          "delta": 0.0038,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.287,
          "after": 0.29,
          "delta": 0.003,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.85,
          "after": 0.8289,
          "delta": -0.0211,
          "percent_delta": -0.0248,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1096,
          "delta": -0.0004,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.261,
          "after": 0.2664,
          "delta": 0.0054,
          "percent_delta": 0.0207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.485,
          "after": 0.4975,
          "delta": 0.0125,
          "percent_delta": 0.0258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4323,
          "delta": -0.0077,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.365,
          "after": 0.3638,
          "delta": -0.0012,
          "percent_delta": -0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.673,
          "after": 0.6644,
          "delta": -0.0086,
          "percent_delta": -0.0128,
          "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.261,
          "after": 0.2664,
          "delta": 0.0054,
          "percent_delta": 0.0207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.12,
          "after": 3.9586,
          "delta": -0.1614,
          "percent_delta": -0.0392,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 101
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.158,
        "predicted_3B": 0.0322,
        "predicted_AB": 3.9586,
        "predicted_AVG": 0.2128,
        "predicted_BB": 0.2919,
        "predicted_H": 0.8422,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1122,
        "predicted_OBP": 0.2668,
        "predicted_R": 0.5109,
        "predicted_RBI": 0.444,
        "predicted_SLG": 0.354,
        "predicted_SO": 0.6601
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.158,
          "after": 0.158,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0322,
          "after": 0.0322,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9586,
          "after": 3.9586,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2088,
          "after": 0.2128,
          "delta": 0.004,
          "percent_delta": 0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.29,
          "after": 0.2919,
          "delta": 0.0019,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8289,
          "after": 0.8422,
          "delta": 0.0133,
          "percent_delta": 0.016,
          "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.1096,
          "after": 0.1122,
          "delta": 0.0026,
          "percent_delta": 0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2664,
          "after": 0.2668,
          "delta": 0.0004,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4975,
          "after": 0.5109,
          "delta": 0.0134,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4323,
          "after": 0.444,
          "delta": 0.0117,
          "percent_delta": 0.0271,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3638,
          "after": 0.354,
          "delta": -0.0098,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6644,
          "after": 0.6601,
          "delta": -0.0043,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3638,
          "after": 0.354,
          "delta": -0.0098,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.12), rates preserved: AVG=0.204 HR/AB=0.027",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.158,
          "after": 0.0,
          "delta": -0.158,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0322,
          "after": 0.0,
          "delta": -0.0322,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9586,
          "after": 4.0,
          "delta": 0.0414,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2919,
          "after": 0.0,
          "delta": -0.2919,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8422,
          "after": 1.0,
          "delta": 0.1578,
          "percent_delta": 0.1874,
          "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.1122,
          "after": 0.0,
          "delta": -0.1122,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.444,
          "after": 0.0,
          "delta": -0.444,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6601,
          "after": 1.0,
          "delta": 0.3399,
          "percent_delta": 0.5149,
          "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.6601,
          "after": 1.0,
          "delta": 0.3399,
          "percent_delta": 0.5149,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.444,
          "after": 0.0,
          "delta": -0.444,
          "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": 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.5109,
          "after": 1.0,
          "delta": 0.4891,
          "percent_delta": 0.9573,
          "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.5109,
          "after": 1.0,
          "delta": 0.4891,
          "percent_delta": 0.9573,
          "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.2128,
          "after": 0.25,
          "delta": 0.0372,
          "percent_delta": 0.1748,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2668,
          "after": 0.25,
          "delta": -0.0168,
          "percent_delta": -0.063,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.354,
          "after": 0.25,
          "delta": -0.104,
          "percent_delta": -0.2938,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2128,
          "after": 0.25,
          "delta": 0.0372,
          "percent_delta": 0.1748,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.354,
          "after": 0.25,
          "delta": -0.104,
          "percent_delta": -0.2938,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 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": 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.2128,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2668,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.354,
        "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.2128,
          "delta": -0.0372,
          "percent_delta": -0.1489,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2668,
          "delta": 0.0168,
          "percent_delta": 0.0673,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.354,
          "delta": 0.104,
          "percent_delta": 0.4159,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.354,
          "delta": 0.104,
          "percent_delta": 0.4159,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2128,
          "delta": -0.0372,
          "percent_delta": -0.1489,
          "direction": "deboost",
          "projection_effect": "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.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.12,
        "after": 4.0,
        "delta": -0.12,
        "percent_delta": -0.0291,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.205,
        "after": 0.2128,
        "delta": 0.0078,
        "percent_delta": 0.038,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.287,
        "after": 0.0,
        "delta": -0.287,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 1.0,
        "delta": 0.15,
        "percent_delta": 0.1765,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.261,
        "after": 0.2668,
        "delta": 0.0058,
        "percent_delta": 0.0222,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.365,
        "after": 0.354,
        "delta": -0.011,
        "percent_delta": -0.0301,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.485,
        "after": 1.0,
        "delta": 0.515,
        "percent_delta": 1.0619,
        "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": "worse"
    }
  }
}

Prediction Evolution 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.030-
predicted_AB4.120-
predicted_AVG0.205-
predicted_BB0.287-
predicted_H0.850-
predicted_HR0.110-
predicted_OBP0.261-
predicted_R0.485-
predicted_RBI0.440-
predicted_SLG0.365-
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.1580.000
predicted_3B0.0320.002
predicted_AB3.959-0.161
predicted_AVG0.2090.004
predicted_BB0.2900.003
predicted_H0.829-0.021
predicted_HBP0.013-
predicted_HR0.110-0.000
predicted_OBP0.2660.005
predicted_R0.4970.013
predicted_RBI0.432-0.008
predicted_SLG0.364-0.001
predicted_SO0.664-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.1580.000
predicted_3B0.0320.000
predicted_AB3.9590.000
predicted_AVG0.2130.004
predicted_BB0.2920.002
predicted_H0.8420.013
predicted_HBP0.0130.000
predicted_HR0.1120.003
predicted_OBP0.2670.000
predicted_R0.5110.013
predicted_RBI0.4440.012
predicted_SLG0.354-0.010
predicted_SO0.660-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.12), rates preserved: AVG=0.204 HR/AB=0.027

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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
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.158
predicted_3B0.000-0.032
predicted_AB4.0000.041
predicted_AVG0.2500.037
predicted_BB0.000-0.292
predicted_H1.0000.158
predicted_HR0.000-0.112
predicted_OBP0.250-0.017
predicted_R1.0000.489
predicted_RBI0.000-0.444
predicted_SLG0.250-0.104
predicted_SO1.0000.340
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.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: 101
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-17.0002.0001.0000.0000.0000.0003.0002.0002.0000.11760.21050.17650.11770.00000.00000.11770.1177
last_100.2010-39.0008.0001.0001.0001.0005.0005.0002.0008.0000.20510.24390.35900.20510.02560.12820.05130.2051
season0.60101-384.00094.00016.0003.00015.00055.00049.00029.00068.0000.24480.30050.41930.24480.03910.14320.07550.1771
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1580
predicted_3B0.0350
predicted_AB3.7450
predicted_AVG0.2139
predicted_BB0.2940
predicted_H0.8010
predicted_HBP0.0130
predicted_HR0.1090
predicted_OBP0.2735
predicted_R0.5140
predicted_RBI0.4220
predicted_SLG0.3621
predicted_SO0.6530
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15800.15800.1580model_form_blend
predicted_3B0.03000.03500.0322model_form_blend
predicted_AB4.12003.74503.9586model_form_blend
predicted_AVG0.20500.21390.2088model_form_blend
predicted_BB0.28700.29400.2900model_form_blend
predicted_H0.85000.80100.8289model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.11000.10900.1096model_form_blend
predicted_OBP0.26100.27350.2664model_form_blend
predicted_R0.48500.51400.4975model_form_blend
predicted_RBI0.44000.42200.4323model_form_blend
predicted_SLG0.36500.36210.3638model_form_blend
predicted_SO0.67300.65300.6644model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260729_KC@MIN
game_typefull
mlbID686797
playerID686797
playerNameBrooks Lee
pos3B
startedTrue
startingPosition3B
teamMIN
teamID17
game_date2026-07-29
sl_k_percent16.2
sl_bb_percent7.2
sl_woba0.318
sl_xwoba0.274
sl_xba0.226
sl_xslg0.329
sl_sweet_spot_percent32.1
sl_barrel_batted_rate3.8
sl_hard_hit_percent31.4
sl_exit_velocity_avg87.6
sl_launch_angle_avg15.1
sl_whiff_percent20.9
sl_swing_percent52.5
Ryan Kreidler (668952) · BATTER · SS · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 170
All-history rows before 20260730: 170
System season_avg: 0.2460
Data season_avg (2026 season-to-date): 0.2425
Diff (system - data): 0.0035
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.1360.0000.000Hitting_2B0.1121.000-0.112-1.000
predicted_3B0.0510.0000.000Hitting_3B0.0530.000-0.0530.000
predicted_AB2.8313.0003.000Hitting_AB3.1293.000-0.1290.000
predicted_AVG0.2910.3330.333Hitting_AVG0.2420.3330.0910.000
predicted_BB0.1861.0000.000Hitting_BB0.2350.0000.7651.000
predicted_CS-0.0000.000BaseRunning_CS0.0650.000-0.0650.000
predicted_H0.7701.0001.000Hitting_H0.7591.0000.2410.000
predicted_HR0.0600.0000.000Hitting_HR0.0880.000-0.0880.000
predicted_OBP0.3000.5000.333Hitting_OBP0.2970.3330.2030.167
predicted_R0.3731.0000.000Hitting_R0.4350.0000.5651.000
predicted_RBI0.3700.0000.000Hitting_RBI0.4760.000-0.4760.000
predicted_SLG0.4850.3330.333Hitting_SLG0.3970.667-0.063-0.333
predicted_SO0.6270.0001.000Hitting_SO0.7590.000-0.7590.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectdeboosted
Changed Metrics12
Boosted Metrics5
Deboosted Metrics7
Better Metrics6
Worse Metrics6
Biggest Boostpredicted_BB: 0.1860 -> 1.0000 (boost 0.8140, better)
Biggest Deboostpredicted_SO: 0.6270 -> 0.0000 (deboost -0.6270, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42222predicted_AB: 2.8310 -> 2.9607 (boost 0.1297, better)predicted_AVG: 0.2910 -> 0.2778 (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_snapshot31212predicted_OBP: 0.2962 -> 0.3095 (boost 0.0133, better)predicted_SLG: 0.4758 -> 0.4437 (deboost -0.0321, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.6275 -> 1.0000 (boost 0.3725, worse)predicted_RBI: 0.3707 -> 0.0000 (deboost -0.3707, worse)AB rounded to 3 (raw=2.96), rates preserved: AVG=0.270 HR/AB=0.021
5consistency_constraints10101-predicted_R: 0.4015 -> 0.0000 (deboost -0.4015, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2704 -> 0.3330 (boost 0.0626, better)predicted_SLG: 0.4437 -> 0.3330 (deboost -0.1107, worse)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_final31212predicted_SLG: 0.3330 -> 0.4437 (boost 0.1107, better)predicted_AVG: 0.3330 -> 0.2704 (deboost -0.0626, 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.136,
        "predicted_3B": 0.051,
        "predicted_AB": 2.831,
        "predicted_AVG": 0.291,
        "predicted_BB": 0.186,
        "predicted_H": 0.77,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.3,
        "predicted_R": 0.373,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.485,
        "predicted_SO": 0.627
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1992,
        "predicted_3B": 0.0624,
        "predicted_AB": 2.9607,
        "predicted_AVG": 0.2778,
        "predicted_BB": 0.1664,
        "predicted_H": 0.7879,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0616,
        "predicted_OBP": 0.2962,
        "predicted_R": 0.3909,
        "predicted_RBI": 0.361,
        "predicted_SLG": 0.4758,
        "predicted_SO": 0.6315
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.136,
          "after": 0.1992,
          "delta": 0.0632,
          "percent_delta": 0.4647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.051,
          "after": 0.0624,
          "delta": 0.0114,
          "percent_delta": 0.2235,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.831,
          "after": 2.9607,
          "delta": 0.1297,
          "percent_delta": 0.0458,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.291,
          "after": 0.2778,
          "delta": -0.0132,
          "percent_delta": -0.0454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.186,
          "after": 0.1664,
          "delta": -0.0196,
          "percent_delta": -0.1054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.7879,
          "delta": 0.0179,
          "percent_delta": 0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0616,
          "delta": 0.0016,
          "percent_delta": 0.0267,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.2962,
          "delta": -0.0038,
          "percent_delta": -0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.373,
          "after": 0.3909,
          "delta": 0.0179,
          "percent_delta": 0.048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.361,
          "delta": -0.009,
          "percent_delta": -0.0243,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.485,
          "after": 0.4758,
          "delta": -0.0092,
          "percent_delta": -0.019,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.627,
          "after": 0.6315,
          "delta": 0.0045,
          "percent_delta": 0.0072,
          "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.831,
          "after": 2.9607,
          "delta": 0.1297,
          "percent_delta": 0.0458,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.291,
          "after": 0.2778,
          "delta": -0.0132,
          "percent_delta": -0.0454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1992,
        "predicted_3B": 0.0624,
        "predicted_AB": 2.9607,
        "predicted_AVG": 0.2704,
        "predicted_BB": 0.1675,
        "predicted_H": 0.8006,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0631,
        "predicted_OBP": 0.3095,
        "predicted_R": 0.4015,
        "predicted_RBI": 0.3707,
        "predicted_SLG": 0.4437,
        "predicted_SO": 0.6275
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1992,
          "after": 0.1992,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0624,
          "after": 0.0624,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9607,
          "after": 2.9607,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2778,
          "after": 0.2704,
          "delta": -0.0074,
          "percent_delta": -0.0266,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1664,
          "after": 0.1675,
          "delta": 0.0011,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7879,
          "after": 0.8006,
          "delta": 0.0127,
          "percent_delta": 0.0161,
          "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.0616,
          "after": 0.0631,
          "delta": 0.0015,
          "percent_delta": 0.0244,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2962,
          "after": 0.3095,
          "delta": 0.0133,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3909,
          "after": 0.4015,
          "delta": 0.0106,
          "percent_delta": 0.0271,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.361,
          "after": 0.3707,
          "delta": 0.0097,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4758,
          "after": 0.4437,
          "delta": -0.0321,
          "percent_delta": -0.0675,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6315,
          "after": 0.6275,
          "delta": -0.004,
          "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_OBP",
          "before": 0.2962,
          "after": 0.3095,
          "delta": 0.0133,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4758,
          "after": 0.4437,
          "delta": -0.0321,
          "percent_delta": -0.0675,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.96), rates preserved: AVG=0.270 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.1992,
          "after": 0.0,
          "delta": -0.1992,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0624,
          "after": 0.0,
          "delta": -0.0624,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 2.9607,
          "after": 3.0,
          "delta": 0.0393,
          "percent_delta": 0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1675,
          "after": 0.0,
          "delta": -0.1675,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8006,
          "after": 1.0,
          "delta": 0.1994,
          "percent_delta": 0.2491,
          "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.3707,
          "after": 0.0,
          "delta": -0.3707,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6275,
          "after": 1.0,
          "delta": 0.3725,
          "percent_delta": 0.5936,
          "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.6275,
          "after": 1.0,
          "delta": 0.3725,
          "percent_delta": 0.5936,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3707,
          "after": 0.0,
          "delta": -0.3707,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4015,
          "after": 0.0,
          "delta": -0.4015,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4015,
          "after": 0.0,
          "delta": -0.4015,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.2704,
          "after": 0.333,
          "delta": 0.0626,
          "percent_delta": 0.2315,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3095,
          "after": 0.333,
          "delta": 0.0235,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4437,
          "after": 0.333,
          "delta": -0.1107,
          "percent_delta": -0.2495,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2704,
          "after": 0.333,
          "delta": 0.0626,
          "percent_delta": 0.2315,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4437,
          "after": 0.333,
          "delta": -0.1107,
          "percent_delta": -0.2495,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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_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.2704,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3095,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4437,
        "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.2704,
          "delta": -0.0626,
          "percent_delta": -0.188,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.3095,
          "delta": -0.0235,
          "percent_delta": -0.0707,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4437,
          "delta": 0.1107,
          "percent_delta": 0.3325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4437,
          "delta": 0.1107,
          "percent_delta": 0.3325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2704,
          "delta": -0.0626,
          "percent_delta": -0.188,
          "direction": "deboost",
          "projection_effect": "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.051,
        "after": 0.0,
        "delta": -0.051,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 2.831,
        "after": 3.0,
        "delta": 0.169,
        "percent_delta": 0.0597,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.291,
        "after": 0.2704,
        "delta": -0.0206,
        "percent_delta": -0.0708,
        "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.77,
        "after": 1.0,
        "delta": 0.23,
        "percent_delta": 0.2987,
        "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.3,
        "after": 0.3095,
        "delta": 0.0095,
        "percent_delta": 0.0317,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.373,
        "after": 1.0,
        "delta": 0.627,
        "percent_delta": 1.681,
        "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.485,
        "after": 0.4437,
        "delta": -0.0413,
        "percent_delta": -0.0852,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.627,
        "after": 0.0,
        "delta": -0.627,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 5,
      "deboosted_metrics": 7,
      "better_metrics": 6,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.186,
        "after": 1.0,
        "delta": 0.814,
        "percent_delta": 4.3763,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.627,
        "after": 0.0,
        "delta": -0.627,
        "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.136-
predicted_3B0.051-
predicted_AB2.831-
predicted_AVG0.291-
predicted_BB0.186-
predicted_H0.770-
predicted_HR0.060-
predicted_OBP0.300-
predicted_R0.373-
predicted_RBI0.370-
predicted_SLG0.485-
predicted_SO0.627-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1990.063
predicted_3B0.0620.011
predicted_AB2.9610.130
predicted_AVG0.278-0.013
predicted_BB0.166-0.020
predicted_H0.7880.018
predicted_HBP0.004-
predicted_HR0.0620.002
predicted_OBP0.296-0.004
predicted_R0.3910.018
predicted_RBI0.361-0.009
predicted_SLG0.476-0.009
predicted_SO0.6310.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.1990.000
predicted_3B0.0620.000
predicted_AB2.9610.000
predicted_AVG0.270-0.007
predicted_BB0.1680.001
predicted_H0.8010.013
predicted_HBP0.0040.000
predicted_HR0.0630.002
predicted_OBP0.3090.013
predicted_R0.4020.011
predicted_RBI0.3710.010
predicted_SLG0.444-0.032
predicted_SO0.627-0.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.96), rates preserved: AVG=0.270 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.199
predicted_3B0.000-0.062
predicted_AB3.0000.039
predicted_AVG0.3330.063
predicted_BB0.000-0.168
predicted_H1.0000.199
predicted_HR0.000-0.063
predicted_OBP0.3330.024
predicted_R0.000-0.402
predicted_RBI0.000-0.371
predicted_SLG0.333-0.111
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
AB3.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.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.804
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.0004.0001.0000.0001.0003.0000.0002.0000.35290.35290.70590.35290.00000.05880.00000.1177
last_100.2010-33.0007.0004.0001.0000.0001.0003.0000.0007.0000.21210.21210.39390.21210.00000.03030.00000.2121
season0.6059-167.00041.0008.0003.0005.00025.00022.00011.00037.0000.24550.29210.41920.24550.02990.14970.06590.2216
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2910
predicted_3B0.0790
predicted_AB3.1490
predicted_AVG0.2586
predicted_BB0.1380
predicted_H0.8140
predicted_HBP0.0040
predicted_HR0.0640
predicted_OBP0.2907
predicted_R0.4170
predicted_RBI0.3480
predicted_SLG0.4625
predicted_SO0.6380
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13600.29100.1992model_form_blend
predicted_3B0.05100.07900.0624model_form_blend
predicted_AB2.83103.14902.9607model_form_blend
predicted_AVG0.29100.25860.2778model_form_blend
predicted_BB0.18600.13800.1664model_form_blend
predicted_H0.77000.81400.7879model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.06000.06400.0616model_form_blend
predicted_OBP0.30000.29070.2962model_form_blend
predicted_R0.37300.41700.3909model_form_blend
predicted_RBI0.37000.34800.3610model_form_blend
predicted_SLG0.48500.46250.4758model_form_blend
predicted_SO0.62700.63800.6315model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date170
Season rows before report date170
Report year2026
Profile rows 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
AB3
H1
2B0
3B0
HR0
R1
RBI0
BB1
SO0
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_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_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
gameID20260729_KC@MIN
game_typefull
mlbID668952
playerID668952
playerNameRyan Kreidler
posSS
startedTrue
startingPositionSS
teamMIN
teamID17
game_date2026-07-29
sl_k_percent20.9
sl_bb_percent6.8
sl_woba0.311
sl_xwoba0.298
sl_xba0.231
sl_xslg0.394
sl_sweet_spot_percent27.6
sl_barrel_batted_rate7.9
sl_hard_hit_percent36.2
sl_exit_velocity_avg87.9
sl_launch_angle_avg12.1
sl_whiff_percent30.6
sl_swing_percent52.5
Josh Bell (605137) · BATTER · DH · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 408
All-history rows before 20260730: 408
System season_avg: 0.2440
Data season_avg (2026 season-to-date): 0.2506
Diff (system - data): -0.0066
System opponent_avg: 0.1220

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2190.0000.000Hitting_2B0.2430.000-0.2430.000
predicted_3B0.0100.0000.000Hitting_3B0.0100.000-0.0100.000
predicted_AB4.4103.0004.000Hitting_AB3.8733.000-0.8730.000
predicted_AVG0.2390.0000.250Hitting_AVG0.2510.000-0.2510.000
predicted_BB0.3051.0000.000Hitting_BB0.3161.0000.6840.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0600.0001.000Hitting_H0.9710.000-0.9710.000
predicted_HR0.1600.0000.000Hitting_HR0.1400.000-0.1400.000
predicted_OBP0.3090.2500.250Hitting_OBP0.3090.250-0.0590.000
predicted_R0.4860.0000.000Hitting_R0.5420.000-0.5420.000
predicted_RBI0.5900.0000.000Hitting_RBI0.6620.000-0.6620.000
predicted_SLG0.3800.0000.250Hitting_SLG0.4270.000-0.4270.000
predicted_SO0.8952.0001.000Hitting_SO0.9490.0001.0512.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.8950 -> 2.0000 (boost 1.1050, worse)
Biggest Deboostpredicted_AB: 4.4100 -> 3.0000 (deboost -1.4100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend71607predicted_SO: 0.8950 -> 0.9514 (boost 0.0564, worse)predicted_AB: 4.4100 -> 4.0991 (deboost -0.3109, worse)Final model input calibrated 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.3572 -> 0.3795 (boost 0.0223, better)predicted_OBP: 0.3001 -> 0.2920 (deboost -0.0081, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.9453 -> 1.0000 (boost 0.0547, worse)predicted_RBI: 0.5493 -> 0.0000 (deboost -0.5493, worse)AB rounded to 4 (raw=4.41), rates preserved: AVG=0.217 HR/AB=0.029
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 0.4606 -> 0.0000 (deboost -0.4606, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2336 -> 0.2500 (boost 0.0164, better)predicted_SLG: 0.3795 -> 0.2500 (deboost -0.1295, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference42213predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3795 (boost 0.1295, better)predicted_AVG: 0.2500 -> 0.2336 (deboost -0.0164, 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.219,
        "predicted_3B": 0.01,
        "predicted_AB": 4.41,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.305,
        "predicted_H": 1.06,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.309,
        "predicted_R": 0.486,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.38,
        "predicted_SO": 0.895
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local 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.0083,
        "predicted_AB": 4.0991,
        "predicted_AVG": 0.2279,
        "predicted_BB": 0.3356,
        "predicted_H": 0.9425,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1247,
        "predicted_OBP": 0.3001,
        "predicted_R": 0.4485,
        "predicted_RBI": 0.5349,
        "predicted_SLG": 0.3572,
        "predicted_SO": 0.9514
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.219,
          "after": 0.1983,
          "delta": -0.0207,
          "percent_delta": -0.0945,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0083,
          "delta": -0.0017,
          "percent_delta": -0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.41,
          "after": 4.0991,
          "delta": -0.3109,
          "percent_delta": -0.0705,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.2279,
          "delta": -0.0111,
          "percent_delta": -0.0464,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.305,
          "after": 0.3356,
          "delta": 0.0306,
          "percent_delta": 0.1003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 0.9425,
          "delta": -0.1175,
          "percent_delta": -0.1108,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1247,
          "delta": -0.0353,
          "percent_delta": -0.2206,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.309,
          "after": 0.3001,
          "delta": -0.0089,
          "percent_delta": -0.0288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.486,
          "after": 0.4485,
          "delta": -0.0375,
          "percent_delta": -0.0772,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 0.5349,
          "delta": -0.0551,
          "percent_delta": -0.0934,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.38,
          "after": 0.3572,
          "delta": -0.0228,
          "percent_delta": -0.06,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.895,
          "after": 0.9514,
          "delta": 0.0564,
          "percent_delta": 0.063,
          "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.895,
          "after": 0.9514,
          "delta": 0.0564,
          "percent_delta": 0.063,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.41,
          "after": 4.0991,
          "delta": -0.3109,
          "percent_delta": -0.0705,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 105
      }
    },
    {
      "index": 3,
      "step": "team_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.0083,
        "predicted_AB": 4.0991,
        "predicted_AVG": 0.2336,
        "predicted_BB": 0.3377,
        "predicted_H": 0.9577,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1276,
        "predicted_OBP": 0.292,
        "predicted_R": 0.4606,
        "predicted_RBI": 0.5493,
        "predicted_SLG": 0.3795,
        "predicted_SO": 0.9453
      },
      "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.0083,
          "after": 0.0083,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0991,
          "after": 4.0991,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2279,
          "after": 0.2336,
          "delta": 0.0057,
          "percent_delta": 0.025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3356,
          "after": 0.3377,
          "delta": 0.0021,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9425,
          "after": 0.9577,
          "delta": 0.0152,
          "percent_delta": 0.0161,
          "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.1247,
          "after": 0.1276,
          "delta": 0.0029,
          "percent_delta": 0.0233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3001,
          "after": 0.292,
          "delta": -0.0081,
          "percent_delta": -0.027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4485,
          "after": 0.4606,
          "delta": 0.0121,
          "percent_delta": 0.027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5349,
          "after": 0.5493,
          "delta": 0.0144,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3572,
          "after": 0.3795,
          "delta": 0.0223,
          "percent_delta": 0.0624,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9514,
          "after": 0.9453,
          "delta": -0.0061,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3572,
          "after": 0.3795,
          "delta": 0.0223,
          "percent_delta": 0.0624,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3001,
          "after": 0.292,
          "delta": -0.0081,
          "percent_delta": -0.027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.41), rates preserved: AVG=0.217 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.1983,
          "after": 0.0,
          "delta": -0.1983,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0083,
          "after": 0.0,
          "delta": -0.0083,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0991,
          "after": 4.0,
          "delta": -0.0991,
          "percent_delta": -0.0242,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3377,
          "after": 0.0,
          "delta": -0.3377,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9577,
          "after": 1.0,
          "delta": 0.0423,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.0,
          "delta": -0.013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1276,
          "after": 0.0,
          "delta": -0.1276,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5493,
          "after": 0.0,
          "delta": -0.5493,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9453,
          "after": 1.0,
          "delta": 0.0547,
          "percent_delta": 0.0579,
          "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.9453,
          "after": 1.0,
          "delta": 0.0547,
          "percent_delta": 0.0579,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5493,
          "after": 0.0,
          "delta": -0.5493,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4606,
          "after": 0.0,
          "delta": -0.4606,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4606,
          "after": 0.0,
          "delta": -0.4606,
          "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.2336,
          "after": 0.25,
          "delta": 0.0164,
          "percent_delta": 0.0702,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.25,
          "delta": -0.042,
          "percent_delta": -0.1438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3795,
          "after": 0.25,
          "delta": -0.1295,
          "percent_delta": -0.3412,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2336,
          "after": 0.25,
          "delta": 0.0164,
          "percent_delta": 0.0702,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3795,
          "after": 0.25,
          "delta": -0.1295,
          "percent_delta": -0.3412,
          "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2336,
        "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.292,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3795,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2336,
          "delta": -0.0164,
          "percent_delta": -0.0655,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.292,
          "delta": 0.042,
          "percent_delta": 0.1679,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3795,
          "delta": 0.1295,
          "percent_delta": 0.5179,
          "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.3795,
          "delta": 0.1295,
          "percent_delta": 0.5179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2336,
          "delta": -0.0164,
          "percent_delta": -0.0655,
          "direction": "deboost",
          "projection_effect": "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.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.41,
        "after": 3.0,
        "delta": -1.41,
        "percent_delta": -0.3197,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.239,
        "after": 0.2336,
        "delta": -0.0054,
        "percent_delta": -0.0226,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.305,
        "after": 1.0,
        "delta": 0.695,
        "percent_delta": 2.2787,
        "direction": "boost",
        "projection_effect": "better",
        "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.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.309,
        "after": 0.292,
        "delta": -0.017,
        "percent_delta": -0.055,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.486,
        "after": 0.0,
        "delta": -0.486,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.38,
        "after": 0.3795,
        "delta": -0.0005,
        "percent_delta": -0.0013,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.895,
        "after": 2.0,
        "delta": 1.105,
        "percent_delta": 1.2346,
        "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.895,
        "after": 2.0,
        "delta": 1.105,
        "percent_delta": 1.2346,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.41,
        "after": 3.0,
        "delta": -1.41,
        "percent_delta": -0.3197,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.010-
predicted_AB4.410-
predicted_AVG0.239-
predicted_BB0.305-
predicted_H1.060-
predicted_HR0.160-
predicted_OBP0.309-
predicted_R0.486-
predicted_RBI0.590-
predicted_SLG0.380-
predicted_SO0.895-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.021
predicted_3B0.008-0.002
predicted_AB4.099-0.311
predicted_AVG0.228-0.011
predicted_BB0.3360.031
predicted_H0.943-0.118
predicted_HBP0.013-
predicted_HR0.125-0.035
predicted_OBP0.300-0.009
predicted_R0.449-0.037
predicted_RBI0.535-0.055
predicted_SLG0.357-0.023
predicted_SO0.9510.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.1980.000
predicted_3B0.0080.000
predicted_AB4.0990.000
predicted_AVG0.2340.006
predicted_BB0.3380.002
predicted_H0.9580.015
predicted_HBP0.0130.000
predicted_HR0.1280.003
predicted_OBP0.292-0.008
predicted_R0.4610.012
predicted_RBI0.5490.014
predicted_SLG0.3800.022
predicted_SO0.945-0.006
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.41), rates preserved: AVG=0.217 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=5.0, weight=0.057, 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.198
predicted_3B0.000-0.008
predicted_AB4.000-0.099
predicted_AVG0.2500.016
predicted_BB0.000-0.338
predicted_H1.0000.042
predicted_HR0.000-0.128
predicted_OBP0.250-0.042
predicted_R0.000-0.461
predicted_RBI0.000-0.549
predicted_SLG0.250-0.130
predicted_SO1.0000.055
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 105
Reference playing time: 4.410
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0002.0000.0000.0000.0001.0001.0003.0007.0000.11110.23810.11110.11110.00000.05560.16670.3889
last_100.2010-38.0008.0002.0000.0000.0003.0003.0004.00011.0000.21050.28570.26320.21050.00000.07900.10530.2895
season0.60105-385.00094.00023.0001.00013.00063.00051.00032.00094.0000.24420.30400.41040.24420.03380.16360.08310.2442
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1710
predicted_3B0.0060
predicted_AB3.6880
predicted_AVG0.2133
predicted_BB0.3760
predicted_H0.7870
predicted_HBP0.0130
predicted_HR0.0780
predicted_OBP0.2884
predicted_R0.3990
predicted_RBI0.4620
predicted_SLG0.3270
predicted_SO1.0260
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21900.17100.1983model_form_blend
predicted_3B0.01000.00600.0083model_form_blend
predicted_AB4.41003.68804.0991model_form_blend
predicted_AVG0.23900.21330.2279model_form_blend
predicted_BB0.30500.37600.3356model_form_blend
predicted_H1.06000.78700.9425model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.16000.07800.1247model_form_blend
predicted_OBP0.30900.28840.3001model_form_blend
predicted_R0.48600.39900.4485model_form_blend
predicted_RBI0.59000.46200.5349model_form_blend
predicted_SLG0.38000.32700.3572model_form_blend
predicted_SO0.89501.02600.9514model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayedDH
gameID20260729_KC@MIN
game_typefull
mlbID605137
playerID605137
playerNameJosh Bell
posDH
startedTrue
startingPositionDH
teamMIN
teamID17
game_date2026-07-29
sl_k_percent22.5
sl_bb_percent7.4
sl_woba0.314
sl_xwoba0.319
sl_xba0.245
sl_xslg0.431
sl_sweet_spot_percent33.1
sl_barrel_batted_rate9.7
sl_hard_hit_percent43.1
sl_exit_velocity_avg90.0
sl_launch_angle_avg13.3
sl_whiff_percent24.9
sl_swing_percent51.0
Alan Roden (702176) · BATTER · RF · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 37
All-history rows before 20260730: 37
System season_avg: 0.1890
Data season_avg (2026 season-to-date): 0.2190
Diff (system - data): -0.0300
System opponent_avg: 0.0000
System season_avg diverges from 2026 season-to-date by -0.0300. 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.8383.0001.1621.000
predicted_AVG0.2170.0000.333Hitting_AVG0.2190.000-0.2190.000
predicted_BB0.2700.0000.000Hitting_BB0.4050.000-0.4050.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.4900.0001.000Hitting_H0.6220.000-0.6220.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2520.0000.333Hitting_OBP0.3060.000-0.3060.000
predicted_R0.2030.0000.000Hitting_R0.3780.000-0.3780.000
predicted_RBI0.3500.0000.000Hitting_RBI0.5950.000-0.5950.000
predicted_SLG0.2520.0000.333Hitting_SLG0.2190.000-0.2190.000
predicted_SO0.4732.0001.000Hitting_SO0.4321.0001.5681.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_SO: 0.4730 -> 2.0000 (boost 1.5270, worse)
Biggest Deboostpredicted_H: 0.4900 -> 0.0000 (deboost -0.4900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44031predicted_AB: 2.5000 -> 2.6631 (boost 0.1631, better)-Final model input calibrated 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.2564 -> 0.2746 (boost 0.0182, better)predicted_AVG: 0.2145 -> 0.2041 (deboost -0.0104, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling53223predicted_SO: 0.5199 -> 1.0000 (boost 0.4801, worse)predicted_RBI: 0.4117 -> 0.0000 (deboost -0.4117, worse)AB rounded to 3 (raw=2.66), rates preserved: AVG=0.204 HR/AB=0.018
5consistency_constraints10101-predicted_R: 0.2398 -> 0.0000 (deboost -0.2398, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2041 -> 0.3330 (boost 0.1289, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2041 (deboost -0.1289, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "702176",
  "player_name": "Alan Roden",
  "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.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.217,
        "predicted_BB": 0.27,
        "predicted_H": 0.49,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.252,
        "predicted_R": 0.203,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.252,
        "predicted_SO": 0.473
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0194,
        "predicted_3B": 0.0016,
        "predicted_AB": 2.6631,
        "predicted_AVG": 0.2145,
        "predicted_BB": 0.2572,
        "predicted_H": 0.535,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.048,
        "predicted_OBP": 0.2564,
        "predicted_R": 0.2335,
        "predicted_RBI": 0.4009,
        "predicted_SLG": 0.26,
        "predicted_SO": 0.5232
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0194,
          "delta": 0.0194,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0016,
          "delta": 0.0016,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6631,
          "delta": 0.1631,
          "percent_delta": 0.0652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.217,
          "after": 0.2145,
          "delta": -0.0025,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.27,
          "after": 0.2572,
          "delta": -0.0128,
          "percent_delta": -0.0474,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.49,
          "after": 0.535,
          "delta": 0.045,
          "percent_delta": 0.0918,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.048,
          "delta": -0.002,
          "percent_delta": -0.04,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.252,
          "after": 0.2564,
          "delta": 0.0044,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.203,
          "after": 0.2335,
          "delta": 0.0305,
          "percent_delta": 0.1502,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.4009,
          "delta": 0.0509,
          "percent_delta": 0.1454,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.252,
          "after": 0.26,
          "delta": 0.008,
          "percent_delta": 0.0317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.473,
          "after": 0.5232,
          "delta": 0.0502,
          "percent_delta": 0.1061,
          "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": 2.5,
          "after": 2.6631,
          "delta": 0.1631,
          "percent_delta": 0.0652,
          "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": 15
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0194,
        "predicted_3B": 0.0016,
        "predicted_AB": 2.6631,
        "predicted_AVG": 0.2041,
        "predicted_BB": 0.2588,
        "predicted_H": 0.5436,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0491,
        "predicted_OBP": 0.2746,
        "predicted_R": 0.2398,
        "predicted_RBI": 0.4117,
        "predicted_SLG": 0.268,
        "predicted_SO": 0.5199
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0194,
          "after": 0.0194,
          "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.6631,
          "after": 2.6631,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2145,
          "after": 0.2041,
          "delta": -0.0104,
          "percent_delta": -0.0485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2572,
          "after": 0.2588,
          "delta": 0.0016,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.535,
          "after": 0.5436,
          "delta": 0.0086,
          "percent_delta": 0.0161,
          "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.048,
          "after": 0.0491,
          "delta": 0.0011,
          "percent_delta": 0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2564,
          "after": 0.2746,
          "delta": 0.0182,
          "percent_delta": 0.071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2335,
          "after": 0.2398,
          "delta": 0.0063,
          "percent_delta": 0.027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4009,
          "after": 0.4117,
          "delta": 0.0108,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.26,
          "after": 0.268,
          "delta": 0.008,
          "percent_delta": 0.0308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5232,
          "after": 0.5199,
          "delta": -0.0033,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_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.2564,
          "after": 0.2746,
          "delta": 0.0182,
          "percent_delta": 0.071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2145,
          "after": 0.2041,
          "delta": -0.0104,
          "percent_delta": -0.0485,
          "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.204 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.0194,
          "after": 0.0,
          "delta": -0.0194,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0016,
          "after": 0.0,
          "delta": -0.0016,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6631,
          "after": 3.0,
          "delta": 0.3369,
          "percent_delta": 0.1265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2588,
          "after": 0.0,
          "delta": -0.2588,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5436,
          "after": 1.0,
          "delta": 0.4564,
          "percent_delta": 0.8396,
          "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.0491,
          "after": 0.0,
          "delta": -0.0491,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4117,
          "after": 0.0,
          "delta": -0.4117,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5199,
          "after": 1.0,
          "delta": 0.4801,
          "percent_delta": 0.9234,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5199,
          "after": 1.0,
          "delta": 0.4801,
          "percent_delta": 0.9234,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4117,
          "after": 0.0,
          "delta": -0.4117,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2398,
          "after": 0.0,
          "delta": -0.2398,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.2398,
          "after": 0.0,
          "delta": -0.2398,
          "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.2041,
          "after": 0.333,
          "delta": 0.1289,
          "percent_delta": 0.6316,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2746,
          "after": 0.333,
          "delta": 0.0584,
          "percent_delta": 0.2127,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.268,
          "after": 0.333,
          "delta": 0.065,
          "percent_delta": 0.2425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2041,
          "after": 0.333,
          "delta": 0.1289,
          "percent_delta": 0.6316,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2041,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2746,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.268,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2041,
          "delta": -0.1289,
          "percent_delta": -0.387,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2746,
          "delta": -0.0584,
          "percent_delta": -0.1753,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.268,
          "delta": -0.065,
          "percent_delta": -0.1953,
          "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.2041,
          "delta": -0.1289,
          "percent_delta": -0.387,
          "direction": "deboost",
          "projection_effect": "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.217,
        "after": 0.2041,
        "delta": -0.0129,
        "percent_delta": -0.0594,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.49,
        "after": 0.0,
        "delta": -0.49,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.252,
        "after": 0.2746,
        "delta": 0.0226,
        "percent_delta": 0.0897,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.203,
        "after": 0.0,
        "delta": -0.203,
        "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.252,
        "after": 0.268,
        "delta": 0.016,
        "percent_delta": 0.0635,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.473,
        "after": 2.0,
        "delta": 1.527,
        "percent_delta": 3.2283,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.473,
        "after": 2.0,
        "delta": 1.527,
        "percent_delta": 3.2283,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.49,
        "after": 0.0,
        "delta": -0.49,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.217-
predicted_BB0.270-
predicted_H0.490-
predicted_HR0.050-
predicted_OBP0.252-
predicted_R0.203-
predicted_RBI0.350-
predicted_SLG0.252-
predicted_SO0.473-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0190.019
predicted_3B0.0020.002
predicted_AB2.6630.163
predicted_AVG0.214-0.003
predicted_BB0.257-0.013
predicted_H0.5350.045
predicted_HBP0.011-
predicted_HR0.048-0.002
predicted_OBP0.2560.004
predicted_R0.2340.030
predicted_RBI0.4010.051
predicted_SLG0.2600.008
predicted_SO0.5230.050
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0190.000
predicted_3B0.0020.000
predicted_AB2.6630.000
predicted_AVG0.204-0.010
predicted_BB0.2590.002
predicted_H0.5440.009
predicted_HBP0.0110.000
predicted_HR0.0490.001
predicted_OBP0.2750.018
predicted_R0.2400.006
predicted_RBI0.4120.011
predicted_SLG0.2680.008
predicted_SO0.520-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.66), rates preserved: AVG=0.204 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.019
predicted_3B0.000-0.002
predicted_AB3.0000.337
predicted_AVG0.3330.129
predicted_BB0.000-0.259
predicted_H1.0000.456
predicted_HR0.000-0.049
predicted_OBP0.3330.058
predicted_R0.000-0.240
predicted_RBI0.000-0.412
predicted_SLG0.3330.065
predicted_SO1.0000.480
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 15
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0002.0000.0000.0000.0003.0000.0000.0003.0000.16670.16670.16670.16670.00000.25000.00000.2500
last_100.2010-23.0004.0000.0000.0000.0004.0003.0002.0004.0000.17390.23080.17390.17390.00000.17390.08700.1739
season0.6015-37.0007.0000.0000.0000.0007.0003.0004.0007.0000.18920.26190.18920.18920.00000.18920.10810.1892
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0590
predicted_3B0.0050
predicted_AB2.9970
predicted_AVG0.2094
predicted_BB0.2310
predicted_H0.6270
predicted_HBP0.0110
predicted_HR0.0440
predicted_OBP0.2653
predicted_R0.2960
predicted_RBI0.5050
predicted_SLG0.2765
predicted_SO0.6260
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.05900.0194model_form_blend
predicted_3B0.00000.00500.0016model_form_blend
predicted_AB2.50002.99702.6631model_form_blend
predicted_AVG0.21700.20940.2145model_form_blend
predicted_BB0.27000.23100.2572model_form_blend
predicted_H0.49000.62700.5350model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.05000.04400.0480model_form_blend
predicted_OBP0.25200.26530.2564model_form_blend
predicted_R0.20300.29600.2335model_form_blend
predicted_RBI0.35000.50500.4009model_form_blend
predicted_SLG0.25200.27650.2600model_form_blend
predicted_SO0.47300.62600.5232model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260729_KC@MIN
game_typefull
mlbID702176
playerID702176
playerNameAlan Roden
posRF
startedTrue
startingPositionRF
teamMIN
teamID17
game_date2026-07-29
sl_k_percent15.4
sl_bb_percent10.3
sl_woba0.231
sl_xwoba0.321
sl_xba0.258
sl_xslg0.39
sl_sweet_spot_percent34.5
sl_barrel_batted_rate6.9
sl_hard_hit_percent48.3
sl_exit_velocity_avg90.5
sl_launch_angle_avg13.8
sl_whiff_percent19.4
sl_swing_percent44.9
Bailey Ober (641927) · PITCHER · Starter · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 15
All-history rows before 20260730: 15

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.4671.0001.5332.000
predicted_ER1.0001.0001.000Pitching_ER2.7334.000-1.733-3.000
predicted_H3.0003.0003.000Pitching_H5.2678.000-2.267-5.000
predicted_IP5.0005.0005.000Pitching_InningsPitched5.3074.000-0.3071.000
predicted_SO1.0001.0001.000Pitching_SO4.0002.000-3.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": "641927",
  "player_name": "Bailey Ober",
  "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": 3.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.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": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_R": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.0,
        "after": 5.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_ER1.000-
predicted_H3.000-
predicted_HR1.000-
predicted_IP5.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 15
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45524.00018.00035.0005.00020.0006.0006.75001.66670.75001.45830.20830.83330.2500
last_100.351055.00029.00056.00013.00036.00011.0004.74551.25450.52731.01820.23640.65450.2000
season0.201581.00041.00079.00022.00060.00013.0004.55561.24690.50620.97530.27160.74070.1605
Weighted Prediction From Real Data
MetricValue
predicted_BB1.3170
predicted_ER2.9850
predicted_ERA5.3458
predicted_H5.7780
predicted_HR0.9990
predicted_IP5.0000
predicted_SO4.0400
predicted_WHIP1.4119
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.31702.0838model_form_blend
predicted_ER1.00002.98502.0806model_form_blend
predicted_ERA-5.34585.3458form_only
predicted_H3.00005.77804.5123model_form_blend
predicted_HR1.00000.99900.9995model_form_blend
predicted_IP5.00005.00005.0000model_form_blend
predicted_SO1.00004.04002.6549model_form_blend
predicted_WHIP-1.41191.4119form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.0
H3
R1
ER1
BB3
SO1
HR1
BF22
Pitches85

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced21
Pitching_ER4
Pitching_ERA4.56
Pitching_Flyouts3
Pitching_Groundouts3
Pitching_H8
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched4.0
Pitching_Pitches89
Pitching_R4
Pitching_SO2
Pitching_Strikes57
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260722_MIN@CLE
game_typefull
mlbID641927
playerID641927
playerNameBailey Ober
posP
startedTrue
startingPositionP
teamMIN
teamID17
game_date2026-07-22
game_pk824408.0
sl_k_percent17.5
sl_bb_percent6.4
sl_woba0.322
sl_xwoba0.323
sl_sweet_spot_percent29.6
sl_barrel_batted_rate9.3
sl_hard_hit_percent32.7
sl_whiff_percent19.7
sl_swing_percent48.2
sv_pitch_count89.0
sv_outs_recorded_est12.0
sv_release_speed81.72134831460674
sv_release_spin_rate2092.4157303370785
sv_effective_speed82.8752808988764
sv_launch_speed80.90344827586206
sv_launch_angle17.586206896551722
sv_woba_value8.25
sv_woba_denom21.0
sv_delta_run_exp1.4070000000000005
sv_delta_home_win_exp0.178
sl_avg_best_speed76.83883375
sl_avg_hyper_speed93.521549412
Andrew Morris (702193) · PITCHER · Middle Reliever · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 39
All-history rows before 20260730: 39

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4101.000-0.410-1.000
predicted_ER0.0000.0000.000Pitching_ER0.4620.000-0.4620.000
predicted_H0.0000.0000.000Pitching_H1.2050.000-1.2050.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.1211.000-0.0210.100
predicted_SO1.0001.0001.000Pitching_SO1.3082.000-0.308-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": "702193",
  "player_name": "Andrew Morris",
  "position": "Middle Reliever",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.3333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 39
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.0001.0004.0003.0005.0001.0001.50001.16670.16670.66670.50000.83330.1667
last_100.351012.0001.0006.0003.00011.0001.0000.75000.75000.08330.50000.25000.91670.0833
season0.203950.00018.00047.00016.00051.0003.0003.24001.26000.36000.94000.32001.02000.0600
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4930
predicted_ER0.3820
predicted_ERA2.5775
predicted_H1.0240
predicted_HR0.1710
predicted_IP1.1000
predicted_SO1.2260
predicted_WHIP1.1372
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.49300.2509model_form_blend
predicted_ER0.00000.38200.1944model_form_blend
predicted_ERA-2.57752.5775form_only
predicted_H0.00001.02400.5211model_form_blend
predicted_HR0.00000.17100.0870model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO1.00001.22601.1150model_form_blend
predicted_WHIP-1.13721.1372form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.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_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA3.24
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches26
Pitching_R0
Pitching_SO2
Pitching_Strikes17
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260725_OAK@MIN
game_typefull
mlbID702193
playerID702193
playerNameAndrew Morris
posP
startedFalse
startingPositionP
teamMIN
teamID17
game_date2026-07-25
sl_k_percent24.1
sl_bb_percent7.5
sl_woba0.284
sl_xwoba0.264
sl_sweet_spot_percent27.3
sl_barrel_batted_rate2.8
sl_hard_hit_percent32.9
sl_whiff_percent22.7
sl_swing_percent47.3
sl_avg_best_speed74.24376338
sl_avg_hyper_speed93.017902553
Tommy Nance (667297) · PITCHER · Middle Reliever · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 6
All-history rows before 20260730: 6

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.6671.0000.3330.000
predicted_ER3.0003.0003.000Pitching_ER0.3330.0002.6673.000
predicted_H2.0002.0002.000Pitching_H1.0000.0001.0002.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0171.000-0.0170.000
predicted_SO0.0000.0000.000Pitching_SO1.0000.000-1.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": "667297",
  "player_name": "Tommy Nance",
  "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": 3.0,
        "predicted_H": 2.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": 3.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_R": 3.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": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_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_ER3.000-
predicted_H2.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: 38
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1001.0004.0004.0004.0000.0001.68751.50000.18750.75000.75000.75000.0000
last_100.351011.0004.00012.0006.00011.0002.0003.27271.63640.36361.09090.54541.00000.1818
season0.203839.10016.00035.00017.00040.0005.0003.66101.32200.40680.88980.43221.01700.1271
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5140
predicted_ER0.3760
predicted_ERA3.3839
predicted_H0.9280
predicted_HR0.1130
predicted_IP1.0000
predicted_SO0.9170
predicted_WHIP1.4420
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.51400.7641model_form_blend
predicted_ER3.00000.37601.7262model_form_blend
predicted_ERA-3.38393.3839form_only
predicted_H2.00000.92801.4796model_form_blend
predicted_HR1.00000.11300.5694model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.91700.4451model_form_blend
predicted_WHIP-1.44201.4420form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H2
R3
ER3
BB1
SO0
HR1
BF6
Pitches13

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA3.66
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners3
Pitching_Inherited Runners Scored3
Pitching_InningsPitched1.0
Pitching_Pitches15
Pitching_R0
Pitching_SO0
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260726_OAK@MIN
game_typefull
mlbID667297
playerID667297
playerNameTommy Nance
posP
startedFalse
startingPositionP
teamMIN
teamID17
game_date2026-07-26
sl_k_percent23.8
sl_bb_percent10.1
sl_woba0.296
sl_xwoba0.318
sl_sweet_spot_percent30.6
sl_barrel_batted_rate6.3
sl_hard_hit_percent33.3
sl_whiff_percent25.1
sl_swing_percent48.5
sl_avg_best_speed76.192503455
sl_avg_hyper_speed93.351245413
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 20260730: 34
All-history rows before 20260730: 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.3820.000-0.3820.000
predicted_ER0.0000.0000.000Pitching_ER0.1760.000-0.1760.000
predicted_H0.0000.0000.000Pitching_H0.5290.000-0.5290.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7821.0000.2180.000
predicted_SO3.0003.0003.000Pitching_SO0.8821.0002.1182.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 43
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0003.0004.0006.0000.0001.80001.40000.20000.60000.80001.20000.0000
last_100.35108.2003.0007.0005.0008.0001.0003.11541.38460.34620.80770.57690.92310.1154
season0.204347.20018.00037.00023.00043.0006.0003.39861.25870.37760.77620.48250.90210.1259
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5540
predicted_ER0.3620
predicted_ERA3.2609
predicted_H0.8000
predicted_HR0.0950
predicted_IP1.0000
predicted_SO1.0140
predicted_WHIP1.3545
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.55400.2794model_form_blend
predicted_ER0.00000.36200.1826model_form_blend
predicted_ERA-3.26093.2609form_only
predicted_H0.00000.80000.4035model_form_blend
predicted_HR0.00000.09500.0479model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO3.00001.01401.9984model_form_blend
predicted_WHIP-1.35451.3545form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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 used43
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO3
HR0
BF3
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.40
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches8
Pitching_R0
Pitching_SO1
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260725_OAK@MIN
game_typefull
mlbID672782
playerID672782
playerNameYoendrys Gómez
posP
startedFalse
startingPositionP
teamMIN
teamID17
game_date2026-07-25
sl_k_percent21.0
sl_bb_percent11.2
sl_woba0.293
sl_xwoba0.343
sl_sweet_spot_percent36.8
sl_barrel_batted_rate9.6
sl_hard_hit_percent45.0
sl_whiff_percent24.8
sl_swing_percent47.6
sl_avg_best_speed77.237093731
sl_avg_hyper_speed94.160852836
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 20260730: 23
All-history rows before 20260730: 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.6521.000-0.652-1.000
predicted_ER0.0000.0000.000Pitching_ER0.8260.000-0.8260.000
predicted_H1.0001.0001.000Pitching_H1.3040.000-0.3041.000
predicted_IP0.2000.2000.200Pitching_InningsPitched1.3040.200-1.1040.000
predicted_SO0.0000.0000.000Pitching_SO1.6091.000-1.609-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "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": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 23
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4557.2002.0005.0002.0005.0000.0002.34780.91300.26090.65220.26090.65220.0000
last_100.351014.1004.0009.0007.00013.0001.0002.51161.11630.27910.62790.48840.90700.0698
season0.202332.10019.00030.00015.00037.0005.0005.28871.39180.58760.92780.46391.14430.1546
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4170
predicted_ER0.4600
predicted_ERA3.6754
predicted_H0.9240
predicted_HR0.1100
predicted_IP1.0000
predicted_SO1.0050
predicted_WHIP1.1901
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.41700.1941model_form_blend
predicted_ER0.00000.46000.2141model_form_blend
predicted_ERA-3.67543.6754form_only
predicted_H1.00000.92400.9646model_form_blend
predicted_HR0.00000.11000.0512model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO0.00001.00500.4677model_form_blend
predicted_WHIP-1.19011.1901form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
H1
R0
ER0
BB0
SO0
HR0
BF3
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 Faced3
Pitching_ER0
Pitching_ERA5.29
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches11
Pitching_R0
Pitching_SO1
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260728_KC@MIN
game_typefull
mlbID701519
playerID701519
playerNameTravis Adams
posP
startedFalse
startingPositionP
teamMIN
teamID17
game_date2026-07-28
sl_k_percent26.4
sl_bb_percent10.7
sl_woba0.327
sl_xwoba0.319
sl_sweet_spot_percent42.0
sl_barrel_batted_rate6.8
sl_hard_hit_percent30.7
sl_whiff_percent28.0
sl_swing_percent47.8
sl_avg_best_speed76.550409286
sl_avg_hyper_speed93.66972494

20260730_MIA@NYM

Prediction Method: enhanced_ml_savant_pitcher_quality_pitcher_opponent_strength
Team Recent Window (Home): 10 games
Team Recent Window (Away): 10 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 4, "confidence": 0.526345577720139, "home_win_probability": 0.526345577720139, "away_win_probability": 0.473654422279861, "predicted_score_text": "MIA 3 - 4 NYM", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "MIA", "original_runs": 2, "run_delta": -0.1579, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": 0.1169699456194523, "contact": 0.24018237546323393, "power": 0.15588151815639226, "discipline": 0.15852999432723217, "xwoba": 0.3232121212121212, "recent_xwoba": 0.3232121212121212, "barrel": 7.751515151515153, "ab_hard_contact": 0.1389521524496396, "ab_bat_speed": 70.08316988094975, "ab_strikeout_rate": 0.19487693207969423, "available_players": 9, "top_players": [{"player_id": "681715", "player_name": "Heriberto Hernández", "position": "LF", "weight": 4.0, "quality": 0.8191495538026421, "contact": 0.730330759084467, "power": 1.3412385223166152, "discipline": -0.4056450216450218, "xwoba": 0.352, "recent_xwoba": 0.352, "barrel": 13.0, "ab_hard_contact": 1.0472466368084954, "ab_bat_speed": 73.28982142857143, "ab_strikeout_rate": 0.2335714285714286, "available": 1.0}, {"player_id": "665052", "player_name": "Griffin Conine", "position": "RF", "weight": 3.0, "quality": 0.47416703481510647, "contact": 1.0311943139063957, "power": 1.472065602652452, "discipline": -0.44166743060860686, "xwoba": 0.375, "recent_xwoba": 0.375, "barrel": 14.9, "ab_hard_contact": 0.965883481620471, "ab_bat_speed": 72.46161192810457, "ab_strikeout_rate": 0.30245098039215684, "available": 1.0}, {"player_id": "691594", "player_name": "Javier Sanoja", "position": "3B", "weight": 3.0, "quality": -0.5434319249999107, "contact": -0.3492364636347574, "power": -1.0226608712855745, "discipline": 0.5282206013164917, "xwoba": 0.27, "recent_xwoba": 0.27, "barrel": 1.6, "ab_hard_contact": -0.860455520949585, "ab_bat_speed": 67.33288807349423, "ab_strikeout_rate": 0.08242009132420092, "available": 1.0}, {"player_id": "805300", "player_name": "Jakob Marsee", "position": "CF", "weight": 3.0, "quality": -0.46003154195862367, "contact": -0.5037596564075029, "power": -0.8976023591295385, "discipline": 0.7470294997099121, "xwoba": 0.299, "recent_xwoba": 0.299, "barrel": 3.5, "ab_hard_contact": -0.5669043254479083, "ab_bat_speed": 67.28474747474748, "ab_strikeout_rate": 0.22989690721649486, "available": 1.0}, {"player_id": "669065", "player_name": "Kyle Stowers", "position": "1B", "weight": 4.0, "quality": 0.3631529332876605, "contact": 0.24036754898504287, "power": 0.9042416779920652, "discipline": -0.6759380619380618, "xwoba": 0.324, "recent_xwoba": 0.324, "barrel": 12.0, "ab_hard_contact": 0.37092879793655437, "ab_bat_speed": 73.30253378103377, "ab_strikeout_rate": 0.3224358974358974, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "690997", "player_name": "Nolan McLean", "quality": 0.39459370151178086, "contact": 0.5643415898971192, "command": 0.23532372134038826, "movement": 0.4242857905528723, "xwoba": 0.291, "whiff": 25.8, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}, "home": {"team": "NYM", "original_runs": 3, "run_delta": -0.0888, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 35.0, "quality": 0.19020339601534794, "contact": 0.13865424790655947, "power": 0.11618734815518406, "discipline": 0.041152273770599594, "xwoba": 0.31794285714285714, "recent_xwoba": 0.31794285714285714, "barrel": 7.502857142857142, "ab_hard_contact": 0.1591428814710312, "ab_bat_speed": 70.13755886650627, "ab_strikeout_rate": 0.2208169902986644, "available_players": 9, "top_players": [{"player_id": "596019", "player_name": "Francisco Lindor", "position": "SS", "weight": 4.0, "quality": 0.7455079161717642, "contact": 0.9239207760912695, "power": 0.8732055077793183, "discipline": 0.40137085137085127, "xwoba": 0.352, "recent_xwoba": 0.352, "barrel": 9.6, "ab_hard_contact": 0.9124911079673304, "ab_bat_speed": 71.9332385361552, "ab_strikeout_rate": 0.16555555555555557, "available": 1.0}, {"player_id": "682626", "player_name": "Francisco Alvarez", "position": "C", "weight": 3.0, "quality": 0.5317832544740133, "contact": 0.3188022705967646, "power": 1.1395837296623734, "discipline": -0.2881193806193806, "xwoba": 0.343, "recent_xwoba": 0.343, "barrel": 16.0, "ab_hard_contact": 0.07586506943795773, "ab_bat_speed": 72.77570726495726, "ab_strikeout_rate": 0.27397435897435896, "available": 1.0}, {"player_id": "593871", "player_name": "Jorge Polanco", "position": "DH", "weight": 4.0, "quality": -0.4175132009930495, "contact": -1.3680056146013715, "power": -1.2439081183229739, "discipline": -0.1377878787878788, "xwoba": 0.23499999999999996, "recent_xwoba": 0.235, "barrel": 2.8, "ab_hard_contact": 0.05174239544528379, "ab_bat_speed": 68.10679797979797, "ab_strikeout_rate": 0.225, "available": 1.0}, {"player_id": "701807", "player_name": "Carson Benge", "position": "RF", "weight": 4.0, "quality": 0.3802038368197365, "contact": 0.5401137061425889, "power": 0.28850641821917894, "discipline": -0.024549365838839612, "xwoba": 0.338, "recent_xwoba": 0.338, "barrel": 7.6, "ab_hard_contact": 0.508033126288349, "ab_bat_speed": 69.21374239766082, "ab_strikeout_rate": 0.23269005847953214, "available": 1.0}, {"player_id": "676724", "player_name": "Jared Young", "position": "1B", "weight": 3.0, "quality": 0.20838017129751285, "contact": 0.2900462541132479, "power": 0.45161356372923156, "discipline": -0.16219630369630386, "xwoba": 0.326, "recent_xwoba": 0.326, "barrel": 10.2, "ab_hard_contact": -0.05306205874869457, "ab_bat_speed": 71.434375, "ab_strikeout_rate": 0.21955128205128205, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "691587", "player_name": "Eury Pérez", "quality": 0.18272315305322334, "contact": 0.14195372653624594, "command": 0.18046657848324538, "movement": 0.7630762404317235, "xwoba": 0.309, "whiff": 27.8, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}}, "fundamental_edge_target_review": {"applied": false, "method": "post_score_adjustment_fundamental_edge_review_v1", "previous_score": {"away_runs": 2, "home_runs": 3, "winner_side": "home"}, "adjusted_score": {"away_runs": 2, "home_runs": 3, "winner_side": "home"}, "signals": {"season_quality_edge_home_minus_away": -0.6468, "recent_form_edge_home_minus_away": 0.686, "pitcher_matchup_edge_home_minus_away": 0.0259, "composite_home_edge": 0.0527, "existing_home_win_probability": 0.536, "refreshed_home_win_probability": 0.5263, "winner_support_before_review": 0.0527}, "reasons": ["target direction already matched refreshed fundamentals or margin was not fragile"]}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 2, "home_runs": 3, "predicted_score_text": "MIA 2 - 3 NYM", "confidence": 0.526345577720139, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "scoring_simulation.final_score", "final_prediction_synced": true, "final_prediction_source": "simulation_reconciled_final", "simulation_usage": "reconciled_final_score", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 2, "home_runs": 3, "score_text": "MIA 2 - 3 NYM", "winner": "NYM"}, "final_simulation_score": {"away_runs": 3, "home_runs": 4, "score_text": "MIA 3 - 4 NYM", "winner": "NYM"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": 1, "total_run_delta": 2, "score_source": "scoring_simulation.final_score", "simulation_usage": "reconciled_final_score", "final_prediction_source": "simulation_reconciled_final", "final_margin_quality_review": {"review_required": false, "pre_margin": 1, "final_margin": 1, "winner_quality_edge": -0.6468, "winner": "NYM", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "NYM", "display_confidence": 0.5263, "internal_signal_score": 0.5144, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.5263, "confidence_compression_detected": false, "moneyline_fit": "unavailable_without_market_price", "betting_status": "price_required_before_betting_analysis", "market_context": null, "margin_fit": "moneyline_preferred_over_margin", "totals_fit": "neutral_totals", "winner_accuracy_and_margin_accuracy_decoupled": true, "signals": {"final_margin": 1, "winner_quality_edge": -0.6468, "winner_recent_form_edge": 0.616, "winner_pitcher_matchup_edge": 0.0259, "winner_simulation_draw_rate": 0.375, "blowout_draw_rate_margin_4_plus": 0.25, "high_total_draw_rate_11_plus": 0.125, "low_total_draw_rate_6_or_less": 0.25, "total_runs_spread": {"min": 4, "median": 7, "max": 11, "range": 7}}, "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."}}
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, Pitcher splits versus opponent batting strength, Recent-form versus season-quality arbitration, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionMIA 2 - 3 NYMNYM0.526scoring_simulation.final_scoreTrue
Simulation drawMIA 3 - 4 NYMNYM-reconciled_final_scoreTrue

The shipped score is reconciled to the final simulation score. The original model target remains visible as the pre-simulation audit layer.

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.5263
9. Simulation reconciliationReconciles final shipped score with the simulation box score while retaining the pre-simulation target.simulation_reconciliationreconciled_final_score
10. Score evolution rendered7 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml4.1824.964-Base ML historical model prediction
2variance_applied45-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction230.5263Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment23-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5fundamental_edge_target_review23-Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
6capped_target23-Capped at max 12 realistic runs
7simulation_result34-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.5879677315411356,
  "base_low_score_probability": 0.4264194669756663,
  "low_score_signal_threshold": 0.5064194669756663,
  "low_score_signal_strength": 0.16154826456546928,
  "confidence": 0.78942412,
  "factors": {
    "environmental": 0.9496199999999999,
    "pitcher_form": 1.4520000000000002,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.37884824
  },
  "prediction": "low_scoring",
  "expected_total_runs": 7,
  "pre_simulation_expected_total_runs": 6.7,
  "low_score_model_expected_total_runs": 6.7,
  "final_simulation_total_runs": 7,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 86,
  "near_bucket_sample_size": 86,
  "medium_bucket_sample_size": 307,
  "wide_bucket_sample_size": 319,
  "global_sample_size": 319,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5116,
  "bayesian_hit_rate": 0.5096,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8269,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5856,
  "calibrated_pick_probability": 0.536,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "NYM",
    "games": 109,
    "wins": 46,
    "losses": 63,
    "win_pct": 0.42201834862385323,
    "runs_scored": 449,
    "runs_allowed": 500,
    "run_differential": -51,
    "run_differential_per_game": -0.46788990825688076,
    "available": true
  },
  "away": {
    "team": "MIA",
    "games": 109,
    "wins": 55,
    "losses": 54,
    "win_pct": 0.5045871559633027,
    "runs_scored": 481,
    "runs_allowed": 475,
    "run_differential": 6,
    "run_differential_per_game": 0.05504587155963303,
    "available": true
  },
  "run_differential_edge_per_game": -0.5229,
  "win_pct_edge": -0.0826,
  "quality_edge": -0.6468,
  "margin_adjustment": -0.2717,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 1.858,
    "home_runs": 3.475,
    "home_win_probability": 0.6375
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "NYM",
    "opponent_team": "MIA",
    "h2h_net_margin": 16,
    "recent_h2h": [
      {
        "date": "2026-05-31",
        "predicted_team_runs": 10,
        "opponent_runs": 1,
        "margin_for_predicted_team": 9,
        "winner": "NYM"
      },
      {
        "date": "2026-05-30",
        "predicted_team_runs": 6,
        "opponent_runs": 1,
        "margin_for_predicted_team": 5,
        "winner": "NYM"
      },
      {
        "date": "2026-05-29",
        "predicted_team_runs": 9,
        "opponent_runs": 7,
        "margin_for_predicted_team": 2,
        "winner": "NYM"
      }
    ],
    "prediction_memory": {
      "available": false,
      "consecutive_same_pick_count": 0,
      "same_pick_actual_loss_count": 0,
      "same_pick_blowout_loss_count": 0,
      "prior_predictions": []
    },
    "guardrail_predicted_team": "NYM",
    "guardrail_opponent_team": "MIA",
    "output_pre_simulation_winner": "NYM",
    "output_opponent_team": "MIA",
    "final_score_winner": "NYM",
    "pre_simulation_winner": "NYM",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 3,
      "score_text": "MIA 2 - 3 NYM",
      "winner": "NYM"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "MIA 3 - 4 NYM",
      "winner": "NYM"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 1,
      "winner_quality_edge": -0.6468,
      "winner": "NYM",
      "reason": "final margin is directionally supported or within review threshold"
    }
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "NYM",
      "games": 109,
      "wins": 46,
      "losses": 63,
      "win_pct": 0.42201834862385323,
      "runs_scored": 449,
      "runs_allowed": 500,
      "run_differential": -51,
      "run_differential_per_game": -0.46788990825688076,
      "available": true
    },
    "away": {
      "team": "MIA",
      "games": 109,
      "wins": 55,
      "losses": 54,
      "win_pct": 0.5045871559633027,
      "runs_scored": 481,
      "runs_allowed": 475,
      "run_differential": 6,
      "run_differential_per_game": 0.05504587155963303,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 1.0071,
  "final_margin": 1.0071,
  "margin_cap": 1.5,
  "season_quality_edge": 0.6468,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.536009,
  "final_confidence": 0.536009,
  "confidence_cap": 0.66,
  "score_gap": 1.0071,
  "calibration_sample_size": 86,
  "calibration_empirical_hit_rate": 0.5116,
  "calibration_bayesian_hit_rate": 0.5096,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.6468,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 2,
    "home_runs": 3,
    "score_text": "MIA 2 - 3 NYM",
    "winner": "NYM"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 4,
    "score_text": "MIA 3 - 4 NYM",
    "winner": "NYM"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": 1,
  "total_run_delta": 2,
  "score_source": "scoring_simulation.final_score",
  "simulation_usage": "reconciled_final_score",
  "final_prediction_source": "simulation_reconciled_final",
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 1,
    "final_margin": 1,
    "winner_quality_edge": -0.6468,
    "winner": "NYM",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 3,
  "home_runs": 4,
  "confidence": 0.526345577720139,
  "home_win_probability": 0.526345577720139,
  "away_win_probability": 0.473654422279861,
  "predicted_score_text": "MIA 3 - 4 NYM",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "MIA",
      "original_runs": 2,
      "run_delta": -0.1579,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": 0.1169699456194523,
        "contact": 0.24018237546323393,
        "power": 0.15588151815639226,
        "discipline": 0.15852999432723217,
        "xwoba": 0.3232121212121212,
        "recent_xwoba": 0.3232121212121212,
        "barrel": 7.751515151515153,
        "ab_hard_contact": 0.1389521524496396,
        "ab_bat_speed": 70.08316988094975,
        "ab_strikeout_rate": 0.19487693207969423,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "681715",
            "player_name": "Heriberto Hernández",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.8191495538026421,
            "contact": 0.730330759084467,
            "power": 1.3412385223166152,
            "discipline": -0.4056450216450218,
            "xwoba": 0.352,
            "recent_xwoba": 0.352,
            "barrel": 13.0,
            "ab_hard_contact": 1.0472466368084954,
            "ab_bat_speed": 73.28982142857143,
            "ab_strikeout_rate": 0.2335714285714286,
            "available": 1.0
          },
          {
            "player_id": "665052",
            "player_name": "Griffin Conine",
            "position": "RF",
            "weight": 3.0,
            "quality": 0.47416703481510647,
            "contact": 1.0311943139063957,
            "power": 1.472065602652452,
            "discipline": -0.44166743060860686,
            "xwoba": 0.375,
            "recent_xwoba": 0.375,
            "barrel": 14.9,
            "ab_hard_contact": 0.965883481620471,
            "ab_bat_speed": 72.46161192810457,
            "ab_strikeout_rate": 0.30245098039215684,
            "available": 1.0
          },
          {
            "player_id": "691594",
            "player_name": "Javier Sanoja",
            "position": "3B",
            "weight": 3.0,
            "quality": -0.5434319249999107,
            "contact": -0.3492364636347574,
            "power": -1.0226608712855745,
            "discipline": 0.5282206013164917,
            "xwoba": 0.27,
            "recent_xwoba": 0.27,
            "barrel": 1.6,
            "ab_hard_contact": -0.860455520949585,
            "ab_bat_speed": 67.33288807349423,
            "ab_strikeout_rate": 0.08242009132420092,
            "available": 1.0
          },
          {
            "player_id": "805300",
            "player_name": "Jakob Marsee",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.46003154195862367,
            "contact": -0.5037596564075029,
            "power": -0.8976023591295385,
            "discipline": 0.7470294997099121,
            "xwoba": 0.299,
            "recent_xwoba": 0.299,
            "barrel": 3.5,
            "ab_hard_contact": -0.5669043254479083,
            "ab_bat_speed": 67.28474747474748,
            "ab_strikeout_rate": 0.22989690721649486,
            "available": 1.0
          },
          {
            "player_id": "669065",
            "player_name": "Kyle Stowers",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.3631529332876605,
            "contact": 0.24036754898504287,
            "power": 0.9042416779920652,
            "discipline": -0.6759380619380618,
            "xwoba": 0.324,
            "recent_xwoba": 0.324,
            "barrel": 12.0,
            "ab_hard_contact": 0.37092879793655437,
            "ab_bat_speed": 73.30253378103377,
            "ab_strikeout_rate": 0.3224358974358974,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "690997",
        "player_name": "Nolan McLean",
        "quality": 0.39459370151178086,
        "contact": 0.5643415898971192,
        "command": 0.23532372134038826,
        "movement": 0.4242857905528723,
        "xwoba": 0.291,
        "whiff": 25.8,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    },
    "home": {
      "team": "NYM",
      "original_runs": 3,
      "run_delta": -0.0888,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 35.0,
        "quality": 0.19020339601534794,
        "contact": 0.13865424790655947,
        "power": 0.11618734815518406,
        "discipline": 0.041152273770599594,
        "xwoba": 0.31794285714285714,
        "recent_xwoba": 0.31794285714285714,
        "barrel": 7.502857142857142,
        "ab_hard_contact": 0.1591428814710312,
        "ab_bat_speed": 70.13755886650627,
        "ab_strikeout_rate": 0.2208169902986644,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "596019",
            "player_name": "Francisco Lindor",
            "position": "SS",
            "weight": 4.0,
            "quality": 0.7455079161717642,
            "contact": 0.9239207760912695,
            "power": 0.8732055077793183,
            "discipline": 0.40137085137085127,
            "xwoba": 0.352,
            "recent_xwoba": 0.352,
            "barrel": 9.6,
            "ab_hard_contact": 0.9124911079673304,
            "ab_bat_speed": 71.9332385361552,
            "ab_strikeout_rate": 0.16555555555555557,
            "available": 1.0
          },
          {
            "player_id": "682626",
            "player_name": "Francisco Alvarez",
            "position": "C",
            "weight": 3.0,
            "quality": 0.5317832544740133,
            "contact": 0.3188022705967646,
            "power": 1.1395837296623734,
            "discipline": -0.2881193806193806,
            "xwoba": 0.343,
            "recent_xwoba": 0.343,
            "barrel": 16.0,
            "ab_hard_contact": 0.07586506943795773,
            "ab_bat_speed": 72.77570726495726,
            "ab_strikeout_rate": 0.27397435897435896,
            "available": 1.0
          },
          {
            "player_id": "593871",
            "player_name": "Jorge Polanco",
            "position": "DH",
            "weight": 4.0,
            "quality": -0.4175132009930495,
            "contact": -1.3680056146013715,
            "power": -1.2439081183229739,
            "discipline": -0.1377878787878788,
            "xwoba": 0.23499999999999996,
            "recent_xwoba": 0.235,
            "barrel": 2.8,
            "ab_hard_contact": 0.05174239544528379,
            "ab_bat_speed": 68.10679797979797,
            "ab_strikeout_rate": 0.225,
            "available": 1.0
          },
          {
            "player_id": "701807",
            "player_name": "Carson Benge",
            "position": "RF",
            "weight": 4.0,
            "quality": 0.3802038368197365,
            "contact": 0.5401137061425889,
            "power": 0.28850641821917894,
            "discipline": -0.024549365838839612,
            "xwoba": 0.338,
            "recent_xwoba": 0.338,
            "barrel": 7.6,
            "ab_hard_contact": 0.508033126288349,
            "ab_bat_speed": 69.21374239766082,
            "ab_strikeout_rate": 0.23269005847953214,
            "available": 1.0
          },
          {
            "player_id": "676724",
            "player_name": "Jared Young",
            "position": "1B",
            "weight": 3.0,
            "quality": 0.20838017129751285,
            "contact": 0.2900462541132479,
            "power": 0.45161356372923156,
            "discipline": -0.16219630369630386,
            "xwoba": 0.326,
            "recent_xwoba": 0.326,
            "barrel": 10.2,
            "ab_hard_contact": -0.05306205874869457,
            "ab_bat_speed": 71.434375,
            "ab_strikeout_rate": 0.21955128205128205,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "691587",
        "player_name": "Eury Pérez",
        "quality": 0.18272315305322334,
        "contact": 0.14195372653624594,
        "command": 0.18046657848324538,
        "movement": 0.7630762404317235,
        "xwoba": 0.309,
        "whiff": 27.8,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    }
  },
  "fundamental_edge_target_review": {
    "applied": false,
    "method": "post_score_adjustment_fundamental_edge_review_v1",
    "previous_score": {
      "away_runs": 2,
      "home_runs": 3,
      "winner_side": "home"
    },
    "adjusted_score": {
      "away_runs": 2,
      "home_runs": 3,
      "winner_side": "home"
    },
    "signals": {
      "season_quality_edge_home_minus_away": -0.6468,
      "recent_form_edge_home_minus_away": 0.686,
      "pitcher_matchup_edge_home_minus_away": 0.0259,
      "composite_home_edge": 0.0527,
      "existing_home_win_probability": 0.536,
      "refreshed_home_win_probability": 0.5263,
      "winner_support_before_review": 0.0527
    },
    "reasons": [
      "target direction already matched refreshed fundamentals or margin was not fragile"
    ]
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 2,
    "home_runs": 3,
    "predicted_score_text": "MIA 2 - 3 NYM",
    "confidence": 0.526345577720139,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "scoring_simulation.final_score",
  "final_prediction_synced": true,
  "final_prediction_source": "simulation_reconciled_final",
  "simulation_usage": "reconciled_final_score",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 3,
      "score_text": "MIA 2 - 3 NYM",
      "winner": "NYM"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "MIA 3 - 4 NYM",
      "winner": "NYM"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 1,
      "winner_quality_edge": -0.6468,
      "winner": "NYM",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "NYM",
    "display_confidence": 0.5263,
    "internal_signal_score": 0.5144,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.5263,
    "confidence_compression_detected": false,
    "moneyline_fit": "unavailable_without_market_price",
    "betting_status": "price_required_before_betting_analysis",
    "market_context": null,
    "margin_fit": "moneyline_preferred_over_margin",
    "totals_fit": "neutral_totals",
    "winner_accuracy_and_margin_accuracy_decoupled": true,
    "signals": {
      "final_margin": 1,
      "winner_quality_edge": -0.6468,
      "winner_recent_form_edge": 0.616,
      "winner_pitcher_matchup_edge": 0.0259,
      "winner_simulation_draw_rate": 0.375,
      "blowout_draw_rate_margin_4_plus": 0.25,
      "high_total_draw_rate_11_plus": 0.125,
      "low_total_draw_rate_6_or_less": 0.25,
      "total_runs_spread": {
        "min": 4,
        "median": 7,
        "max": 11,
        "range": 7
      }
    },
    "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."
  }
}

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.01491.0149190
Home NYMTrue1.02991.0299190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BKyle Stowers2461.04390.5850neutral0.32400.22900.42701254.5091.8017.203632.309.10-0.2286
DHLiam Hicks580.9776-0.2986negative_batter_regression0.31100.25100.35203.9030.4085.201410.809.809.30-1.0857
RFGriffin Conine1631.05200.6938neutral0.37500.27500.506014.9055.4090.604.9036.3029.4010.30-0.2286
3BJavier Sanoja1860.9466-0.7123negative_batter_regression0.27000.25100.31701.6031.1086.801212.108.205.30-0.9143
LFHeriberto Hernández1381.08531.1380neutral0.35200.25400.49701351.4092.2013.4033.6026.508.700.4000
CJoe Mack1641.02190.2916neutral0.31700.23900.437010.1040.6089.1011.4024.9025.406.300.0571
CFJakob Marsee5250.9748-0.3365neutral0.29900.21700.30803.5033.2086.8018.2018.7022.1012.900.4000
SSOtto Lopez21.02930.3901negative_batter_regression0.33100.28600.43406.7041.8089.207.6020.3013.805.10-1.0286
2BXavier Edwards421.00260.0345neutral0.32000.26400.37304.1028.9087.1010.6016.4013.6011.90-0.6000

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
RFCarson Benge991.05340.7116neutral0.33800.27800.43007.6040.2089.1010.6021.8022.107.600.6286
SSFrancisco Lindor1791.07030.9371neutral0.35200.26200.46309.6049.4091.6015.5024.2017.1010.100.7429
LFA.J. Ewing471.01780.2369neutral0.31900.25400.39506.4041.9089.2011.5025.3026.609.60-0.4286
3BBo Bichette3641.04210.5609neutral0.32500.28100.41406.4041.7089.407.501918.106.300.7429
CFLuis Robert Jr.3461.00350.0462neutral0.31700.23000.37803.8041.3088.9013.5026.2021.3013.100.5143
DHJorge Polanco6110.9661-0.4520positive_batter_regression0.23500.19500.27002.8029.2085.3013.402321.806.901.0571
1BJared Young1871.02590.3457neutral0.32600.24300.410010.2046.1089.8010.1025.8020.207.10-0.0857
2BMarcus Semien5861.02520.3360positive_batter_regression0.31300.25000.41207.8036.2086.6018.6023.6021.807.201.0286
CFrancisco Alvarez2231.06470.8631neutral0.34300.24600.46701644.4090.3010.9032.5026.209.60-0.0571
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0299,
    "raw_average_factor": 1.0299,
    "team_espn_average_rank": 293.56,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "RF",
        "player_id": "701807",
        "player_name": "Carson Benge",
        "offense_factor": 1.0534,
        "quality_score": 0.7116,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701807",
          "espn_id": 4925604,
          "player_name": "Carson Benge",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 99,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 99,
            "gp_value": 104.0,
            "gp_rank": 50,
            "ab_value": 390.0,
            "ab_rank": 52,
            "r_value": 54.0,
            "r_rank": 59,
            "h_value": 102.0,
            "h_rank": 45,
            "avg_value": 0.2615384,
            "avg_rank": 63.0,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 11.0,
            "hr_rank": 118,
            "rbi_value": 41.0,
            "rbi_rank": 123,
            "tb_value": 153.0,
            "tb_rank": 625,
            "bb_value": 32.0,
            "bb_rank": 122,
            "so_value": 95.0,
            "so_rank": 61,
            "sb_value": 16.0,
            "sb_rank": 26,
            "obp_value": 0.3247663,
            "obp_rank": "86",
            "slg_value": 0.3923076,
            "slg_rank": "116",
            "ops_value": 0.7170739,
            "ops_rank": 30.0,
            "war_value": 1.72,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 401.0,
          "k_percent": 22.1,
          "bb_percent": 7.6,
          "woba": 0.316,
          "xwoba": 0.338,
          "xba": 0.278,
          "xslg": 0.43,
          "sweet_spot_percent": 37.8,
          "barrel_batted_rate": 7.6,
          "hard_hit_percent": 40.2,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 10.6,
          "whiff_percent": 21.8,
          "swing_percent": 44.7
        },
        "components": {
          "expected_quality": 0.7251,
          "regression_edge": 0.6286,
          "xwoba_edge": 1.0143,
          "xba_edge": 1.1286,
          "xslg_edge": 0.8357,
          "barrel_edge": 0.1778,
          "hard_hit_edge": 0.3,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.75,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "596019",
        "player_name": "Francisco Lindor",
        "offense_factor": 1.0703,
        "quality_score": 0.9371,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "596019",
          "espn_id": 32129,
          "player_name": "Francisco Lindor",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 179,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 179,
            "gp_value": 52.0,
            "gp_rank": 329,
            "ab_value": 199.0,
            "ab_rank": 256,
            "r_value": 26.0,
            "r_rank": 238,
            "h_value": 45.0,
            "h_rank": 258,
            "avg_value": 0.2261306,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 339,
            "3b_value": 4.0,
            "3b_rank": 12,
            "hr_value": 8.0,
            "hr_rank": 170,
            "rbi_value": 23.0,
            "rbi_rank": 253,
            "tb_value": 82.0,
            "tb_rank": 1131,
            "bb_value": 24.0,
            "bb_rank": 181,
            "so_value": 38.0,
            "so_rank": 295,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3155555,
            "obp_rank": "-",
            "slg_value": 0.4120603,
            "slg_rank": "-",
            "ops_value": 0.7276158,
            "ops_rank": null,
            "war_value": 0.97,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 197.0,
          "k_percent": 17.1,
          "bb_percent": 10.1,
          "woba": 0.326,
          "xwoba": 0.352,
          "xba": 0.262,
          "xslg": 0.463,
          "sweet_spot_percent": 32.1,
          "barrel_batted_rate": 9.6,
          "hard_hit_percent": 49.4,
          "exit_velocity_avg": 91.6,
          "launch_angle_avg": 15.5,
          "whiff_percent": 24.2,
          "swing_percent": 45.9
        },
        "components": {
          "expected_quality": 1.096,
          "regression_edge": 0.7429,
          "xwoba_edge": 1.4143,
          "xba_edge": 0.6714,
          "xslg_edge": 1.3071,
          "barrel_edge": 0.6222,
          "hard_hit_edge": 1.6143,
          "exit_velocity_edge": 1.16,
          "sweet_spot_edge": -0.2,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "805999",
        "player_name": "A.J. Ewing",
        "offense_factor": 1.0178,
        "quality_score": 0.2369,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805999",
          "espn_id": 5208019,
          "player_name": "A.J. Ewing",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 47,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 47,
            "gp_value": 68.0,
            "gp_rank": 252,
            "ab_value": 242.0,
            "ab_rank": 205,
            "r_value": 32.0,
            "r_rank": 196,
            "h_value": 66.0,
            "h_rank": 172,
            "avg_value": 0.2727272,
            "avg_rank": null,
            "2b_value": 12.0,
            "2b_rank": 172,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 7.0,
            "hr_rank": 197,
            "rbi_value": 27.0,
            "rbi_rank": 223,
            "tb_value": 101.0,
            "tb_rank": 1147,
            "bb_value": 27.0,
            "bb_rank": 156,
            "so_value": 72.0,
            "so_rank": 140,
            "sb_value": 14.0,
            "sb_rank": 38,
            "obp_value": 0.3443223,
            "obp_rank": "-",
            "slg_value": 0.4173553,
            "slg_rank": "-",
            "ops_value": 0.7616776,
            "ops_rank": null,
            "war_value": 2.67,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 244.0,
          "k_percent": 26.6,
          "bb_percent": 9.6,
          "woba": 0.334,
          "xwoba": 0.319,
          "xba": 0.254,
          "xslg": 0.395,
          "sweet_spot_percent": 35.5,
          "barrel_batted_rate": 6.4,
          "hard_hit_percent": 41.9,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 11.5,
          "whiff_percent": 25.3,
          "swing_percent": 45.2
        },
        "components": {
          "expected_quality": 0.3452,
          "regression_edge": -0.4286,
          "xwoba_edge": 0.4714,
          "xba_edge": 0.4429,
          "xslg_edge": 0.3357,
          "barrel_edge": -0.0889,
          "hard_hit_edge": 0.5429,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": 0.3667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "666182",
        "player_name": "Bo Bichette",
        "offense_factor": 1.0421,
        "quality_score": 0.5609,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666182",
          "espn_id": 38904,
          "player_name": "Bo Bichette",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 364,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 364,
            "gp_value": 108.0,
            "gp_rank": 7,
            "ab_value": 429.0,
            "ab_rank": 3,
            "r_value": 52.0,
            "r_rank": 71,
            "h_value": 110.0,
            "h_rank": 21,
            "avg_value": 0.2564102,
            "avg_rank": 73.0,
            "2b_value": 15.0,
            "2b_rank": 120,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 10.0,
            "hr_rank": 134,
            "rbi_value": 53.0,
            "rbi_rank": 56,
            "tb_value": 157.0,
            "tb_rank": 755,
            "bb_value": 29.0,
            "bb_rank": 139,
            "so_value": 85.0,
            "so_rank": 82,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3019271,
            "obp_rank": "130",
            "slg_value": 0.3659673,
            "slg_rank": "133",
            "ops_value": 0.6678944,
            "ops_rank": 3.0,
            "war_value": 0.05,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 432.0,
          "k_percent": 18.1,
          "bb_percent": 6.3,
          "woba": 0.299,
          "xwoba": 0.325,
          "xba": 0.281,
          "xslg": 0.414,
          "sweet_spot_percent": 35.7,
          "barrel_batted_rate": 6.4,
          "hard_hit_percent": 41.7,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 7.5,
          "whiff_percent": 19.0,
          "swing_percent": 52.9
        },
        "components": {
          "expected_quality": 0.5312,
          "regression_edge": 0.7429,
          "xwoba_edge": 0.6429,
          "xba_edge": 1.2143,
          "xslg_edge": 0.6071,
          "barrel_edge": -0.0889,
          "hard_hit_edge": 0.5143,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": 0.4,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "673357",
        "player_name": "Luis Robert Jr.",
        "offense_factor": 1.0035,
        "quality_score": 0.0462,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "673357",
          "espn_id": 39631,
          "player_name": "Luis Robert Jr.",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 346,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 346,
            "gp_value": 32.0,
            "gp_rank": 414,
            "ab_value": 110.0,
            "ab_rank": 376,
            "r_value": 14.0,
            "r_rank": 358,
            "h_value": 22.0,
            "h_rank": 387,
            "avg_value": 0.2,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 408,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 4.0,
            "hr_rank": 279,
            "rbi_value": 10.0,
            "rbi_rank": 390,
            "tb_value": 37.0,
            "tb_rank": 2130,
            "bb_value": 16.0,
            "bb_rank": 259,
            "so_value": 28.0,
            "so_rank": 371,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3015873,
            "obp_rank": "-",
            "slg_value": 0.3363636,
            "slg_rank": "-",
            "ops_value": 0.6379509,
            "ops_rank": null,
            "war_value": 0.09,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 108.0,
          "k_percent": 21.3,
          "bb_percent": 13.1,
          "woba": 0.299,
          "xwoba": 0.317,
          "xba": 0.23,
          "xslg": 0.378,
          "sweet_spot_percent": 21.3,
          "barrel_batted_rate": 3.8,
          "hard_hit_percent": 41.3,
          "exit_velocity_avg": 88.9,
          "launch_angle_avg": 13.5,
          "whiff_percent": 26.2,
          "swing_percent": 48.1
        },
        "components": {
          "expected_quality": 0.0257,
          "regression_edge": 0.5143,
          "xwoba_edge": 0.4143,
          "xba_edge": -0.2429,
          "xslg_edge": 0.0929,
          "barrel_edge": -0.6667,
          "hard_hit_edge": 0.4571,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": -2.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "593871",
        "player_name": "Jorge Polanco",
        "offense_factor": 0.9661,
        "quality_score": -0.452,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "593871",
          "espn_id": 32525,
          "player_name": "Jorge Polanco",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 611,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 611,
            "gp_value": 26.0,
            "gp_rank": 442,
            "ab_value": 97.0,
            "ab_rank": 395,
            "r_value": 5.0,
            "r_rank": 465,
            "h_value": 14.0,
            "h_rank": 434,
            "avg_value": 0.1443298,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 371,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 1.0,
            "hr_rank": 416,
            "rbi_value": 4.0,
            "rbi_rank": 476,
            "tb_value": 21.0,
            "tb_rank": 2551,
            "bb_value": 7.0,
            "bb_rank": 395,
            "so_value": 25.0,
            "so_rank": 390,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.201923,
            "obp_rank": "-",
            "slg_value": 0.2164948,
            "slg_rank": "-",
            "ops_value": 0.4184178,
            "ops_rank": null,
            "war_value": -1.09,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 91.0,
          "k_percent": 21.8,
          "bb_percent": 6.9,
          "woba": 0.198,
          "xwoba": 0.235,
          "xba": 0.195,
          "xslg": 0.27,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 2.8,
          "hard_hit_percent": 29.2,
          "exit_velocity_avg": 85.3,
          "launch_angle_avg": 13.4,
          "whiff_percent": 23.0,
          "swing_percent": 45.2
        },
        "components": {
          "expected_quality": -1.3401,
          "regression_edge": 1.0571,
          "xwoba_edge": -1.9286,
          "xba_edge": -1.2429,
          "xslg_edge": -1.45,
          "barrel_edge": -0.8889,
          "hard_hit_edge": -1.2714,
          "exit_velocity_edge": -1.36,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "676724",
        "player_name": "Jared Young",
        "offense_factor": 1.0259,
        "quality_score": 0.3457,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "676724",
          "espn_id": 41575,
          "player_name": "Jared Young",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 187,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 187,
            "gp_value": 61.0,
            "gp_rank": 286,
            "ab_value": 166.0,
            "ab_rank": 290,
            "r_value": 20.0,
            "r_rank": 299,
            "h_value": 42.0,
            "h_rank": 267,
            "avg_value": 0.253012,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 260,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 7.0,
            "hr_rank": 197,
            "rbi_value": 19.0,
            "rbi_rank": 294,
            "tb_value": 71.0,
            "tb_rank": 1616,
            "bb_value": 14.0,
            "bb_rank": 290,
            "so_value": 37.0,
            "so_rank": 308,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3315508,
            "obp_rank": "-",
            "slg_value": 0.4277108,
            "slg_rank": "-",
            "ops_value": 0.7592616,
            "ops_rank": null,
            "war_value": 0.91,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 171.0,
          "k_percent": 20.2,
          "bb_percent": 7.1,
          "woba": 0.329,
          "xwoba": 0.326,
          "xba": 0.243,
          "xslg": 0.41,
          "sweet_spot_percent": 28.9,
          "barrel_batted_rate": 10.2,
          "hard_hit_percent": 46.1,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 10.1,
          "whiff_percent": 25.8,
          "swing_percent": 46.7
        },
        "components": {
          "expected_quality": 0.5311,
          "regression_edge": -0.0857,
          "xwoba_edge": 0.6714,
          "xba_edge": 0.1286,
          "xslg_edge": 0.55,
          "barrel_edge": 0.7556,
          "hard_hit_edge": 1.1429,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": -0.7333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "543760",
        "player_name": "Marcus Semien",
        "offense_factor": 1.0252,
        "quality_score": 0.336,
        "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": 586,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 586,
            "gp_value": 90.0,
            "gp_rank": 152,
            "ab_value": 323.0,
            "ab_rank": 126,
            "r_value": 35.0,
            "r_rank": 175,
            "h_value": 68.0,
            "h_rank": 164,
            "avg_value": 0.2105263,
            "avg_rank": 150.0,
            "2b_value": 8.0,
            "2b_rank": 260,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 12.0,
            "hr_rank": 105,
            "rbi_value": 35.0,
            "rbi_rank": 167,
            "tb_value": 114.0,
            "tb_rank": 951,
            "bb_value": 25.0,
            "bb_rank": 173,
            "so_value": 80.0,
            "so_rank": 102,
            "sb_value": 6.0,
            "sb_rank": 119,
            "obp_value": 0.2670454,
            "obp_rank": "155",
            "slg_value": 0.3529411,
            "slg_rank": "138",
            "ops_value": 0.6199865,
            "ops_rank": 293.0,
            "war_value": -0.7,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 326.0,
          "k_percent": 21.8,
          "bb_percent": 7.2,
          "woba": 0.277,
          "xwoba": 0.313,
          "xba": 0.25,
          "xslg": 0.412,
          "sweet_spot_percent": 37.0,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 36.2,
          "exit_velocity_avg": 86.6,
          "launch_angle_avg": 18.6,
          "whiff_percent": 23.6,
          "swing_percent": 50.7
        },
        "components": {
          "expected_quality": 0.2232,
          "regression_edge": 1.0286,
          "xwoba_edge": 0.3,
          "xba_edge": 0.3286,
          "xslg_edge": 0.5786,
          "barrel_edge": 0.2222,
          "hard_hit_edge": -0.2714,
          "exit_velocity_edge": -0.84,
          "sweet_spot_edge": 0.6167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "682626",
        "player_name": "Francisco Alvarez",
        "offense_factor": 1.0647,
        "quality_score": 0.8631,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682626",
          "espn_id": 41253,
          "player_name": "Francisco Alvarez",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 223,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 223,
            "gp_value": 73.0,
            "gp_rank": 226,
            "ab_value": 236.0,
            "ab_rank": 214,
            "r_value": 24.0,
            "r_rank": 251,
            "h_value": 61.0,
            "h_rank": 194,
            "avg_value": 0.2584745,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 260,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 12.0,
            "hr_rank": 105,
            "rbi_value": 27.0,
            "rbi_rank": 223,
            "tb_value": 105.0,
            "tb_rank": 1267,
            "bb_value": 25.0,
            "bb_rank": 173,
            "so_value": 71.0,
            "so_rank": 142,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.335849,
            "obp_rank": "-",
            "slg_value": 0.4449152,
            "slg_rank": "-",
            "ops_value": 0.7807642,
            "ops_rank": null,
            "war_value": 0.69,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 248.0,
          "k_percent": 26.2,
          "bb_percent": 9.6,
          "woba": 0.345,
          "xwoba": 0.343,
          "xba": 0.246,
          "xslg": 0.467,
          "sweet_spot_percent": 30.9,
          "barrel_batted_rate": 16.0,
          "hard_hit_percent": 44.4,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 10.9,
          "whiff_percent": 32.5,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": 1.0129,
          "regression_edge": -0.0571,
          "xwoba_edge": 1.1571,
          "xba_edge": 0.2143,
          "xslg_edge": 1.3643,
          "barrel_edge": 2.0444,
          "hard_hit_edge": 0.9,
          "exit_velocity_edge": 0.64,
          "sweet_spot_edge": -0.4,
          "launch_angle_hr_bonus": 0.2
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0149,
    "raw_average_factor": 1.0149,
    "team_espn_average_rank": 169.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "669065",
        "player_name": "Kyle Stowers",
        "offense_factor": 1.0439,
        "quality_score": 0.585,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669065",
          "espn_id": 42796,
          "player_name": "Kyle Stowers",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 246,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 246,
            "gp_value": 84.0,
            "gp_rank": 174,
            "ab_value": 314.0,
            "ab_rank": 128,
            "r_value": 39.0,
            "r_rank": 148,
            "h_value": 73.0,
            "h_rank": 139,
            "avg_value": 0.232484,
            "avg_rank": 127.0,
            "2b_value": 19.0,
            "2b_rank": 61,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 14.0,
            "hr_rank": 81,
            "rbi_value": 46.0,
            "rbi_rank": 95,
            "tb_value": 140.0,
            "tb_rank": 481,
            "bb_value": 33.0,
            "bb_rank": 116,
            "so_value": 116.0,
            "so_rank": 20,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3174157,
            "obp_rank": "105",
            "slg_value": 0.4458598,
            "slg_rank": "60",
            "ops_value": 0.7632755,
            "ops_rank": 165.0,
            "war_value": 0.55,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 328.0,
          "k_percent": 32.3,
          "bb_percent": 9.1,
          "woba": 0.332,
          "xwoba": 0.324,
          "xba": 0.229,
          "xslg": 0.427,
          "sweet_spot_percent": 34.5,
          "barrel_batted_rate": 12.0,
          "hard_hit_percent": 54.5,
          "exit_velocity_avg": 91.8,
          "launch_angle_avg": 17.2,
          "whiff_percent": 36.0,
          "swing_percent": 52.4
        },
        "components": {
          "expected_quality": 0.7175,
          "regression_edge": -0.2286,
          "xwoba_edge": 0.6143,
          "xba_edge": -0.2714,
          "xslg_edge": 0.7929,
          "barrel_edge": 1.1556,
          "hard_hit_edge": 2.3429,
          "exit_velocity_edge": 1.24,
          "sweet_spot_edge": 0.2,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "689414",
        "player_name": "Liam Hicks",
        "offense_factor": 0.9776,
        "quality_score": -0.2986,
        "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": 58,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 58,
            "gp_value": 97.0,
            "gp_rank": 118,
            "ab_value": 340.0,
            "ab_rank": 110,
            "r_value": 54.0,
            "r_rank": 59,
            "h_value": 95.0,
            "h_rank": 78,
            "avg_value": 0.2794117,
            "avg_rank": 34.0,
            "2b_value": 9.0,
            "2b_rank": 235,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 14.0,
            "hr_rank": 81,
            "rbi_value": 60.0,
            "rbi_rank": 37,
            "tb_value": 148.0,
            "tb_rank": 768,
            "bb_value": 37.0,
            "bb_rank": 85,
            "so_value": 38.0,
            "so_rank": 295,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.3580562,
            "obp_rank": "35",
            "slg_value": 0.4352941,
            "slg_rank": "69",
            "ops_value": 0.7933503,
            "ops_rank": 104.0,
            "war_value": 2.49,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 361.0,
          "k_percent": 9.8,
          "bb_percent": 9.3,
          "woba": 0.349,
          "xwoba": 0.311,
          "xba": 0.251,
          "xslg": 0.352,
          "sweet_spot_percent": 26.5,
          "barrel_batted_rate": 3.9,
          "hard_hit_percent": 30.4,
          "exit_velocity_avg": 85.2,
          "launch_angle_avg": 14.0,
          "whiff_percent": 10.8,
          "swing_percent": 41.4
        },
        "components": {
          "expected_quality": -0.1705,
          "regression_edge": -1.0857,
          "xwoba_edge": 0.2429,
          "xba_edge": 0.3571,
          "xslg_edge": -0.2786,
          "barrel_edge": -0.6444,
          "hard_hit_edge": -1.1,
          "exit_velocity_edge": -1.4,
          "sweet_spot_edge": -1.1333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "665052",
        "player_name": "Griffin Conine",
        "offense_factor": 1.052,
        "quality_score": 0.6938,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665052",
          "espn_id": 41295,
          "player_name": "Griffin Conine",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 163,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 163,
            "gp_value": 42.0,
            "gp_rank": 368,
            "ab_value": 112.0,
            "ab_rank": 370,
            "r_value": 19.0,
            "r_rank": 309,
            "h_value": 31.0,
            "h_rank": 333,
            "avg_value": 0.2767857,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 339,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 9.0,
            "hr_rank": 150,
            "rbi_value": 20.0,
            "rbi_rank": 281,
            "tb_value": 63.0,
            "tb_rank": 1620,
            "bb_value": 13.0,
            "bb_rank": 306,
            "so_value": 37.0,
            "so_rank": 308,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3622047,
            "obp_rank": "-",
            "slg_value": 0.5625,
            "slg_rank": "-",
            "ops_value": 0.9247047,
            "ops_rank": null,
            "war_value": 1.11,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 109.0,
          "k_percent": 29.4,
          "bb_percent": 10.3,
          "woba": 0.383,
          "xwoba": 0.375,
          "xba": 0.275,
          "xslg": 0.506,
          "sweet_spot_percent": 40.5,
          "barrel_batted_rate": 14.9,
          "hard_hit_percent": 55.4,
          "exit_velocity_avg": 90.6,
          "launch_angle_avg": 4.9,
          "whiff_percent": 36.3,
          "swing_percent": 51.2
        },
        "components": {
          "expected_quality": 1.6655,
          "regression_edge": -0.2286,
          "xwoba_edge": 2.0714,
          "xba_edge": 1.0429,
          "xslg_edge": 1.9214,
          "barrel_edge": 1.8,
          "hard_hit_edge": 2.4714,
          "exit_velocity_edge": 0.76,
          "sweet_spot_edge": 1.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "691594",
        "player_name": "Javier Sanoja",
        "offense_factor": 0.9466,
        "quality_score": -0.7123,
        "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": 186,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 186,
            "gp_value": 91.0,
            "gp_rank": 151,
            "ab_value": 268.0,
            "ab_rank": 177,
            "r_value": 26.0,
            "r_rank": 238,
            "h_value": 71.0,
            "h_rank": 152,
            "avg_value": 0.2649253,
            "avg_rank": null,
            "2b_value": 21.0,
            "2b_rank": 34,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 3.0,
            "hr_rank": 320,
            "rbi_value": 35.0,
            "rbi_rank": 167,
            "tb_value": 105.0,
            "tb_rank": 1238,
            "bb_value": 16.0,
            "bb_rank": 259,
            "so_value": 23.0,
            "so_rank": 406,
            "sb_value": 6.0,
            "sb_rank": 119,
            "obp_value": 0.3052631,
            "obp_rank": "-",
            "slg_value": 0.391791,
            "slg_rank": "-",
            "ops_value": 0.6970541,
            "ops_rank": null,
            "war_value": 0.92,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 258.0,
          "k_percent": 8.2,
          "bb_percent": 5.3,
          "woba": 0.302,
          "xwoba": 0.27,
          "xba": 0.251,
          "xslg": 0.317,
          "sweet_spot_percent": 29.1,
          "barrel_batted_rate": 1.6,
          "hard_hit_percent": 31.1,
          "exit_velocity_avg": 86.8,
          "launch_angle_avg": 12.0,
          "whiff_percent": 12.1,
          "swing_percent": 51.7
        },
        "components": {
          "expected_quality": -0.6795,
          "regression_edge": -0.9143,
          "xwoba_edge": -0.9286,
          "xba_edge": 0.3571,
          "xslg_edge": -0.7786,
          "barrel_edge": -1.1556,
          "hard_hit_edge": -1.0,
          "exit_velocity_edge": -0.76,
          "sweet_spot_edge": -0.7,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "681715",
        "player_name": "Heriberto Hernández",
        "offense_factor": 1.0853,
        "quality_score": 1.138,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681715",
          "espn_id": 42455,
          "player_name": "Heriberto Hernandez",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 138,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 138,
            "gp_value": 79.0,
            "gp_rank": 195,
            "ab_value": 253.0,
            "ab_rank": 192,
            "r_value": 29.0,
            "r_rank": 211,
            "h_value": 61.0,
            "h_rank": 194,
            "avg_value": 0.2411067,
            "avg_rank": null,
            "2b_value": 12.0,
            "2b_rank": 172,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 16.0,
            "hr_rank": 56,
            "rbi_value": 43.0,
            "rbi_rank": 117,
            "tb_value": 123.0,
            "tb_rank": 746,
            "bb_value": 24.0,
            "bb_rank": 181,
            "so_value": 73.0,
            "so_rank": 136,
            "sb_value": 7.0,
            "sb_rank": 96,
            "obp_value": 0.3082437,
            "obp_rank": "-",
            "slg_value": 0.486166,
            "slg_rank": "-",
            "ops_value": 0.7944097,
            "ops_rank": null,
            "war_value": 1.3,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 246.0,
          "k_percent": 26.5,
          "bb_percent": 8.7,
          "woba": 0.338,
          "xwoba": 0.352,
          "xba": 0.254,
          "xslg": 0.497,
          "sweet_spot_percent": 34.5,
          "barrel_batted_rate": 13.0,
          "hard_hit_percent": 51.4,
          "exit_velocity_avg": 92.2,
          "launch_angle_avg": 13.4,
          "whiff_percent": 33.6,
          "swing_percent": 46.1
        },
        "components": {
          "expected_quality": 1.2581,
          "regression_edge": 0.4,
          "xwoba_edge": 1.4143,
          "xba_edge": 0.4429,
          "xslg_edge": 1.7929,
          "barrel_edge": 1.3778,
          "hard_hit_edge": 1.9,
          "exit_velocity_edge": 1.4,
          "sweet_spot_edge": 0.2,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "691788",
        "player_name": "Joe Mack",
        "offense_factor": 1.0219,
        "quality_score": 0.2916,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691788",
          "espn_id": 4872695,
          "player_name": "Joe Mack",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 164,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 164,
            "gp_value": 64.0,
            "gp_rank": 275,
            "ab_value": 186.0,
            "ab_rank": 267,
            "r_value": 27.0,
            "r_rank": 230,
            "h_value": 44.0,
            "h_rank": 263,
            "avg_value": 0.2365591,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 306,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 10.0,
            "hr_rank": 134,
            "rbi_value": 30.0,
            "rbi_rank": 201,
            "tb_value": 80.0,
            "tb_rank": 1469,
            "bb_value": 13.0,
            "bb_rank": 306,
            "so_value": 52.0,
            "so_rank": 229,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.2935323,
            "obp_rank": "-",
            "slg_value": 0.4301075,
            "slg_rank": "-",
            "ops_value": 0.7236398,
            "ops_rank": null,
            "war_value": 1.1,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 187.0,
          "k_percent": 25.4,
          "bb_percent": 6.3,
          "woba": 0.315,
          "xwoba": 0.317,
          "xba": 0.239,
          "xslg": 0.437,
          "sweet_spot_percent": 28.3,
          "barrel_batted_rate": 10.1,
          "hard_hit_percent": 40.6,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 11.4,
          "whiff_percent": 24.9,
          "swing_percent": 46.8
        },
        "components": {
          "expected_quality": 0.3896,
          "regression_edge": 0.0571,
          "xwoba_edge": 0.4143,
          "xba_edge": 0.0143,
          "xslg_edge": 0.9357,
          "barrel_edge": 0.7333,
          "hard_hit_edge": 0.3571,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": -0.8333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "805300",
        "player_name": "Jakob Marsee",
        "offense_factor": 0.9748,
        "quality_score": -0.3365,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805300",
          "espn_id": 4866735,
          "player_name": "Jakob Marsee",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 525,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 525,
            "gp_value": 104.0,
            "gp_rank": 50,
            "ab_value": 351.0,
            "ab_rank": 99,
            "r_value": 51.0,
            "r_rank": 78,
            "h_value": 69.0,
            "h_rank": 161,
            "avg_value": 0.1965811,
            "avg_rank": 157.0,
            "2b_value": 12.0,
            "2b_rank": 172,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 5.0,
            "hr_rank": 249,
            "rbi_value": 26.0,
            "rbi_rank": 230,
            "tb_value": 102.0,
            "tb_rank": 1118,
            "bb_value": 55.0,
            "bb_rank": 21,
            "so_value": 93.0,
            "so_rank": 67,
            "sb_value": 19.0,
            "sb_rank": 17,
            "obp_value": 0.3197115,
            "obp_rank": "97",
            "slg_value": 0.2905982,
            "slg_rank": "157",
            "ops_value": 0.6103097,
            "ops_rank": 60.0,
            "war_value": -0.36,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 397.0,
          "k_percent": 22.1,
          "bb_percent": 12.9,
          "woba": 0.285,
          "xwoba": 0.299,
          "xba": 0.217,
          "xslg": 0.308,
          "sweet_spot_percent": 27.1,
          "barrel_batted_rate": 3.5,
          "hard_hit_percent": 33.2,
          "exit_velocity_avg": 86.8,
          "launch_angle_avg": 18.2,
          "whiff_percent": 18.7,
          "swing_percent": 40.4
        },
        "components": {
          "expected_quality": -0.4564,
          "regression_edge": 0.4,
          "xwoba_edge": -0.1,
          "xba_edge": -0.6143,
          "xslg_edge": -0.9071,
          "barrel_edge": -0.7333,
          "hard_hit_edge": -0.7,
          "exit_velocity_edge": -0.76,
          "sweet_spot_edge": -1.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "672640",
        "player_name": "Otto Lopez",
        "offense_factor": 1.0293,
        "quality_score": 0.3901,
        "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": 2,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 2,
            "gp_value": 105.0,
            "gp_rank": 38,
            "ab_value": 420.0,
            "ab_rank": 8,
            "r_value": 65.0,
            "r_rank": 20,
            "h_value": 138.0,
            "h_rank": 1,
            "avg_value": 0.3285714,
            "avg_rank": 2.0,
            "2b_value": 27.0,
            "2b_rank": 1,
            "3b_value": 7.0,
            "3b_rank": 2,
            "hr_value": 9.0,
            "hr_rank": 150,
            "rbi_value": 50.0,
            "rbi_rank": 68,
            "tb_value": 206.0,
            "tb_rank": 454,
            "bb_value": 23.0,
            "bb_rank": 189,
            "so_value": 62.0,
            "so_rank": 180,
            "sb_value": 22.0,
            "sb_rank": 10,
            "obp_value": 0.3626373,
            "obp_rank": "29",
            "slg_value": 0.4904761,
            "slg_rank": "27",
            "ops_value": 0.8531134,
            "ops_rank": 2.0,
            "war_value": 5.45,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 422.0,
          "k_percent": 13.8,
          "bb_percent": 5.1,
          "woba": 0.367,
          "xwoba": 0.331,
          "xba": 0.286,
          "xslg": 0.434,
          "sweet_spot_percent": 31.0,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 41.8,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 7.6,
          "whiff_percent": 20.3,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": 0.6211,
          "regression_edge": -1.0286,
          "xwoba_edge": 0.8143,
          "xba_edge": 1.3571,
          "xslg_edge": 0.8929,
          "barrel_edge": -0.0222,
          "hard_hit_edge": 0.5286,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": -0.3833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "669364",
        "player_name": "Xavier Edwards",
        "offense_factor": 1.0026,
        "quality_score": 0.0345,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669364",
          "espn_id": 41326,
          "player_name": "Xavier Edwards",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 42,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 42,
            "gp_value": 109.0,
            "gp_rank": 1,
            "ab_value": 398.0,
            "ab_rank": 35,
            "r_value": 51.0,
            "r_rank": 78,
            "h_value": 116.0,
            "h_rank": 10,
            "avg_value": 0.2914572,
            "avg_rank": 15.0,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 6.0,
            "3b_rank": 5,
            "hr_value": 6.0,
            "hr_rank": 228,
            "rbi_value": 39.0,
            "rbi_rank": 135,
            "tb_value": 160.0,
            "tb_rank": 818,
            "bb_value": 55.0,
            "bb_rank": 21,
            "so_value": 62.0,
            "so_rank": 180,
            "sb_value": 18.0,
            "sb_rank": 20,
            "obp_value": 0.3733624,
            "obp_rank": "17",
            "slg_value": 0.40201,
            "slg_rank": "103",
            "ops_value": 0.7753724,
            "ops_rank": 86.0,
            "war_value": 2.77,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 425.0,
          "k_percent": 13.6,
          "bb_percent": 11.9,
          "woba": 0.341,
          "xwoba": 0.32,
          "xba": 0.264,
          "xslg": 0.373,
          "sweet_spot_percent": 37.8,
          "barrel_batted_rate": 4.1,
          "hard_hit_percent": 28.9,
          "exit_velocity_avg": 87.1,
          "launch_angle_avg": 10.6,
          "whiff_percent": 16.4,
          "swing_percent": 43.1
        },
        "components": {
          "expected_quality": 0.1378,
          "regression_edge": -0.6,
          "xwoba_edge": 0.5,
          "xba_edge": 0.7286,
          "xslg_edge": 0.0214,
          "barrel_edge": -0.6,
          "hard_hit_edge": -1.3143,
          "exit_velocity_edge": -0.64,
          "sweet_spot_edge": 0.75,
          "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 MIATrue740.084810.99281.03631.01201.0696neutral0.30900.298026.609.5027.8010.9038.90
Home NYMTrue660.343410.97081.03630.99600.9601neutral0.29100.284028.608.7025.806.8035.20

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away MIATrueNone8792.672504000000000.1568
Home NYMTrueNone9691.072485000000000.0668
Run FactorValue
away_runs_vs_home_pitcher0.9708
home_runs_vs_away_pitcher0.9928
home_pitcher_quality_edge0.2586
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "690997",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 465.0,
      "k_percent": 28.6,
      "bb_percent": 8.7,
      "woba": 0.284,
      "xwoba": 0.291,
      "sweet_spot_percent": 34.6,
      "barrel_batted_rate": 6.8,
      "hard_hit_percent": 35.2,
      "avg_best_speed": 76.2424,
      "avg_hyper_speed": 93.6402,
      "whiff_percent": 25.8,
      "swing_percent": 43.8
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": 0.446,
      "command_and_miss": 0.4168,
      "regression_edge": -0.2,
      "xwoba_edge": 0.6,
      "barrel_edge": 0.0667,
      "hard_hit_edge": 0.4143,
      "whiff_edge": 0.0143,
      "bb_edge": 0.05,
      "pitch_design_score": 0.0668
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "690997",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 96,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 96,
        "pitch_usage": 0.0,
        "release_speed": 91.06532948388984,
        "release_spin_rate": 2485.2846251873543,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 96,
          "pitch_usage": 0.0,
          "release_speed": 91.06532948388984,
          "release_spin_rate": 2485.2846251873543,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.0653,
        "release_spin_rate": 2485.2846,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0668,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.4772,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.3434,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9708,
    "strikeout_factor": 1.0363,
    "walk_factor": 0.996,
    "homer_factor": 0.9601,
    "woba_minus_xwoba": -0.007,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "690997",
      "espn_id": 4433874,
      "player_name": "Nolan McLean",
      "team": "NYM",
      "role": "pitcher",
      "espn_rank": 66,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 66,
        "gp_value": 21.0,
        "gp_rank": 261,
        "gs_value": 21.0,
        "gs_rank": 22,
        "qs_value": 12.0,
        "qs_rank": 12,
        "era_value": 3.3184,
        "era_rank": 19.0,
        "w_value": 7.0,
        "w_rank": 44,
        "l_value": 7.0,
        "l_rank": 34,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 119.1,
        "ip_rank": 28,
        "h_value": 90.0,
        "h_rank": 81,
        "er_value": 44.0,
        "er_rank": 81,
        "hr_value": 11.0,
        "hr_rank": 98,
        "bb_value": 43.0,
        "bb_rank": 20,
        "k_value": 142.0,
        "k_rank": 10,
        "k_per_9_value": 10.709497,
        "k_per_9_rank": 9,
        "whip_value": 1.1145,
        "whip_rank": 20.0,
        "war_value": 1.7,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "691587",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 371.0,
      "k_percent": 26.6,
      "bb_percent": 9.5,
      "woba": 0.298,
      "xwoba": 0.309,
      "sweet_spot_percent": 32.0,
      "barrel_batted_rate": 10.9,
      "hard_hit_percent": 38.9,
      "avg_best_speed": 76.126,
      "avg_hyper_speed": 94.2262,
      "whiff_percent": 27.8,
      "swing_percent": 51.4
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": 0.0236,
      "command_and_miss": 0.3482,
      "regression_edge": -0.3143,
      "xwoba_edge": 0.0857,
      "barrel_edge": -0.8444,
      "hard_hit_edge": -0.1143,
      "whiff_edge": 0.3,
      "bb_edge": -0.15,
      "pitch_design_score": 0.1568
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "691587",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 87,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 87,
        "pitch_usage": 0.0,
        "release_speed": 92.67261760612429,
        "release_spin_rate": 2504.3482979675864,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 87,
          "pitch_usage": 0.0,
          "release_speed": 92.67261760612429,
          "release_spin_rate": 2504.3482979675864,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.6726,
        "release_spin_rate": 2504.3483,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.1568,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 1.1201,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.0848,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9928,
    "strikeout_factor": 1.0363,
    "walk_factor": 1.012,
    "homer_factor": 1.0696,
    "woba_minus_xwoba": -0.011,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "691587",
      "espn_id": 4917854,
      "player_name": "Eury Perez",
      "team": "MIA",
      "role": "pitcher",
      "espn_rank": 74,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 74,
        "gp_value": 18.0,
        "gp_rank": 347,
        "gs_value": 18.0,
        "gs_rank": 76,
        "qs_value": 8.0,
        "qs_rank": 50,
        "era_value": 3.5574,
        "era_rank": null,
        "w_value": 5.0,
        "w_rank": 94,
        "l_value": 8.0,
        "l_rank": 21,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 98.2,
        "ip_rank": 81,
        "h_value": 72.0,
        "h_rank": 121,
        "er_value": 39.0,
        "er_rank": 104,
        "hr_value": 13.0,
        "hr_rank": 60,
        "bb_value": 38.0,
        "bb_rank": 42,
        "k_value": 106.0,
        "k_rank": 42,
        "k_per_9_value": 9.668919,
        "k_per_9_rank": 14,
        "whip_value": 1.1148,
        "whip_rank": null,
        "war_value": 1.54,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9708,
    "home_runs_vs_away_pitcher": 0.9928,
    "home_pitcher_quality_edge": 0.2586
  },
  "score_before": {
    "away_runs": 2.0,
    "home_runs": 4.0
  },
  "score_after": {
    "away_runs": 1.9416,
    "home_runs": 3.9712,
    "home_win_probability": 0.6772
  },
  "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 MIA3-70.3003.505-153Waverageaverage
Home NYM5-50.5004.603161Laveragestrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away MIA55-540.50560.055True
Home NYM46-630.422-51-0.468True
Signal---0.523-0.647applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-05-31MIA @ NYM1 - 10NYM9blowout
2026-05-30MIA @ NYM1 - 6NYM5blowout
2026-05-29MIA @ NYM7 - 9NYM2close
2026-05-24NYM @ MIA0 - 4MIA4blowout
2026-05-23NYM @ MIA1 - 4MIA3blowout

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target MIA--2----
Game target NYM--3----
Player finalized MIA33920427
Player finalized NYM35910209
Player model fractional MIA32.057.554.071.184.173.076.90
Player model fractional NYM33.427.503.641.193.663.138.23
Simulation box MIA325313311
Simulation box NYM34840438

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 MIAStarterEury Pérez618412.841.02True
Away MIAMiddle RelieverCade Gibson130425.901.54True
Away MIAMiddle RelieverMichael Petersen100003.041.22True
Away MIAMiddle RelieverPete Fairbanks000005.671.33True
Home NYMStarterNolan McLean638432.461.16True
Home NYMMiddle RelieverBrooks Raley102002.831.04True
Home NYMMiddle RelieverDevin Williams101103.591.47True
Home NYMMiddle RelieverLuke Weaver100002.630.98True
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
awayMIAbatterCJoe Mackworse116556predicted_RBI2.7800boostbetter
awayMIAbatterRFGriffin Conineworse1129110predicted_SO2.0750boostworse
awayMIApitcherStarterEury Pérezbetter11010predicted_SO2.0000boostbetter
awayMIApitcherMiddle RelieverPete Fairbanksworse20202predicted_SO-2.0000deboostworse
homeNYMbatterLFA.J. Ewingworse104637predicted_SO1.9250boostworse
homeNYMbatter1BJared Youngworse116556predicted_2B1.8570boostbetter
homeNYMbatterDHJorge Polancoworse83535predicted_2B1.8460boostbetter
homeNYMbatter3BBo Bichettedeboosted104655predicted_AB-1.7900deboostworse
awayMIAbatter2BXavier Edwardsworse112938predicted_AB-1.6900deboostworse
awayMIAbatter1BKyle Stowersworse103728predicted_SO1.6190boostworse
awayMIAbatterCFJakob Marseeworse103746predicted_H1.3900boostbetter
homeNYMbatterCFLuis Robert Jr.worse112938predicted_AB-1.2300deboostworse
awayMIAbatterSSOtto Lopezworse1239210predicted_AB-1.1800deboostworse
homeNYMbatterSSFrancisco Lindorworse102819predicted_H-1.0000deboostworse
homeNYMbatterCFrancisco Alvarezworse103746predicted_SO-1.0000deboostbetter
homeNYMbatterRFCarson Bengeworse1129110predicted_H-0.9900deboostworse
awayMIAbatterDHLiam Hicksworse1129110predicted_H-0.9790deboostworse
awayMIAbatter3BJavier Sanojaworse102819predicted_BB0.8370boostbetter
awayMIAbatterLFHeriberto Hernándezworse94536predicted_RBI-0.7100deboostworse
homeNYMbatter2BMarcus Semienworse116556predicted_R0.6020boostbetter

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
PitcherEury Pérez
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.0848
ESPN Rank74
Movement AvailableTrue
Primary Pitch-
Movement Score0.1568
Avg Velo92.6726
Avg Spin2504.3483
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER1
Pre H4
Pre BB1
Pre SO8
Season ERA3.5574
Season WHIP1.1149
Role Avg IP5.4810
Recent Avg IP6.2670
Last Start IP7
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIA",
    "games": 114,
    "wins": 58,
    "losses": 56,
    "win_pct": 0.5088,
    "runs_scored": 499.0,
    "runs_allowed": 491.0,
    "run_differential": 8.0,
    "run_differential_per_game": 0.0702,
    "avg_runs_scored": 4.3772,
    "avg_runs_allowed": 4.307,
    "offense_index": 0.9678,
    "defense_index": 1.0501,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.0,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.054
  },
  "opponent": {
    "team": "NYM",
    "games": 118,
    "wins": 47,
    "losses": 71,
    "win_pct": 0.3983,
    "runs_scored": 467.0,
    "runs_allowed": 520.0,
    "run_differential": -53.0,
    "run_differential_per_game": -0.4492,
    "avg_runs_scored": 3.9576,
    "avg_runs_allowed": 4.4068,
    "offense_index": 0.875,
    "defense_index": 1.0263,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 2.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1761
  },
  "edges": {
    "quality_edge": 0.1221,
    "offense_edge": -0.0322,
    "opponent_offense_edge": -0.125,
    "defense_strength": 0.0501,
    "opponent_defense_weakness": -0.0263,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0114,
    "run_prevention": 0.9689,
    "strikeout": 1.0137
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "691587",
    "profile": {
      "available": true,
      "pitcher_id": "691587",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 371.0,
        "k_percent": 26.6,
        "bb_percent": 9.5,
        "woba": 0.298,
        "xwoba": 0.309,
        "sweet_spot_percent": 32.0,
        "barrel_batted_rate": 10.9,
        "hard_hit_percent": 38.9,
        "avg_best_speed": 76.126,
        "avg_hyper_speed": 94.2262,
        "whiff_percent": 27.8,
        "swing_percent": 51.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.0236,
        "command_and_miss": 0.3482,
        "regression_edge": -0.3143,
        "xwoba_edge": 0.0857,
        "barrel_edge": -0.8444,
        "hard_hit_edge": -0.1143,
        "whiff_edge": 0.3,
        "bb_edge": -0.15,
        "pitch_design_score": 0.1568
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "691587",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 87,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 87,
          "pitch_usage": 0.0,
          "release_speed": 92.67261760612429,
          "release_spin_rate": 2504.3482979675864,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 87,
            "pitch_usage": 0.0,
            "release_speed": 92.67261760612429,
            "release_spin_rate": 2504.3482979675864,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.6726,
          "release_spin_rate": 2504.3483,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1568,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.1201,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0848,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9928,
      "strikeout_factor": 1.0363,
      "walk_factor": 1.012,
      "homer_factor": 1.0696,
      "woba_minus_xwoba": -0.011,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "691587",
        "espn_id": 4917854,
        "player_name": "Eury Perez",
        "team": "MIA",
        "role": "pitcher",
        "espn_rank": 74,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 74,
          "gp_value": 18.0,
          "gp_rank": 347,
          "gs_value": 18.0,
          "gs_rank": 76,
          "qs_value": 8.0,
          "qs_rank": 50,
          "era_value": 3.5574,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 94,
          "l_value": 8.0,
          "l_rank": 21,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 98.2,
          "ip_rank": 81,
          "h_value": 72.0,
          "h_rank": 121,
          "er_value": 39.0,
          "er_rank": 104,
          "hr_value": 13.0,
          "hr_rank": 60,
          "bb_value": 38.0,
          "bb_rank": 42,
          "k_value": 106.0,
          "k_rank": 42,
          "k_per_9_value": 9.668919,
          "k_per_9_rank": 14,
          "whip_value": 1.1148,
          "whip_rank": null,
          "war_value": 1.54,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 0.9928,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 0.9928,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.012,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0696,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0363,
        "adjusted": 6
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 57.1,
    "ER": 16,
    "H": 34,
    "BB": 17,
    "SO": 61,
    "HR": 6,
    "ERA": 2.511627906976744,
    "WHIP": 0.8895348837209303,
    "K9": 9.575581395348838,
    "HR9": 0.9418604651162792,
    "games_pitched": 10,
    "quality_starts": 6,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-25T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "691587",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 87,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 87,
    "pitch_usage": 0.0,
    "release_speed": 92.67261760612429,
    "release_spin_rate": 2504.3482979675864,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 87,
      "pitch_usage": 0.0,
      "release_speed": 92.67261760612429,
      "release_spin_rate": 2504.3482979675864,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.6726,
    "release_spin_rate": 2504.3483,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1568,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.1201,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 18.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7826,
    "prior_weight": 0.2174
  },
  "role": "pitcher",
  "player_id": "691587",
  "report_date": "20260730_M",
  "season_year": 2026,
  "rows_used": 18,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 31.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 18.0,
        "BB": 10.0,
        "SO": 33.0,
        "HR": 1.0,
        "BF": 119.0,
        "Pitches": 474.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 1.2,
        "R": 1.2,
        "H": 3.6,
        "BB": 2.0,
        "SO": 6.6,
        "HR": 0.2,
        "BF": 23.8,
        "Pitches": 94.8
      },
      "rates": {
        "ERA": 1.7234,
        "WHIP": 0.8936,
        "ER_per_IP": 0.19149,
        "H_per_IP": 0.57447,
        "BB_per_IP": 0.31915,
        "SO_per_IP": 1.05319,
        "HR_per_IP": 0.03191
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 57.1,
        "ER": 16.0,
        "R": 16.0,
        "H": 34.0,
        "BB": 17.0,
        "SO": 61.0,
        "HR": 6.0,
        "BF": 217.0,
        "Pitches": 890.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.6,
        "R": 1.6,
        "H": 3.4,
        "BB": 1.7,
        "SO": 6.1,
        "HR": 0.6,
        "BF": 21.7,
        "Pitches": 89.0
      },
      "rates": {
        "ERA": 2.5116,
        "WHIP": 0.8895,
        "ER_per_IP": 0.27907,
        "H_per_IP": 0.59302,
        "BB_per_IP": 0.29651,
        "SO_per_IP": 1.06395,
        "HR_per_IP": 0.10465
      }
    },
    "season": {
      "games": 18,
      "totals": {
        "IP": 98.2,
        "ER": 39.0,
        "R": 43.0,
        "H": 72.0,
        "BB": 38.0,
        "SO": 106.0,
        "HR": 13.0,
        "BF": 399.0,
        "Pitches": 1605.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.1667,
        "R": 2.3889,
        "H": 4.0,
        "BB": 2.1111,
        "SO": 5.8889,
        "HR": 0.7222,
        "BF": 22.1667,
        "Pitches": 89.1667
      },
      "rates": {
        "ERA": 3.5574,
        "WHIP": 1.1149,
        "ER_per_IP": 0.39527,
        "H_per_IP": 0.72973,
        "BB_per_IP": 0.38514,
        "SO_per_IP": 1.07432,
        "HR_per_IP": 0.13176
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 1.87,
    "predicted_H": 4.093,
    "predicted_BB": 1.962,
    "predicted_SO": 6.152,
    "predicted_HR": 0.554,
    "predicted_ERA": 2.8419,
    "predicted_WHIP": 1.0224
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4419,
  "form_weight": 0.5581,
  "form_reliability": 0.7826,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 18.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7826,
    "prior_weight": 0.2174
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.0,
      "form": 6.0,
      "final": 6.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 1.87,
      "final": 1.4856,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 4.093,
      "final": 4.0519,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.962,
      "final": 1.5369,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 6.152,
      "final": 6.0848,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.554,
      "final": 0.3092,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8419,
      "final": 2.8419,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0224,
      "final": 1.0224,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherCade Gibson
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0131
ESPN Rank663
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2779
Avg Velo84.9105
Avg Spin2794.7878
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER3
Pre H4
Pre BB2
Pre SO0
Season ERA5.7857
Season WHIP1.4643
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIA",
    "games": 114,
    "wins": 58,
    "losses": 56,
    "win_pct": 0.5088,
    "runs_scored": 499.0,
    "runs_allowed": 491.0,
    "run_differential": 8.0,
    "run_differential_per_game": 0.0702,
    "avg_runs_scored": 4.3772,
    "avg_runs_allowed": 4.307,
    "offense_index": 0.9678,
    "defense_index": 1.0501,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.0,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.054
  },
  "opponent": {
    "team": "NYM",
    "games": 118,
    "wins": 47,
    "losses": 71,
    "win_pct": 0.3983,
    "runs_scored": 467.0,
    "runs_allowed": 520.0,
    "run_differential": -53.0,
    "run_differential_per_game": -0.4492,
    "avg_runs_scored": 3.9576,
    "avg_runs_allowed": 4.4068,
    "offense_index": 0.875,
    "defense_index": 1.0263,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 2.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1761
  },
  "edges": {
    "quality_edge": 0.1221,
    "offense_edge": -0.0322,
    "opponent_offense_edge": -0.125,
    "defense_strength": 0.0501,
    "opponent_defense_weakness": -0.0263,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0114,
    "run_prevention": 0.9689,
    "strikeout": 1.0137
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "806188",
    "profile": {
      "available": true,
      "pitcher_id": "806188",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 113.0,
        "k_percent": 19.7,
        "bb_percent": 10.2,
        "woba": 0.325,
        "xwoba": 0.303,
        "sweet_spot_percent": 39.3,
        "barrel_batted_rate": 2.4,
        "hard_hit_percent": 35.7,
        "avg_best_speed": 75.8039,
        "avg_hyper_speed": 92.8424,
        "whiff_percent": 20.3,
        "swing_percent": 44.8
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.2138,
        "command_and_miss": -0.5054,
        "regression_edge": 0.6286,
        "xwoba_edge": 0.2571,
        "barrel_edge": 1.0444,
        "hard_hit_edge": 0.3429,
        "whiff_edge": -0.7714,
        "bb_edge": -0.325,
        "pitch_design_score": -0.2779
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "806188",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 23,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 23,
          "pitch_usage": 0.0,
          "release_speed": 84.91048718952615,
          "release_spin_rate": 2794.7877975514457,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 23,
            "pitch_usage": 0.0,
            "release_speed": 84.91048718952615,
            "release_spin_rate": 2794.7877975514457,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 84.9105,
          "release_spin_rate": 2794.7878,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.2779,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.9848,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0131,
      "sample_weight": 0.452,
      "run_prevention_factor": 0.9989,
      "strikeout_factor": 0.9792,
      "walk_factor": 1.0118,
      "homer_factor": 0.9525,
      "woba_minus_xwoba": 0.022,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "806188",
        "espn_id": 5273591,
        "player_name": "Cade Gibson",
        "team": "MIA",
        "role": "pitcher",
        "espn_rank": 663,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 663,
          "gp_value": 23.0,
          "gp_rank": 219,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 5.7857,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 0.0,
          "l_rank": 504,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 4.0,
          "hld_rank": 162,
          "ip_value": 28.0,
          "ip_rank": 391,
          "h_value": 28.0,
          "h_rank": 349,
          "er_value": 18.0,
          "er_rank": 268,
          "hr_value": 1.0,
          "hr_rank": 536,
          "bb_value": 13.0,
          "bb_rank": 332,
          "k_value": 25.0,
          "k_rank": 392,
          "k_per_9_value": 8.035714,
          "k_per_9_rank": 27,
          "whip_value": 1.4642,
          "whip_rank": null,
          "war_value": -0.34,
          "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.0053,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9785,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9906,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.2,
    "ER": 7,
    "H": 8,
    "BB": 6,
    "SO": 8,
    "HR": 0,
    "ERA": 5.4,
    "WHIP": 1.2,
    "K9": 6.171428571428572,
    "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-07-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "806188",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 23,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 23,
    "pitch_usage": 0.0,
    "release_speed": 84.91048718952615,
    "release_spin_rate": 2794.7877975514457,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 23,
      "pitch_usage": 0.0,
      "release_speed": 84.91048718952615,
      "release_spin_rate": 2794.7877975514457,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 84.9105,
    "release_spin_rate": 2794.7878,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.2779,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.9848,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.58,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5274,
    "prior_weight": 0.4726
  },
  "role": "pitcher",
  "player_id": "806188",
  "report_date": "20260730_M",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 4.0,
        "BB": 5.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 85.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.8,
        "R": 0.8,
        "H": 0.8,
        "BB": 1.0,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 2.25,
        "ER_per_IP": 1.0,
        "H_per_IP": 1.0,
        "BB_per_IP": 1.25,
        "SO_per_IP": 0.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.2,
        "ER": 7.0,
        "R": 8.0,
        "H": 8.0,
        "BB": 6.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 51.0,
        "Pitches": 197.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.7,
        "R": 0.8,
        "H": 0.8,
        "BB": 0.6,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 5.1,
        "Pitches": 19.7
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.2,
        "ER_per_IP": 0.6,
        "H_per_IP": 0.68571,
        "BB_per_IP": 0.51429,
        "SO_per_IP": 0.68571,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 28.0,
        "ER": 18.0,
        "R": 19.0,
        "H": 28.0,
        "BB": 13.0,
        "SO": 25.0,
        "HR": 1.0,
        "BF": 127.0,
        "Pitches": 516.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.7826,
        "R": 0.8261,
        "H": 1.2174,
        "BB": 0.5652,
        "SO": 1.087,
        "HR": 0.0435,
        "BF": 5.5217,
        "Pitches": 22.4348
      },
      "rates": {
        "ERA": 5.7857,
        "WHIP": 1.4643,
        "ER_per_IP": 0.64286,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.46429,
        "SO_per_IP": 0.89286,
        "HR_per_IP": 0.03571
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.667,
    "predicted_H": 0.947,
    "predicted_BB": 0.619,
    "predicted_SO": 0.807,
    "predicted_HR": 0.077,
    "predicted_ERA": 5.8955,
    "predicted_WHIP": 1.5395
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5497,
  "form_weight": 0.4503,
  "form_reliability": 0.5274,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.58,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5274,
    "prior_weight": 0.4726
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 0.667,
      "final": 1.9494,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 0.947,
      "final": 2.6252,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.619,
      "final": 1.3781,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.807,
      "final": 0.3634,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.077,
      "final": 0.0347,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.8955,
      "final": 5.8955,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5395,
      "final": 1.5395,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.1529
ESPN Rank156
Movement AvailableTrue
Primary Pitch-
Movement Score0.2166
Avg Velo93.7406
Avg Spin2216.3002
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.8421
Season WHIP1.0150
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIA",
    "games": 114,
    "wins": 58,
    "losses": 56,
    "win_pct": 0.5088,
    "runs_scored": 499.0,
    "runs_allowed": 491.0,
    "run_differential": 8.0,
    "run_differential_per_game": 0.0702,
    "avg_runs_scored": 4.3772,
    "avg_runs_allowed": 4.307,
    "offense_index": 0.9678,
    "defense_index": 1.0501,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.0,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.054
  },
  "opponent": {
    "team": "NYM",
    "games": 118,
    "wins": 47,
    "losses": 71,
    "win_pct": 0.3983,
    "runs_scored": 467.0,
    "runs_allowed": 520.0,
    "run_differential": -53.0,
    "run_differential_per_game": -0.4492,
    "avg_runs_scored": 3.9576,
    "avg_runs_allowed": 4.4068,
    "offense_index": 0.875,
    "defense_index": 1.0263,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 2.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1761
  },
  "edges": {
    "quality_edge": 0.1221,
    "offense_edge": -0.0322,
    "opponent_offense_edge": -0.125,
    "defense_strength": 0.0501,
    "opponent_defense_weakness": -0.0263,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0114,
    "run_prevention": 0.9689,
    "strikeout": 1.0137
  },
  "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": 170.0,
        "k_percent": 29.0,
        "bb_percent": 10.2,
        "woba": 0.258,
        "xwoba": 0.287,
        "sweet_spot_percent": 27.6,
        "barrel_batted_rate": 11.4,
        "hard_hit_percent": 43.8,
        "avg_best_speed": 81.8556,
        "avg_hyper_speed": 94.7272,
        "whiff_percent": 28.5,
        "swing_percent": 49.2
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.2853,
        "command_and_miss": 0.5025,
        "regression_edge": -0.8286,
        "xwoba_edge": 0.7143,
        "barrel_edge": -0.9556,
        "hard_hit_edge": -0.8143,
        "whiff_edge": 0.4,
        "bb_edge": -0.325,
        "pitch_design_score": 0.2166
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656848",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 19,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 19,
          "pitch_usage": 0.0,
          "release_speed": 93.740564256066,
          "release_spin_rate": 2216.300226973942,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 19,
            "pitch_usage": 0.0,
            "release_speed": 93.740564256066,
            "release_spin_rate": 2216.300226973942,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7406,
          "release_spin_rate": 2216.3002,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.2166,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.5472,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1529,
      "sample_weight": 0.68,
      "run_prevention_factor": 0.987,
      "strikeout_factor": 1.0367,
      "walk_factor": 1.0177,
      "homer_factor": 1.0596,
      "woba_minus_xwoba": -0.029,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656848",
        "espn_id": 41824,
        "player_name": "Michael Petersen",
        "team": "MIA",
        "role": "pitcher",
        "espn_rank": 156,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 156,
          "gp_value": 43.0,
          "gp_rank": 63,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.8421,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 17.0,
          "hld_rank": 10,
          "ip_value": 44.1,
          "ip_rank": 241,
          "h_value": 27.0,
          "h_rank": 361,
          "er_value": 14.0,
          "er_rank": 338,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 18.0,
          "bb_rank": 235,
          "k_value": 51.0,
          "k_rank": 193,
          "k_per_9_value": 10.353384,
          "k_per_9_rank": 21,
          "whip_value": 1.015,
          "whip_rank": null,
          "war_value": 0.91,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9912,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9912,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.012,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0405,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.025,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 2,
    "H": 4,
    "BB": 5,
    "SO": 8,
    "HR": 2,
    "ERA": 1.9285714285714284,
    "WHIP": 0.9642857142857142,
    "K9": 7.7142857142857135,
    "HR9": 1.9285714285714284,
    "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-07-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "656848",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 19,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 19,
    "pitch_usage": 0.0,
    "release_speed": 93.740564256066,
    "release_spin_rate": 2216.300226973942,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 19,
      "pitch_usage": 0.0,
      "release_speed": 93.740564256066,
      "release_spin_rate": 2216.300226973942,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7406,
    "release_spin_rate": 2216.3002,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.2166,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.5472,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.835,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6386,
    "prior_weight": 0.3614
  },
  "role": "pitcher",
  "player_id": "656848",
  "report_date": "20260730_M",
  "season_year": 2026,
  "rows_used": 43,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 3.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 18.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.6,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 1.3846,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.69231,
        "SO_per_IP": 0.69231,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 5.0,
        "SO": 8.0,
        "HR": 2.0,
        "BF": 35.0,
        "Pitches": 154.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.5,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 3.5,
        "Pitches": 15.4
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 0.9643,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.53571,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.21429
      }
    },
    "season": {
      "games": 43,
      "totals": {
        "IP": 44.1,
        "ER": 14.0,
        "R": 16.0,
        "H": 27.0,
        "BB": 18.0,
        "SO": 51.0,
        "HR": 4.0,
        "BF": 176.0,
        "Pitches": 728.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3256,
        "R": 0.3721,
        "H": 0.6279,
        "BB": 0.4186,
        "SO": 1.186,
        "HR": 0.093,
        "BF": 4.093,
        "Pitches": 16.9302
      },
      "rates": {
        "ERA": 2.8421,
        "WHIP": 1.015,
        "ER_per_IP": 0.31579,
        "H_per_IP": 0.60902,
        "BB_per_IP": 0.40602,
        "SO_per_IP": 1.15038,
        "HR_per_IP": 0.09023
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.337,
    "predicted_H": 0.725,
    "predicted_BB": 0.499,
    "predicted_SO": 0.884,
    "predicted_HR": 0.181,
    "predicted_ERA": 3.0369,
    "predicted_WHIP": 1.2245
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5027,
  "form_weight": 0.4973,
  "form_reliability": 0.6386,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.835,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6386,
    "prior_weight": 0.3614
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.337,
      "final": 0.1676,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.725,
      "final": 0.3605,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.499,
      "final": 0.2482,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.884,
      "final": 0.4396,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.181,
      "final": 0.09,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0369,
      "final": 3.0369,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2245,
      "final": 1.2245,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 Score-0.1198
ESPN Rank770
Movement AvailableTrue
Primary Pitch-
Movement Score0.1297
Avg Velo92.1891
Avg Spin2442.9755
HB Inches0
IVB Inches0
Release Extension0
Pre IP0
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA6.7500
Season WHIP1.3800
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIA",
    "games": 114,
    "wins": 58,
    "losses": 56,
    "win_pct": 0.5088,
    "runs_scored": 499.0,
    "runs_allowed": 491.0,
    "run_differential": 8.0,
    "run_differential_per_game": 0.0702,
    "avg_runs_scored": 4.3772,
    "avg_runs_allowed": 4.307,
    "offense_index": 0.9678,
    "defense_index": 1.0501,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.0,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.054
  },
  "opponent": {
    "team": "NYM",
    "games": 118,
    "wins": 47,
    "losses": 71,
    "win_pct": 0.3983,
    "runs_scored": 467.0,
    "runs_allowed": 520.0,
    "run_differential": -53.0,
    "run_differential_per_game": -0.4492,
    "avg_runs_scored": 3.9576,
    "avg_runs_allowed": 4.4068,
    "offense_index": 0.875,
    "defense_index": 1.0263,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 2.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1761
  },
  "edges": {
    "quality_edge": 0.1221,
    "offense_edge": -0.0322,
    "opponent_offense_edge": -0.125,
    "defense_strength": 0.0501,
    "opponent_defense_weakness": -0.0263,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0114,
    "run_prevention": 0.9689,
    "strikeout": 1.0137
  },
  "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": 137.0,
        "k_percent": 30.3,
        "bb_percent": 9.7,
        "woba": 0.36,
        "xwoba": 0.332,
        "sweet_spot_percent": 38.1,
        "barrel_batted_rate": 13.3,
        "hard_hit_percent": 42.9,
        "avg_best_speed": 82.0084,
        "avg_hyper_speed": 95.2386,
        "whiff_percent": 29.5,
        "swing_percent": 47.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.8587,
        "command_and_miss": 0.6611,
        "regression_edge": 0.8,
        "xwoba_edge": -0.5714,
        "barrel_edge": -1.3778,
        "hard_hit_edge": -0.6857,
        "whiff_edge": 0.5429,
        "bb_edge": -0.2,
        "pitch_design_score": 0.1297
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "664126",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 20,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 20,
          "pitch_usage": 0.0,
          "release_speed": 92.18905051243614,
          "release_spin_rate": 2442.975455831453,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 20,
            "pitch_usage": 0.0,
            "release_speed": 92.18905051243614,
            "release_spin_rate": 2442.975455831453,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.1891,
          "release_spin_rate": 2442.9755,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1297,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.9266,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1198,
      "sample_weight": 0.548,
      "run_prevention_factor": 1.0102,
      "strikeout_factor": 1.0368,
      "walk_factor": 1.0088,
      "homer_factor": 1.0848,
      "woba_minus_xwoba": 0.028,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "664126",
        "espn_id": 42180,
        "player_name": "Pete Fairbanks",
        "team": "MIA",
        "role": "pitcher",
        "espn_rank": 770,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 770,
          "gp_value": 36.0,
          "gp_rank": 124,
          "gs_value": 1.0,
          "gs_rank": 274,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 6.75,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 4.0,
          "l_rank": 128,
          "sv_value": 15.0,
          "sv_rank": 15,
          "hld_value": 2.0,
          "hld_rank": 199,
          "ip_value": 33.1,
          "ip_rank": 343,
          "h_value": 32.0,
          "h_rank": 309,
          "er_value": 25.0,
          "er_rank": 184,
          "hr_value": 8.0,
          "hr_rank": 157,
          "bb_value": 14.0,
          "bb_rank": 308,
          "k_value": 45.0,
          "k_rank": 236,
          "k_per_9_value": 12.150001,
          "k_per_9_rank": 18,
          "whip_value": 1.38,
          "whip_rank": null,
          "war_value": -1.23,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0056,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0056,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0048,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0465,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0202,
        "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": 11,
    "BB": 3,
    "SO": 13,
    "HR": 2,
    "ERA": 6.750000000000001,
    "WHIP": 1.5000000000000002,
    "K9": 12.535714285714286,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "664126",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 20,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 20,
    "pitch_usage": 0.0,
    "release_speed": 92.18905051243614,
    "release_spin_rate": 2442.975455831453,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 20,
      "pitch_usage": 0.0,
      "release_speed": 92.18905051243614,
      "release_spin_rate": 2442.975455831453,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.1891,
    "release_spin_rate": 2442.9755,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1297,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.9266,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.643,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5706,
    "prior_weight": 0.4294
  },
  "role": "pitcher",
  "player_id": "664126",
  "report_date": "20260730_M",
  "season_year": 2026,
  "rows_used": 36,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 18.0,
        "Pitches": 74.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.6,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 14.8
      },
      "rates": {
        "ERA": 6.2308,
        "WHIP": 1.1538,
        "ER_per_IP": 0.69231,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 1.61538,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 7.0,
        "R": 8.0,
        "H": 11.0,
        "BB": 3.0,
        "SO": 13.0,
        "HR": 2.0,
        "BF": 42.0,
        "Pitches": 171.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.8,
        "H": 1.1,
        "BB": 0.3,
        "SO": 1.3,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 17.1
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.5,
        "ER_per_IP": 0.75,
        "H_per_IP": 1.17857,
        "BB_per_IP": 0.32143,
        "SO_per_IP": 1.39286,
        "HR_per_IP": 0.21429
      }
    },
    "season": {
      "games": 36,
      "totals": {
        "IP": 33.1,
        "ER": 25.0,
        "R": 28.0,
        "H": 32.0,
        "BB": 14.0,
        "SO": 45.0,
        "HR": 8.0,
        "BF": 148.0,
        "Pitches": 615.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6944,
        "R": 0.7778,
        "H": 0.8889,
        "BB": 0.3889,
        "SO": 1.25,
        "HR": 0.2222,
        "BF": 4.1111,
        "Pitches": 17.0833
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.38,
        "ER_per_IP": 0.75,
        "H_per_IP": 0.96,
        "BB_per_IP": 0.42,
        "SO_per_IP": 1.35,
        "HR_per_IP": 0.24
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.45,
    "predicted_H": 0.672,
    "predicted_BB": 0.274,
    "predicted_SO": 0.898,
    "predicted_HR": 0.139,
    "predicted_ERA": 5.674,
    "predicted_WHIP": 1.3253
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5314,
  "form_weight": 0.4686,
  "form_reliability": 0.5706,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.643,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5706,
    "prior_weight": 0.4294
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.45,
      "final": 0.2109,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.672,
      "final": 0.3149,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.274,
      "final": 0.1284,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.898,
      "final": 1.4836,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.139,
      "final": 0.0651,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.674,
      "final": 5.674,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3253,
      "final": 1.3253,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Kyle Stowers (669065) · BATTER · 1B · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 337
All-history rows before 20260730: 337
System season_avg: 0.2320
Data season_avg (2026 season-to-date): 0.2373
Diff (system - data): -0.0053
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.2260.0000.000Hitting_2B0.2400.000-0.2400.000
predicted_3B0.0360.0000.000Hitting_3B0.0450.000-0.0450.000
predicted_AB4.0104.0004.000Hitting_AB3.8643.0000.1361.000
predicted_AVG0.2160.0000.250Hitting_AVG0.2370.000-0.2370.000
predicted_BB0.3930.0000.000Hitting_BB0.4041.000-0.404-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0150.000-0.0150.000
predicted_H0.8700.0001.000Hitting_H0.9170.000-0.9170.000
predicted_HR0.2000.0000.000Hitting_HR0.1600.000-0.1600.000
predicted_OBP0.3270.0000.250Hitting_OBP0.3200.250-0.320-0.250
predicted_R0.4640.0000.000Hitting_R0.4961.000-0.496-1.000
predicted_RBI0.5800.0001.000Hitting_RBI0.5910.000-0.5910.000
predicted_SLG0.4390.0000.250Hitting_SLG0.4470.000-0.4470.000
predicted_SO1.3813.0001.000Hitting_SO1.4152.0001.5851.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.3810 -> 3.0000 (boost 1.6190, worse)
Biggest Deboostpredicted_H: 0.8700 -> 0.0000 (deboost -0.8700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_SLG: 0.4390 -> 0.4681 (boost 0.0291, better)predicted_AB: 4.0100 -> 3.8741 (deboost -0.1359, worse)Final model input calibrated 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.3331 -> 0.3028 (deboost -0.0303, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.5558 -> 1.0000 (boost 0.4442, better)predicted_BB: 0.4158 -> 0.0000 (deboost -0.4158, worse)AB rounded to 4 (raw=4.01), rates preserved: AVG=0.220 HR/AB=0.052
5consistency_constraints10101-predicted_R: 0.4633 -> 0.0000 (deboost -0.4633, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2280 -> 0.2500 (boost 0.0220, better)predicted_SLG: 0.4670 -> 0.2500 (deboost -0.2170, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31203predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4670 (boost 0.2170, better)predicted_AVG: 0.2500 -> 0.2280 (deboost -0.0220, 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.226,
        "predicted_3B": 0.036,
        "predicted_AB": 4.01,
        "predicted_AVG": 0.216,
        "predicted_BB": 0.393,
        "predicted_H": 0.87,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.327,
        "predicted_R": 0.464,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.439,
        "predicted_SO": 1.381
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2452,
        "predicted_3B": 0.0296,
        "predicted_AB": 3.8741,
        "predicted_AVG": 0.2288,
        "predicted_BB": 0.4148,
        "predicted_H": 0.8862,
        "predicted_HBP": 0.106,
        "predicted_HR": 0.2073,
        "predicted_OBP": 0.3331,
        "predicted_R": 0.4649,
        "predicted_RBI": 0.5578,
        "predicted_SLG": 0.4681,
        "predicted_SO": 1.3584
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.226,
          "after": 0.2452,
          "delta": 0.0192,
          "percent_delta": 0.085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.036,
          "after": 0.0296,
          "delta": -0.0064,
          "percent_delta": -0.1778,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.01,
          "after": 3.8741,
          "delta": -0.1359,
          "percent_delta": -0.0339,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.216,
          "after": 0.2288,
          "delta": 0.0128,
          "percent_delta": 0.0593,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.393,
          "after": 0.4148,
          "delta": 0.0218,
          "percent_delta": 0.0555,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 0.8862,
          "delta": 0.0162,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.2073,
          "delta": 0.0073,
          "percent_delta": 0.0365,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.327,
          "after": 0.3331,
          "delta": 0.0061,
          "percent_delta": 0.0187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.464,
          "after": 0.4649,
          "delta": 0.0009,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 0.5578,
          "delta": -0.0222,
          "percent_delta": -0.0383,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.439,
          "after": 0.4681,
          "delta": 0.0291,
          "percent_delta": 0.0663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.381,
          "after": 1.3584,
          "delta": -0.0226,
          "percent_delta": -0.0164,
          "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.439,
          "after": 0.4681,
          "delta": 0.0291,
          "percent_delta": 0.0663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.01,
          "after": 3.8741,
          "delta": -0.1359,
          "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": 84
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2452,
        "predicted_3B": 0.0296,
        "predicted_AB": 3.8741,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.4158,
        "predicted_H": 0.8832,
        "predicted_HBP": 0.106,
        "predicted_HR": 0.2072,
        "predicted_OBP": 0.3028,
        "predicted_R": 0.4633,
        "predicted_RBI": 0.5558,
        "predicted_SLG": 0.467,
        "predicted_SO": 1.3551
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2452,
          "after": 0.2452,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0296,
          "after": 0.0296,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8741,
          "after": 3.8741,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2288,
          "after": 0.228,
          "delta": -0.0008,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4148,
          "after": 0.4158,
          "delta": 0.001,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8862,
          "after": 0.8832,
          "delta": -0.003,
          "percent_delta": -0.0034,
          "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.2073,
          "after": 0.2072,
          "delta": -0.0001,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3331,
          "after": 0.3028,
          "delta": -0.0303,
          "percent_delta": -0.091,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4649,
          "after": 0.4633,
          "delta": -0.0016,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5578,
          "after": 0.5558,
          "delta": -0.002,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4681,
          "after": 0.467,
          "delta": -0.0011,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.3584,
          "after": 1.3551,
          "delta": -0.0033,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3331,
          "after": 0.3028,
          "delta": -0.0303,
          "percent_delta": -0.091,
          "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.220 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.2452,
          "after": 0.0,
          "delta": -0.2452,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0296,
          "after": 0.0,
          "delta": -0.0296,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8741,
          "after": 4.0,
          "delta": 0.1259,
          "percent_delta": 0.0325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4158,
          "after": 0.0,
          "delta": -0.4158,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8832,
          "after": 1.0,
          "delta": 0.1168,
          "percent_delta": 0.1322,
          "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.2072,
          "after": 0.0,
          "delta": -0.2072,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5558,
          "after": 1.0,
          "delta": 0.4442,
          "percent_delta": 0.7992,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3551,
          "after": 1.0,
          "delta": -0.3551,
          "percent_delta": -0.262,
          "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.5558,
          "after": 1.0,
          "delta": 0.4442,
          "percent_delta": 0.7992,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4158,
          "after": 0.0,
          "delta": -0.4158,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4633,
          "after": 0.0,
          "delta": -0.4633,
          "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.4633,
          "after": 0.0,
          "delta": -0.4633,
          "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.228,
          "after": 0.25,
          "delta": 0.022,
          "percent_delta": 0.0965,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3028,
          "after": 0.25,
          "delta": -0.0528,
          "percent_delta": -0.1744,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.467,
          "after": 0.25,
          "delta": -0.217,
          "percent_delta": -0.4647,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.228,
          "after": 0.25,
          "delta": 0.022,
          "percent_delta": 0.0965,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.467,
          "after": 0.25,
          "delta": -0.217,
          "percent_delta": -0.4647,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.228,
        "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.3028,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.467,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.228,
          "delta": -0.022,
          "percent_delta": -0.0881,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3028,
          "delta": 0.0528,
          "percent_delta": 0.2112,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.467,
          "delta": 0.217,
          "percent_delta": 0.868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.467,
          "delta": 0.217,
          "percent_delta": 0.868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.228,
          "delta": -0.022,
          "percent_delta": -0.0881,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.226,
        "after": 0.0,
        "delta": -0.226,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.036,
        "after": 0.0,
        "delta": -0.036,
        "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.216,
        "after": 0.228,
        "delta": 0.012,
        "percent_delta": 0.0556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.393,
        "after": 0.0,
        "delta": -0.393,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 0.0,
        "delta": -0.87,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.327,
        "after": 0.3028,
        "delta": -0.0242,
        "percent_delta": -0.074,
        "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.439,
        "after": 0.467,
        "delta": 0.028,
        "percent_delta": 0.0638,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.381,
        "after": 3.0,
        "delta": 1.619,
        "percent_delta": 1.1723,
        "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.381,
        "after": 3.0,
        "delta": 1.619,
        "percent_delta": 1.1723,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 0.0,
        "delta": -0.87,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.226-
predicted_3B0.036-
predicted_AB4.010-
predicted_AVG0.216-
predicted_BB0.393-
predicted_H0.870-
predicted_HR0.200-
predicted_OBP0.327-
predicted_R0.464-
predicted_RBI0.580-
predicted_SLG0.439-
predicted_SO1.381-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2450.019
predicted_3B0.030-0.006
predicted_AB3.874-0.136
predicted_AVG0.2290.013
predicted_BB0.4150.022
predicted_H0.8860.016
predicted_HBP0.106-
predicted_HR0.2070.007
predicted_OBP0.3330.006
predicted_R0.4650.001
predicted_RBI0.558-0.022
predicted_SLG0.4680.029
predicted_SO1.358-0.023
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2450.000
predicted_3B0.0300.000
predicted_AB3.8740.000
predicted_AVG0.228-0.001
predicted_BB0.4160.001
predicted_H0.883-0.003
predicted_HBP0.1060.000
predicted_HR0.207-0.000
predicted_OBP0.303-0.030
predicted_R0.463-0.002
predicted_RBI0.556-0.002
predicted_SLG0.467-0.001
predicted_SO1.355-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.01), rates preserved: AVG=0.220 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
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.245
predicted_3B0.000-0.030
predicted_AB4.0000.126
predicted_AVG0.2500.022
predicted_BB0.000-0.416
predicted_H1.0000.117
predicted_HR0.000-0.207
predicted_OBP0.250-0.053
predicted_R0.000-0.463
predicted_RBI1.0000.444
predicted_SLG0.250-0.217
predicted_SO1.000-0.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
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
SO3.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 84
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.0005.0002.0000.0002.0003.0003.0003.0006.0000.29410.42860.76470.29410.11770.17650.17650.3529
last_100.2010-38.0009.0003.0000.0002.0004.0003.0005.00015.0000.23680.34090.47370.23680.05260.10530.13160.3947
season0.6084-314.00073.00019.0003.00014.00046.00039.00033.000116.0000.23250.31740.44590.23250.04460.14650.10510.3694
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2710
predicted_3B0.0210
predicted_AB3.6920
predicted_AVG0.2459
predicted_BB0.4440
predicted_H0.9080
predicted_HBP0.1060
predicted_HR0.2170
predicted_OBP0.3413
predicted_R0.4660
predicted_RBI0.5280
predicted_SLG0.5070
predicted_SO1.3280
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22600.27100.2452model_form_blend
predicted_3B0.03600.02100.0296model_form_blend
predicted_AB4.01003.69203.8741model_form_blend
predicted_AVG0.21600.24590.2288model_form_blend
predicted_BB0.39300.44400.4148model_form_blend
predicted_H0.87000.90800.8862model_form_blend
predicted_HBP-0.10600.1060form_only
predicted_HR0.20000.21700.2073model_form_blend
predicted_OBP0.32700.34130.3331model_form_blend
predicted_R0.46400.46600.4649model_form_blend
predicted_RBI0.58000.52800.5578model_form_blend
predicted_SLG0.43900.50700.4681model_form_blend
predicted_SO1.38101.32801.3584model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO3
SF0
HBP0
season_avg0.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.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260729_PHI@MIA
game_typefull
mlbID669065
playerID669065
playerNameKyle Stowers
pos1B
startedTrue
startingPositionDH
teamMIA
teamID15
game_date2026-07-29
sl_k_percent32.3
sl_bb_percent9.1
sl_woba0.332
sl_xwoba0.324
sl_xba0.229
sl_xslg0.427
sl_sweet_spot_percent34.5
sl_barrel_batted_rate12.0
sl_hard_hit_percent54.5
sl_exit_velocity_avg91.8
sl_launch_angle_avg17.2
sl_whiff_percent36.0
sl_swing_percent52.4
Liam Hicks (689414) · BATTER · DH · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 372
All-history rows before 20260730: 372
System season_avg: 0.2790
Data season_avg (2026 season-to-date): 0.2955
Diff (system - data): -0.0165
System opponent_avg: 0.2730
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.0930.0000.000Hitting_2B0.1160.000-0.1160.000
predicted_3B0.0100.0000.000Hitting_3B0.0130.000-0.0130.000
predicted_AB3.5054.0004.000Hitting_AB3.7663.0000.2341.000
predicted_AVG0.2790.0000.250Hitting_AVG0.2960.000-0.2960.000
predicted_BB0.3810.0000.000Hitting_BB0.4191.000-0.419-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9790.0001.000Hitting_H1.1130.000-1.1130.000
predicted_HR0.1440.0000.000Hitting_HR0.1670.000-0.1670.000
predicted_OBP0.3500.0000.250Hitting_OBP0.3720.250-0.372-0.250
predicted_R0.5570.0000.000Hitting_R0.6560.000-0.6560.000
predicted_RBI0.6190.0001.000Hitting_RBI0.7370.000-0.7370.000
predicted_SLG0.4350.0000.250Hitting_SLG0.4660.000-0.4660.000
predicted_SO0.3921.0000.000Hitting_SO0.4140.0000.5861.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.3920 -> 1.0000 (boost 0.6080, worse)
Biggest Deboostpredicted_H: 0.9790 -> 0.0000 (deboost -0.9790, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend40404-predicted_RBI: 0.6190 -> 0.5332 (deboost -0.0858, worse)Final model input calibrated 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.3460 -> 0.3377 (deboost -0.0083, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_AB: 3.5295 -> 4.0000 (boost 0.4705, better)predicted_SO: 0.4292 -> 0.0000 (deboost -0.4292, better)AB rounded to 4 (raw=3.53), rates preserved: AVG=0.266 HR/AB=0.037
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.4035 -> 0.2500 (deboost -0.1535, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31203predicted_SO: 0.0000 -> 1.0000 (boost 1.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4035 (boost 0.1535, 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.093,
        "predicted_3B": 0.01,
        "predicted_AB": 3.505,
        "predicted_AVG": 0.279,
        "predicted_BB": 0.381,
        "predicted_H": 0.979,
        "predicted_HR": 0.144,
        "predicted_OBP": 0.35,
        "predicted_R": 0.557,
        "predicted_RBI": 0.619,
        "predicted_SLG": 0.435,
        "predicted_SO": 0.392
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.081,
        "predicted_3B": 0.0087,
        "predicted_AB": 3.5295,
        "predicted_AVG": 0.2669,
        "predicted_BB": 0.381,
        "predicted_H": 0.9421,
        "predicted_HBP": 0.122,
        "predicted_HR": 0.129,
        "predicted_OBP": 0.346,
        "predicted_R": 0.4991,
        "predicted_RBI": 0.5332,
        "predicted_SLG": 0.4048,
        "predicted_SO": 0.4302
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.093,
          "after": 0.081,
          "delta": -0.012,
          "percent_delta": -0.129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0087,
          "delta": -0.0013,
          "percent_delta": -0.13,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.505,
          "after": 3.5295,
          "delta": 0.0245,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.279,
          "after": 0.2669,
          "delta": -0.0121,
          "percent_delta": -0.0434,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.381,
          "after": 0.381,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.979,
          "after": 0.9421,
          "delta": -0.0369,
          "percent_delta": -0.0377,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.144,
          "after": 0.129,
          "delta": -0.015,
          "percent_delta": -0.1042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.35,
          "after": 0.346,
          "delta": -0.004,
          "percent_delta": -0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.557,
          "after": 0.4991,
          "delta": -0.0579,
          "percent_delta": -0.1039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.619,
          "after": 0.5332,
          "delta": -0.0858,
          "percent_delta": -0.1386,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.435,
          "after": 0.4048,
          "delta": -0.0302,
          "percent_delta": -0.0694,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.392,
          "after": 0.4302,
          "delta": 0.0382,
          "percent_delta": 0.0974,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.619,
          "after": 0.5332,
          "delta": -0.0858,
          "percent_delta": -0.1386,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 97
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.081,
        "predicted_3B": 0.0087,
        "predicted_AB": 3.5295,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.3819,
        "predicted_H": 0.9389,
        "predicted_HBP": 0.122,
        "predicted_HR": 0.1289,
        "predicted_OBP": 0.3377,
        "predicted_R": 0.4974,
        "predicted_RBI": 0.5313,
        "predicted_SLG": 0.4035,
        "predicted_SO": 0.4292
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.081,
          "after": 0.081,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0087,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5295,
          "after": 3.5295,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2669,
          "after": 0.266,
          "delta": -0.0009,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.381,
          "after": 0.3819,
          "delta": 0.0009,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9421,
          "after": 0.9389,
          "delta": -0.0032,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.122,
          "after": 0.122,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.129,
          "after": 0.1289,
          "delta": -0.0001,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.346,
          "after": 0.3377,
          "delta": -0.0083,
          "percent_delta": -0.024,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4991,
          "after": 0.4974,
          "delta": -0.0017,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5332,
          "after": 0.5313,
          "delta": -0.0019,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4048,
          "after": 0.4035,
          "delta": -0.0013,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.4302,
          "after": 0.4292,
          "delta": -0.001,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.346,
          "after": 0.3377,
          "delta": -0.0083,
          "percent_delta": -0.024,
          "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.266 HR/AB=0.037",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.081,
          "after": 0.0,
          "delta": -0.081,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0,
          "delta": -0.0087,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5295,
          "after": 4.0,
          "delta": 0.4705,
          "percent_delta": 0.1333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3819,
          "after": 0.0,
          "delta": -0.3819,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9389,
          "after": 1.0,
          "delta": 0.0611,
          "percent_delta": 0.0651,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.122,
          "after": 0.0,
          "delta": -0.122,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1289,
          "after": 0.0,
          "delta": -0.1289,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5313,
          "after": 1.0,
          "delta": 0.4687,
          "percent_delta": 0.8822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4292,
          "after": 0.0,
          "delta": -0.4292,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 4,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5295,
          "after": 4.0,
          "delta": 0.4705,
          "percent_delta": 0.1333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4292,
          "after": 0.0,
          "delta": -0.4292,
          "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.4974,
          "after": 0.0,
          "delta": -0.4974,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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.4974,
          "after": 0.0,
          "delta": -0.4974,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.266,
          "after": 0.25,
          "delta": -0.016,
          "percent_delta": -0.0602,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3377,
          "after": 0.25,
          "delta": -0.0877,
          "percent_delta": -0.2597,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.4035,
          "after": 0.25,
          "delta": -0.1535,
          "percent_delta": -0.3804,
          "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.4035,
          "after": 0.25,
          "delta": -0.1535,
          "percent_delta": -0.3804,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.266,
        "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.3377,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4035,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.266,
          "delta": 0.016,
          "percent_delta": 0.0641,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3377,
          "delta": 0.0877,
          "percent_delta": 0.3507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4035,
          "delta": 0.1535,
          "percent_delta": 0.614,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4035,
          "delta": 0.1535,
          "percent_delta": 0.614,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.093,
        "after": 0.0,
        "delta": -0.093,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.505,
        "after": 4.0,
        "delta": 0.495,
        "percent_delta": 0.1412,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.279,
        "after": 0.266,
        "delta": -0.013,
        "percent_delta": -0.0466,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.381,
        "after": 0.0,
        "delta": -0.381,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.979,
        "after": 0.0,
        "delta": -0.979,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.144,
        "after": 0.0,
        "delta": -0.144,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.35,
        "after": 0.3377,
        "delta": -0.0123,
        "percent_delta": -0.0351,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.557,
        "after": 0.0,
        "delta": -0.557,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.619,
        "after": 0.0,
        "delta": -0.619,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.435,
        "after": 0.4035,
        "delta": -0.0315,
        "percent_delta": -0.0724,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.392,
        "after": 1.0,
        "delta": 0.608,
        "percent_delta": 1.551,
        "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.392,
        "after": 1.0,
        "delta": 0.608,
        "percent_delta": 1.551,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.979,
        "after": 0.0,
        "delta": -0.979,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.093-
predicted_3B0.010-
predicted_AB3.505-
predicted_AVG0.279-
predicted_BB0.381-
predicted_H0.979-
predicted_HR0.144-
predicted_OBP0.350-
predicted_R0.557-
predicted_RBI0.619-
predicted_SLG0.435-
predicted_SO0.392-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.081-0.012
predicted_3B0.009-0.001
predicted_AB3.5300.025
predicted_AVG0.267-0.012
predicted_BB0.3810.000
predicted_H0.942-0.037
predicted_HBP0.122-
predicted_HR0.129-0.015
predicted_OBP0.346-0.004
predicted_R0.499-0.058
predicted_RBI0.533-0.086
predicted_SLG0.405-0.030
predicted_SO0.4300.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.0810.000
predicted_3B0.0090.000
predicted_AB3.5300.000
predicted_AVG0.266-0.001
predicted_BB0.3820.001
predicted_H0.939-0.003
predicted_HBP0.1220.000
predicted_HR0.129-0.000
predicted_OBP0.338-0.008
predicted_R0.497-0.002
predicted_RBI0.531-0.002
predicted_SLG0.404-0.001
predicted_SO0.429-0.001
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
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.081
predicted_3B0.000-0.009
predicted_AB4.0000.470
predicted_AVG0.250-0.016
predicted_BB0.000-0.382
predicted_H1.0000.061
predicted_HR0.000-0.129
predicted_OBP0.250-0.088
predicted_R0.000-0.497
predicted_RBI1.0000.469
predicted_SLG0.250-0.154
predicted_SO0.000-0.429
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.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 97
Reference playing time: 3.804
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.0000.0001.0002.0002.0000.22220.33330.22220.22220.00000.00000.11110.1111
last_100.2010-36.0007.0000.0000.0001.0002.0002.0004.0007.0000.19440.30950.27780.19440.02780.05560.11110.1944
season0.6097-340.00095.0009.0001.00014.00060.00054.00037.00038.0000.27940.35810.43530.27940.04120.17650.10880.1118
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0650
predicted_3B0.0070
predicted_AB3.5620
predicted_AVG0.2508
predicted_BB0.3810
predicted_H0.8930
predicted_HBP0.1220
predicted_HR0.1090
predicted_OBP0.3407
predicted_R0.4220
predicted_RBI0.4190
predicted_SLG0.3646
predicted_SO0.4810
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09300.06500.0810model_form_blend
predicted_3B0.01000.00700.0087model_form_blend
predicted_AB3.50503.56203.5295model_form_blend
predicted_AVG0.27900.25080.2669model_form_blend
predicted_BB0.38100.38100.3810model_form_blend
predicted_H0.97900.89300.9421model_form_blend
predicted_HBP-0.12200.1220form_only
predicted_HR0.14400.10900.1290model_form_blend
predicted_OBP0.35000.34070.3460model_form_blend
predicted_R0.55700.42200.4991model_form_blend
predicted_RBI0.61900.41900.5332model_form_blend
predicted_SLG0.43500.36460.4048model_form_blend
predicted_SO0.39200.48100.4302model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
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_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260729_PHI@MIA
game_typefull
mlbID689414
playerID689414
playerNameLiam Hicks
posC
startedTrue
startingPosition1B
teamMIA
teamID15
game_date2026-07-29
sl_k_percent9.8
sl_bb_percent9.3
sl_woba0.349
sl_xwoba0.311
sl_xba0.251
sl_xslg0.352
sl_sweet_spot_percent26.5
sl_barrel_batted_rate3.9
sl_hard_hit_percent30.4
sl_exit_velocity_avg85.2
sl_launch_angle_avg14.0
sl_whiff_percent10.8
sl_swing_percent41.4
Griffin Conine (665052) · BATTER · RF · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 117
All-history rows before 20260730: 117
System season_avg: 0.2770
Data season_avg (2026 season-to-date): 0.2880
Diff (system - data): -0.0110
System opponent_avg: 0.2770

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1250.0000.000Hitting_2B0.1620.000-0.1620.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8004.0003.000Hitting_AB3.1451.0000.8553.000
predicted_AVG0.2990.0000.333Hitting_AVG0.2881.000-0.288-1.000
predicted_BB0.3250.0000.000Hitting_BB0.4020.000-0.4020.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3400.0001.000Hitting_H0.9061.000-0.906-1.000
predicted_HR0.1900.0000.000Hitting_HR0.1971.000-0.197-1.000
predicted_OBP0.3540.0000.333Hitting_OBP0.3751.000-0.375-1.000
predicted_R0.4500.0000.000Hitting_R0.4701.000-0.470-1.000
predicted_RBI0.3500.0000.000Hitting_RBI0.5042.000-0.504-2.000
predicted_SLG0.8290.0000.333Hitting_SLG0.5274.000-0.527-4.000
predicted_SO0.9253.0001.000Hitting_SO1.0680.0001.9323.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.9250 -> 3.0000 (boost 2.0750, worse)
Biggest Deboostpredicted_R: 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_blend53232predicted_H: 0.3400 -> 0.5310 (boost 0.1910, better)predicted_SLG: 0.8290 -> 0.7268 (deboost -0.1022, worse)Final model input calibrated 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.7268 -> 0.4500 (deboost -0.2768, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.5292 -> 1.0000 (boost 0.4708, better)predicted_RBI: 0.4276 -> 0.0000 (deboost -0.4276, worse)AB rounded to 3 (raw=2.86), rates preserved: AVG=0.185 HR/AB=0.074
5consistency_constraints10101-predicted_R: 0.4638 -> 0.0000 (deboost -0.4638, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.1852 -> 0.3330 (boost 0.1478, better)predicted_SLG: 0.4500 -> 0.3330 (deboost -0.1170, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4500 (boost 0.1170, better)predicted_AVG: 0.3330 -> 0.1852 (deboost -0.1478, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665052",
  "player_name": "Griffin Conine",
  "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.125,
        "predicted_3B": 0.0,
        "predicted_AB": 2.8,
        "predicted_AVG": 0.299,
        "predicted_BB": 0.325,
        "predicted_H": 0.34,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.354,
        "predicted_R": 0.45,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.829,
        "predicted_SO": 0.925
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1179,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.8571,
        "predicted_AVG": 0.2916,
        "predicted_BB": 0.3282,
        "predicted_H": 0.531,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.2124,
        "predicted_OBP": 0.355,
        "predicted_R": 0.4654,
        "predicted_RBI": 0.4291,
        "predicted_SLG": 0.7268,
        "predicted_SO": 0.9014
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.125,
          "after": 0.1179,
          "delta": -0.0071,
          "percent_delta": -0.0568,
          "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.8,
          "after": 2.8571,
          "delta": 0.0571,
          "percent_delta": 0.0204,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.299,
          "after": 0.2916,
          "delta": -0.0074,
          "percent_delta": -0.0247,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.325,
          "after": 0.3282,
          "delta": 0.0032,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.34,
          "after": 0.531,
          "delta": 0.191,
          "percent_delta": 0.5618,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.2124,
          "delta": 0.0224,
          "percent_delta": 0.1179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.354,
          "after": 0.355,
          "delta": 0.001,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.45,
          "after": 0.4654,
          "delta": 0.0154,
          "percent_delta": 0.0342,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.4291,
          "delta": 0.0791,
          "percent_delta": 0.226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.829,
          "after": 0.7268,
          "delta": -0.1022,
          "percent_delta": -0.1233,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.925,
          "after": 0.9014,
          "delta": -0.0236,
          "percent_delta": -0.0255,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.34,
          "after": 0.531,
          "delta": 0.191,
          "percent_delta": 0.5618,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.829,
          "after": 0.7268,
          "delta": -0.1022,
          "percent_delta": -0.1233,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 40
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1179,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.8571,
        "predicted_AVG": 0.1852,
        "predicted_BB": 0.329,
        "predicted_H": 0.5292,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.2123,
        "predicted_OBP": 0.2694,
        "predicted_R": 0.4638,
        "predicted_RBI": 0.4276,
        "predicted_SLG": 0.45,
        "predicted_SO": 0.8992
      },
      "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.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8571,
          "after": 2.8571,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2916,
          "after": 0.1852,
          "delta": -0.1064,
          "percent_delta": -0.3649,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3282,
          "after": 0.329,
          "delta": 0.0008,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.531,
          "after": 0.5292,
          "delta": -0.0018,
          "percent_delta": -0.0034,
          "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.2124,
          "after": 0.2123,
          "delta": -0.0001,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.355,
          "after": 0.2694,
          "delta": -0.0856,
          "percent_delta": -0.2411,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4654,
          "after": 0.4638,
          "delta": -0.0016,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4291,
          "after": 0.4276,
          "delta": -0.0015,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.7268,
          "after": 0.45,
          "delta": -0.2768,
          "percent_delta": -0.3808,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9014,
          "after": 0.8992,
          "delta": -0.0022,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.7268,
          "after": 0.45,
          "delta": -0.2768,
          "percent_delta": -0.3808,
          "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.185 HR/AB=0.074",
      "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.1179,
          "after": 0.0,
          "delta": -0.1179,
          "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.8571,
          "after": 3.0,
          "delta": 0.1429,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.329,
          "after": 0.0,
          "delta": -0.329,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5292,
          "after": 1.0,
          "delta": 0.4708,
          "percent_delta": 0.8896,
          "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.2123,
          "after": 0.0,
          "delta": -0.2123,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4276,
          "after": 0.0,
          "delta": -0.4276,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8992,
          "after": 1.0,
          "delta": 0.1008,
          "percent_delta": 0.1121,
          "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.5292,
          "after": 1.0,
          "delta": 0.4708,
          "percent_delta": 0.8896,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4276,
          "after": 0.0,
          "delta": -0.4276,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4638,
          "after": 0.0,
          "delta": -0.4638,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4638,
          "after": 0.0,
          "delta": -0.4638,
          "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.1852,
          "after": 0.333,
          "delta": 0.1478,
          "percent_delta": 0.7981,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2694,
          "after": 0.333,
          "delta": 0.0636,
          "percent_delta": 0.2361,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.45,
          "after": 0.333,
          "delta": -0.117,
          "percent_delta": -0.26,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1852,
          "after": 0.333,
          "delta": 0.1478,
          "percent_delta": 0.7981,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.45,
          "after": 0.333,
          "delta": -0.117,
          "percent_delta": -0.26,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1852,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2694,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.45,
        "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.1852,
          "delta": -0.1478,
          "percent_delta": -0.4438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2694,
          "delta": -0.0636,
          "percent_delta": -0.1911,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.45,
          "delta": 0.117,
          "percent_delta": 0.3513,
          "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.45,
          "delta": 0.117,
          "percent_delta": 0.3513,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1852,
          "delta": -0.1478,
          "percent_delta": -0.4438,
          "direction": "deboost",
          "projection_effect": "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.8,
        "after": 4.0,
        "delta": 1.2,
        "percent_delta": 0.4286,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.299,
        "after": 0.1852,
        "delta": -0.1138,
        "percent_delta": -0.3806,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.325,
        "after": 0.0,
        "delta": -0.325,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.34,
        "after": 0.0,
        "delta": -0.34,
        "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.354,
        "after": 0.2694,
        "delta": -0.0846,
        "percent_delta": -0.239,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.829,
        "after": 0.45,
        "delta": -0.379,
        "percent_delta": -0.4572,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.925,
        "after": 3.0,
        "delta": 2.075,
        "percent_delta": 2.2432,
        "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.925,
        "after": 3.0,
        "delta": 2.075,
        "percent_delta": 2.2432,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "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.125-
predicted_3B0.000-
predicted_AB2.800-
predicted_AVG0.299-
predicted_BB0.325-
predicted_H0.340-
predicted_HR0.190-
predicted_OBP0.354-
predicted_R0.450-
predicted_RBI0.350-
predicted_SLG0.829-
predicted_SO0.925-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.118-0.007
predicted_3B0.0010.001
predicted_AB2.8570.057
predicted_AVG0.292-0.007
predicted_BB0.3280.003
predicted_H0.5310.191
predicted_HBP0.018-
predicted_HR0.2120.022
predicted_OBP0.3550.001
predicted_R0.4650.015
predicted_RBI0.4290.079
predicted_SLG0.727-0.102
predicted_SO0.901-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.1180.000
predicted_3B0.0010.000
predicted_AB2.8570.000
predicted_AVG0.185-0.106
predicted_BB0.3290.001
predicted_H0.529-0.002
predicted_HBP0.0180.000
predicted_HR0.212-0.000
predicted_OBP0.269-0.086
predicted_R0.464-0.002
predicted_RBI0.428-0.002
predicted_SLG0.450-0.277
predicted_SO0.899-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.86), rates preserved: AVG=0.185 HR/AB=0.074

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.118
predicted_3B0.000-0.001
predicted_AB3.0000.143
predicted_AVG0.3330.148
predicted_BB0.000-0.329
predicted_H1.0000.471
predicted_HR0.000-0.212
predicted_OBP0.3330.064
predicted_R0.000-0.464
predicted_RBI0.000-0.428
predicted_SLG0.333-0.117
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
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
SO3.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 40
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0004.0000.0000.0002.0004.0003.0002.0003.0000.33330.42860.83330.33330.16670.33330.16670.2500
last_100.2010-29.0008.0001.0000.0002.0004.0004.0003.0009.0000.27590.34380.51720.27590.06900.13790.10350.3103
season0.6040-112.00031.0005.0000.0009.00020.00018.00013.00037.0000.27680.35710.56250.27680.08040.17860.11610.3304
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1070
predicted_3B0.0020
predicted_AB2.9450
predicted_AVG0.2803
predicted_BB0.3330
predicted_H0.8250
predicted_HBP0.0180
predicted_HR0.2470
predicted_OBP0.3566
predicted_R0.4890
predicted_RBI0.5510
predicted_SLG0.5695
predicted_SO0.8650
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12500.10700.1179model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.80002.94502.8571model_form_blend
predicted_AVG0.29900.28030.2916model_form_blend
predicted_BB0.32500.33300.3282model_form_blend
predicted_H0.34000.82500.5310model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.19000.24700.2124model_form_blend
predicted_OBP0.35400.35660.3550model_form_blend
predicted_R0.45000.48900.4654model_form_blend
predicted_RBI0.35000.55100.4291model_form_blend
predicted_SLG0.82900.56950.7268model_form_blend
predicted_SO0.92500.86500.9014model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO3
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_AB1
Hitting_AVG1.0
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_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
gameID20260729_PHI@MIA
game_typeph
mlbID665052
noteHomered for Navarreto in the 8th.
playerID665052
playerNameGriffin Conine
posRF
startedFalse
startingPositionPH
teamMIA
teamID15
game_date2026-07-29
sl_k_percent29.4
sl_bb_percent10.3
sl_woba0.383
sl_xwoba0.375
sl_xba0.275
sl_xslg0.506
sl_sweet_spot_percent40.5
sl_barrel_batted_rate14.9
sl_hard_hit_percent55.4
sl_exit_velocity_avg90.6
sl_launch_angle_avg4.9
sl_whiff_percent36.3
sl_swing_percent51.2
Javier Sanoja (691594) · BATTER · 3B · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 279
All-history rows before 20260730: 279
System season_avg: 0.2650
Data season_avg (2026 season-to-date): 0.2772
Diff (system - data): -0.0122
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.2630.0000.000Hitting_2B0.3011.000-0.301-1.000
predicted_3B0.0250.0000.000Hitting_3B0.0320.000-0.0320.000
predicted_AB3.3503.0003.000Hitting_AB3.5303.000-0.5300.000
predicted_AVG0.2560.0000.333Hitting_AVG0.2770.333-0.277-0.333
predicted_BB0.1631.0000.000Hitting_BB0.1611.0000.8390.000
predicted_CS-0.0000.000BaseRunning_CS0.0361.000-0.036-1.000
predicted_H0.7700.0001.000Hitting_H0.9781.000-0.978-1.000
predicted_HR0.0400.0000.000Hitting_HR0.0470.000-0.0470.000
predicted_OBP0.2910.2500.333Hitting_OBP0.3080.500-0.058-0.250
predicted_R0.3250.0000.000Hitting_R0.3800.000-0.3800.000
predicted_RBI0.2900.0000.000Hitting_RBI0.4980.000-0.4980.000
predicted_SLG0.3770.0000.333Hitting_SLG0.4200.667-0.420-0.667
predicted_SO0.2871.0000.000Hitting_SO0.3050.0000.6951.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.1630 -> 1.0000 (boost 0.8370, 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_blend20202-predicted_SLG: 0.3770 -> 0.3649 (deboost -0.0121, worse)Final model input calibrated 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.2466 -> 0.2306 (deboost -0.0160, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_H: 0.7628 -> 1.0000 (boost 0.2372, better)predicted_AB: 3.3074 -> 3.0000 (deboost -0.3074, worse)AB rounded to 3 (raw=3.35), rates preserved: AVG=0.228 HR/AB=0.011
5consistency_constraints10101-predicted_R: 0.3256 -> 0.0000 (deboost -0.3256, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2306 -> 0.3330 (boost 0.1024, better)predicted_SLG: 0.3538 -> 0.3330 (deboost -0.0208, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3538 (boost 0.0208, better)predicted_AVG: 0.3330 -> 0.2306 (deboost -0.1024, 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.263,
        "predicted_3B": 0.025,
        "predicted_AB": 3.35,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.163,
        "predicted_H": 0.77,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.291,
        "predicted_R": 0.325,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.377,
        "predicted_SO": 0.287
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2579,
        "predicted_3B": 0.0204,
        "predicted_AB": 3.3074,
        "predicted_AVG": 0.2466,
        "predicted_BB": 0.1925,
        "predicted_H": 0.7654,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0362,
        "predicted_OBP": 0.2887,
        "predicted_R": 0.3267,
        "predicted_RBI": 0.2892,
        "predicted_SLG": 0.3649,
        "predicted_SO": 0.2857
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.263,
          "after": 0.2579,
          "delta": -0.0051,
          "percent_delta": -0.0194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.025,
          "after": 0.0204,
          "delta": -0.0046,
          "percent_delta": -0.184,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.35,
          "after": 3.3074,
          "delta": -0.0426,
          "percent_delta": -0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2466,
          "delta": -0.0094,
          "percent_delta": -0.0367,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.163,
          "after": 0.1925,
          "delta": 0.0295,
          "percent_delta": 0.181,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.7654,
          "delta": -0.0046,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0362,
          "delta": -0.0038,
          "percent_delta": -0.095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.291,
          "after": 0.2887,
          "delta": -0.0023,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.325,
          "after": 0.3267,
          "delta": 0.0017,
          "percent_delta": 0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.2892,
          "delta": -0.0008,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.377,
          "after": 0.3649,
          "delta": -0.0121,
          "percent_delta": -0.0321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.287,
          "after": 0.2857,
          "delta": -0.0013,
          "percent_delta": -0.0045,
          "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.377,
          "after": 0.3649,
          "delta": -0.0121,
          "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": 80
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2579,
        "predicted_3B": 0.0204,
        "predicted_AB": 3.3074,
        "predicted_AVG": 0.2306,
        "predicted_BB": 0.193,
        "predicted_H": 0.7628,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0362,
        "predicted_OBP": 0.273,
        "predicted_R": 0.3256,
        "predicted_RBI": 0.2882,
        "predicted_SLG": 0.3538,
        "predicted_SO": 0.285
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2579,
          "after": 0.2579,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0204,
          "after": 0.0204,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3074,
          "after": 3.3074,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2466,
          "after": 0.2306,
          "delta": -0.016,
          "percent_delta": -0.0649,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1925,
          "after": 0.193,
          "delta": 0.0005,
          "percent_delta": 0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7654,
          "after": 0.7628,
          "delta": -0.0026,
          "percent_delta": -0.0034,
          "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.0362,
          "after": 0.0362,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2887,
          "after": 0.273,
          "delta": -0.0157,
          "percent_delta": -0.0544,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3267,
          "after": 0.3256,
          "delta": -0.0011,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2892,
          "after": 0.2882,
          "delta": -0.001,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3649,
          "after": 0.3538,
          "delta": -0.0111,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.2857,
          "after": 0.285,
          "delta": -0.0007,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2466,
          "after": 0.2306,
          "delta": -0.016,
          "percent_delta": -0.0649,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.35), rates preserved: AVG=0.228 HR/AB=0.011",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2579,
          "after": 0.0,
          "delta": -0.2579,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0204,
          "after": 0.0,
          "delta": -0.0204,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3074,
          "after": 3.0,
          "delta": -0.3074,
          "percent_delta": -0.0929,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.193,
          "after": 0.0,
          "delta": -0.193,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7628,
          "after": 1.0,
          "delta": 0.2372,
          "percent_delta": 0.311,
          "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.0362,
          "after": 0.0,
          "delta": -0.0362,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2882,
          "after": 0.0,
          "delta": -0.2882,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.285,
          "after": 0.0,
          "delta": -0.285,
          "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.7628,
          "after": 1.0,
          "delta": 0.2372,
          "percent_delta": 0.311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.3074,
          "after": 3.0,
          "delta": -0.3074,
          "percent_delta": -0.0929,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3256,
          "after": 0.0,
          "delta": -0.3256,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "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.3256,
          "after": 0.0,
          "delta": -0.3256,
          "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.2306,
          "after": 0.333,
          "delta": 0.1024,
          "percent_delta": 0.4441,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.273,
          "after": 0.333,
          "delta": 0.06,
          "percent_delta": 0.2198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3538,
          "after": 0.333,
          "delta": -0.0208,
          "percent_delta": -0.0588,
          "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.2306,
          "after": 0.333,
          "delta": 0.1024,
          "percent_delta": 0.4441,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3538,
          "after": 0.333,
          "delta": -0.0208,
          "percent_delta": -0.0588,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_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.2306,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.273,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3538,
        "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.2306,
          "delta": -0.1024,
          "percent_delta": -0.3074,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.273,
          "delta": -0.06,
          "percent_delta": -0.18,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3538,
          "delta": 0.0208,
          "percent_delta": 0.0624,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3538,
          "delta": 0.0208,
          "percent_delta": 0.0624,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2306,
          "delta": -0.1024,
          "percent_delta": -0.3074,
          "direction": "deboost",
          "projection_effect": "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.025,
        "after": 0.0,
        "delta": -0.025,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.35,
        "after": 3.0,
        "delta": -0.35,
        "percent_delta": -0.1045,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.2306,
        "delta": -0.0254,
        "percent_delta": -0.0992,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.163,
        "after": 1.0,
        "delta": 0.837,
        "percent_delta": 5.135,
        "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.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.291,
        "after": 0.273,
        "delta": -0.018,
        "percent_delta": -0.0619,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.325,
        "after": 0.0,
        "delta": -0.325,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.29,
        "after": 0.0,
        "delta": -0.29,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.377,
        "after": 0.3538,
        "delta": -0.0232,
        "percent_delta": -0.0615,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.287,
        "after": 1.0,
        "delta": 0.713,
        "percent_delta": 2.4843,
        "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.163,
        "after": 1.0,
        "delta": 0.837,
        "percent_delta": 5.135,
        "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.263-
predicted_3B0.025-
predicted_AB3.350-
predicted_AVG0.256-
predicted_BB0.163-
predicted_H0.770-
predicted_HR0.040-
predicted_OBP0.291-
predicted_R0.325-
predicted_RBI0.290-
predicted_SLG0.377-
predicted_SO0.287-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.258-0.005
predicted_3B0.020-0.005
predicted_AB3.307-0.043
predicted_AVG0.247-0.009
predicted_BB0.1930.029
predicted_H0.765-0.005
predicted_HBP0.003-
predicted_HR0.036-0.004
predicted_OBP0.289-0.002
predicted_R0.3270.002
predicted_RBI0.289-0.001
predicted_SLG0.365-0.012
predicted_SO0.286-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.2580.000
predicted_3B0.0200.000
predicted_AB3.3070.000
predicted_AVG0.231-0.016
predicted_BB0.1930.001
predicted_H0.763-0.003
predicted_HBP0.0030.000
predicted_HR0.0360.000
predicted_OBP0.273-0.016
predicted_R0.326-0.001
predicted_RBI0.288-0.001
predicted_SLG0.354-0.011
predicted_SO0.285-0.001
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
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.258
predicted_3B0.000-0.020
predicted_AB3.000-0.307
predicted_AVG0.3330.102
predicted_BB0.000-0.193
predicted_H1.0000.237
predicted_HR0.000-0.036
predicted_OBP0.3330.060
predicted_R0.000-0.326
predicted_RBI0.000-0.288
predicted_SLG0.333-0.021
predicted_SO0.000-0.285
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.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 80
Reference playing time: 3.804
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.0001.0000.0000.0000.0001.0002.0001.0000.15380.26670.23080.15380.00000.00000.15380.0769
last_100.2010-33.0007.0003.0000.0000.0001.0004.0002.0001.0000.21210.25710.30300.21210.00000.03030.06060.0303
season0.6080-268.00071.00021.0002.0003.00035.00026.00013.00023.0000.26490.29790.39180.26490.01120.13060.04850.0858
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2510
predicted_3B0.0140
predicted_AB3.2490
predicted_AVG0.2337
predicted_BB0.2330
predicted_H0.7590
predicted_HBP0.0030
predicted_HR0.0310
predicted_OBP0.2856
predicted_R0.3290
predicted_RBI0.2880
predicted_SLG0.3483
predicted_SO0.2840
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26300.25100.2579model_form_blend
predicted_3B0.02500.01400.0204model_form_blend
predicted_AB3.35003.24903.3074model_form_blend
predicted_AVG0.25600.23370.2466model_form_blend
predicted_BB0.16300.23300.1925model_form_blend
predicted_H0.77000.75900.7654model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.04000.03100.0362model_form_blend
predicted_OBP0.29100.28560.2887model_form_blend
predicted_R0.32500.32900.3267model_form_blend
predicted_RBI0.29000.28800.2892model_form_blend
predicted_SLG0.37700.34830.3649model_form_blend
predicted_SO0.28700.28400.2857model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_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_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
gameID20260729_PHI@MIA
game_typefull
mlbID691594
playerID691594
playerNameJavier Sanoja
pos3B
startedTrue
startingPosition3B
teamMIA
teamID15
game_date2026-07-29
sl_k_percent8.2
sl_bb_percent5.3
sl_woba0.302
sl_xwoba0.27
sl_xba0.251
sl_xslg0.317
sl_sweet_spot_percent29.1
sl_barrel_batted_rate1.6
sl_hard_hit_percent31.1
sl_exit_velocity_avg86.8
sl_launch_angle_avg12.0
sl_whiff_percent12.1
sl_swing_percent51.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 20260730: 257
All-history rows before 20260730: 257
System season_avg: 0.2410
Data season_avg (2026 season-to-date): 0.2519
Diff (system - data): -0.0109
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.1560.0000.000Hitting_2B0.1830.000-0.1830.000
predicted_3B0.0130.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB3.8404.0004.000Hitting_AB3.5214.0000.4790.000
predicted_AVG0.2320.2500.250Hitting_AVG0.2520.250-0.0020.000
predicted_BB0.2730.0000.000Hitting_BB0.3620.000-0.3620.000
predicted_CS-0.0000.000BaseRunning_CS0.0120.000-0.0120.000
predicted_H0.8901.0001.000Hitting_H0.8871.0000.1130.000
predicted_HR0.3400.0000.000Hitting_HR0.2101.000-0.210-1.000
predicted_OBP0.2710.2500.250Hitting_OBP0.3230.250-0.0730.000
predicted_R0.3770.0000.000Hitting_R0.4091.000-0.409-1.000
predicted_RBI0.7100.0001.000Hitting_RBI0.5602.000-0.560-2.000
predicted_SLG0.5140.2500.250Hitting_SLG0.4941.000-0.244-0.750
predicted_SO0.9481.0001.000Hitting_SO1.0040.000-0.0041.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_AB: 3.8400 -> 4.0000 (boost 0.1600, better)
Biggest Deboostpredicted_RBI: 0.7100 -> 0.0000 (deboost -0.7100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31203predicted_SO: 0.9480 -> 1.0361 (boost 0.0881, worse)predicted_AB: 3.8400 -> 3.7667 (deboost -0.0733, worse)Final model input calibrated 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.5012 -> 0.5186 (boost 0.0174, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63333predicted_RBI: 0.6827 -> 1.0000 (boost 0.3173, better)predicted_HR: 0.3011 -> 0.0000 (deboost -0.3011, worse)AB rounded to 4 (raw=3.84), rates preserved: AVG=0.227 HR/AB=0.078
5consistency_constraints10101-predicted_R: 0.3988 -> 0.0000 (deboost -0.3988, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2311 -> 0.2500 (boost 0.0189, better)predicted_SLG: 0.5186 -> 0.2500 (deboost -0.2686, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10101-predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.5186 (boost 0.2686, better)predicted_AVG: 0.2500 -> 0.2311 (deboost -0.0189, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.156,
        "predicted_3B": 0.013,
        "predicted_AB": 3.84,
        "predicted_AVG": 0.232,
        "predicted_BB": 0.273,
        "predicted_H": 0.89,
        "predicted_HR": 0.34,
        "predicted_OBP": 0.271,
        "predicted_R": 0.377,
        "predicted_RBI": 0.71,
        "predicted_SLG": 0.514,
        "predicted_SO": 0.948
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1568,
        "predicted_3B": 0.0113,
        "predicted_AB": 3.7667,
        "predicted_AVG": 0.232,
        "predicted_BB": 0.238,
        "predicted_H": 0.8736,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.3012,
        "predicted_OBP": 0.2706,
        "predicted_R": 0.4002,
        "predicted_RBI": 0.6851,
        "predicted_SLG": 0.5012,
        "predicted_SO": 1.0361
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.156,
          "after": 0.1568,
          "delta": 0.0008,
          "percent_delta": 0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0113,
          "delta": -0.0017,
          "percent_delta": -0.1308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.84,
          "after": 3.7667,
          "delta": -0.0733,
          "percent_delta": -0.0191,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.232,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.273,
          "after": 0.238,
          "delta": -0.035,
          "percent_delta": -0.1282,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 0.8736,
          "delta": -0.0164,
          "percent_delta": -0.0184,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.34,
          "after": 0.3012,
          "delta": -0.0388,
          "percent_delta": -0.1141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.271,
          "after": 0.2706,
          "delta": -0.0004,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.377,
          "after": 0.4002,
          "delta": 0.0232,
          "percent_delta": 0.0615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.71,
          "after": 0.6851,
          "delta": -0.0249,
          "percent_delta": -0.0351,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.514,
          "after": 0.5012,
          "delta": -0.0128,
          "percent_delta": -0.0249,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.948,
          "after": 1.0361,
          "delta": 0.0881,
          "percent_delta": 0.0929,
          "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.948,
          "after": 1.0361,
          "delta": 0.0881,
          "percent_delta": 0.0929,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.84,
          "after": 3.7667,
          "delta": -0.0733,
          "percent_delta": -0.0191,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 77
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1568,
        "predicted_3B": 0.0113,
        "predicted_AB": 3.7667,
        "predicted_AVG": 0.2311,
        "predicted_BB": 0.2386,
        "predicted_H": 0.8706,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.3011,
        "predicted_OBP": 0.2769,
        "predicted_R": 0.3988,
        "predicted_RBI": 0.6827,
        "predicted_SLG": 0.5186,
        "predicted_SO": 1.0336
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1568,
          "after": 0.1568,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0113,
          "after": 0.0113,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7667,
          "after": 3.7667,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.2311,
          "delta": -0.0009,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.238,
          "after": 0.2386,
          "delta": 0.0006,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8736,
          "after": 0.8706,
          "delta": -0.003,
          "percent_delta": -0.0034,
          "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.3012,
          "after": 0.3011,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2706,
          "after": 0.2769,
          "delta": 0.0063,
          "percent_delta": 0.0233,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4002,
          "after": 0.3988,
          "delta": -0.0014,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6851,
          "after": 0.6827,
          "delta": -0.0024,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5012,
          "after": 0.5186,
          "delta": 0.0174,
          "percent_delta": 0.0347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0361,
          "after": 1.0336,
          "delta": -0.0025,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.5012,
          "after": 0.5186,
          "delta": 0.0174,
          "percent_delta": 0.0347,
          "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.84), rates preserved: AVG=0.227 HR/AB=0.078",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1568,
          "after": 0.0,
          "delta": -0.1568,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0113,
          "after": 0.0,
          "delta": -0.0113,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7667,
          "after": 4.0,
          "delta": 0.2333,
          "percent_delta": 0.0619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2386,
          "after": 0.0,
          "delta": -0.2386,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8706,
          "after": 1.0,
          "delta": 0.1294,
          "percent_delta": 0.1486,
          "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.3011,
          "after": 0.0,
          "delta": -0.3011,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6827,
          "after": 1.0,
          "delta": 0.3173,
          "percent_delta": 0.4648,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0336,
          "after": 1.0,
          "delta": -0.0336,
          "percent_delta": -0.0325,
          "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.6827,
          "after": 1.0,
          "delta": 0.3173,
          "percent_delta": 0.4648,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3011,
          "after": 0.0,
          "delta": -0.3011,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3988,
          "after": 0.0,
          "delta": -0.3988,
          "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.3988,
          "after": 0.0,
          "delta": -0.3988,
          "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.2311,
          "after": 0.25,
          "delta": 0.0189,
          "percent_delta": 0.0818,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2769,
          "after": 0.25,
          "delta": -0.0269,
          "percent_delta": -0.0971,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5186,
          "after": 0.25,
          "delta": -0.2686,
          "percent_delta": -0.5179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2311,
          "after": 0.25,
          "delta": 0.0189,
          "percent_delta": 0.0818,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5186,
          "after": 0.25,
          "delta": -0.2686,
          "percent_delta": -0.5179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2311,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2769,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5186,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2311,
          "delta": -0.0189,
          "percent_delta": -0.0754,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2769,
          "delta": 0.0269,
          "percent_delta": 0.1077,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.5186,
          "delta": 0.2686,
          "percent_delta": 1.0742,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5186,
          "delta": 0.2686,
          "percent_delta": 1.0742,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2311,
          "delta": -0.0189,
          "percent_delta": -0.0754,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.156,
        "after": 0.0,
        "delta": -0.156,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "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.232,
        "after": 0.2311,
        "delta": -0.0009,
        "percent_delta": -0.0039,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.273,
        "after": 0.0,
        "delta": -0.273,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 1.0,
        "delta": 0.11,
        "percent_delta": 0.1236,
        "direction": "boost",
        "projection_effect": "better",
        "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.271,
        "after": 0.2769,
        "delta": 0.0059,
        "percent_delta": 0.0218,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.377,
        "after": 0.0,
        "delta": -0.377,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.71,
        "after": 0.0,
        "delta": -0.71,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.514,
        "after": 0.5186,
        "delta": 0.0046,
        "percent_delta": 0.0089,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.948,
        "after": 1.0,
        "delta": 0.052,
        "percent_delta": 0.0549,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 4,
      "deboosted_metrics": 5,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.84,
        "after": 4.0,
        "delta": 0.16,
        "percent_delta": 0.0417,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.71,
        "after": 0.0,
        "delta": -0.71,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.156-
predicted_3B0.013-
predicted_AB3.840-
predicted_AVG0.232-
predicted_BB0.273-
predicted_H0.890-
predicted_HR0.340-
predicted_OBP0.271-
predicted_R0.377-
predicted_RBI0.710-
predicted_SLG0.514-
predicted_SO0.948-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1570.001
predicted_3B0.011-0.002
predicted_AB3.767-0.073
predicted_AVG0.2320.000
predicted_BB0.238-0.035
predicted_H0.874-0.016
predicted_HBP0.011-
predicted_HR0.301-0.039
predicted_OBP0.271-0.000
predicted_R0.4000.023
predicted_RBI0.685-0.025
predicted_SLG0.501-0.013
predicted_SO1.0360.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.1570.000
predicted_3B0.0110.000
predicted_AB3.7670.000
predicted_AVG0.231-0.001
predicted_BB0.2390.001
predicted_H0.871-0.003
predicted_HBP0.0110.000
predicted_HR0.301-0.000
predicted_OBP0.2770.006
predicted_R0.399-0.001
predicted_RBI0.683-0.002
predicted_SLG0.5190.017
predicted_SO1.034-0.002
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.157
predicted_3B0.000-0.011
predicted_AB4.0000.233
predicted_AVG0.2500.019
predicted_BB0.000-0.239
predicted_H1.0000.129
predicted_HR0.000-0.301
predicted_OBP0.250-0.027
predicted_R0.000-0.399
predicted_RBI1.0000.317
predicted_SLG0.250-0.269
predicted_SO1.000-0.034
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 77
Reference playing time: 3.840
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0003.0000.0000.0002.0005.0003.0000.0008.0000.14290.14290.42860.14290.09520.23810.00000.3810
last_100.2010-42.00012.0003.0000.0003.0007.0004.0000.00016.0000.28570.28570.57140.28570.07140.16670.00000.3810
season0.6077-253.00061.00012.0001.00016.00043.00029.00021.00073.0000.24110.30070.48620.24110.06320.17000.08300.2885
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1580
predicted_3B0.0090
predicted_AB3.6660
predicted_AVG0.2321
predicted_BB0.1900
predicted_H0.8510
predicted_HBP0.0110
predicted_HR0.2480
predicted_OBP0.2700
predicted_R0.4320
predicted_RBI0.6510
predicted_SLG0.4836
predicted_SO1.1570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15600.15800.1568model_form_blend
predicted_3B0.01300.00900.0113model_form_blend
predicted_AB3.84003.66603.7667model_form_blend
predicted_AVG0.23200.23210.2320model_form_blend
predicted_BB0.27300.19000.2380model_form_blend
predicted_H0.89000.85100.8736model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.34000.24800.3012model_form_blend
predicted_OBP0.27100.27000.2706model_form_blend
predicted_R0.37700.43200.4002model_form_blend
predicted_RBI0.71000.65100.6851model_form_blend
predicted_SLG0.51400.48360.5012model_form_blend
predicted_SO0.94801.15701.0361model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
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
gameID20260729_PHI@MIA
game_typefull
mlbID681715
playerID681715
playerNameHeriberto Hernández
posLF
startedTrue
startingPositionLF
teamMIA
teamID15
game_date2026-07-29
sl_k_percent26.5
sl_bb_percent8.7
sl_woba0.338
sl_xwoba0.352
sl_xba0.254
sl_xslg0.497
sl_sweet_spot_percent34.5
sl_barrel_batted_rate13.0
sl_hard_hit_percent51.4
sl_exit_velocity_avg92.2
sl_launch_angle_avg13.4
sl_whiff_percent33.6
sl_swing_percent46.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 20260730: 198
All-history rows before 20260730: 198
System season_avg: 0.2370
Data season_avg (2026 season-to-date): 0.2453
Diff (system - data): -0.0083
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.0980.0000.000Hitting_2B0.0960.000-0.0960.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0494.0003.000Hitting_AB3.2530.0000.7474.000
predicted_AVG0.2750.2500.333Hitting_AVG0.245-0.005-
predicted_BB0.2130.0000.000Hitting_BB0.2270.000-0.2270.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3101.0001.000Hitting_H0.7980.0000.2021.000
predicted_HR0.0801.0000.000Hitting_HR0.1720.0000.8281.000
predicted_OBP0.2750.2500.333Hitting_OBP0.302--0.052-
predicted_R0.4431.0000.000Hitting_R0.5100.0000.4901.000
predicted_RBI0.2203.0000.000Hitting_RBI0.5710.0002.4293.000
predicted_SLG0.4251.0000.333Hitting_SLG0.433-0.567-
predicted_SO0.8521.0001.000Hitting_SO0.9090.0000.0911.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_RBI: 0.2200 -> 3.0000 (boost 2.7800, better)
Biggest Deboostpredicted_BB: 0.2130 -> 0.0000 (deboost -0.2130, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_H: 0.3100 -> 0.4814 (boost 0.1714, better)predicted_AVG: 0.2750 -> 0.2542 (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_SLG: 0.4255 -> 0.3028 (deboost -0.1227, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.8738 -> 1.0000 (boost 0.1262, worse)predicted_H: 0.4798 -> 0.0000 (deboost -0.4798, worse)AB rounded to 3 (raw=3.13), rates preserved: AVG=0.154 HR/AB=0.040
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.4184 -> 0.0000 (deboost -0.4184, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1535 -> 0.3330 (boost 0.1795, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44040predicted_RBI: 0.0000 -> 3.0000 (boost 3.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1535 (deboost -0.1795, 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.098,
        "predicted_3B": 0.0,
        "predicted_AB": 3.049,
        "predicted_AVG": 0.275,
        "predicted_BB": 0.213,
        "predicted_H": 0.31,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.275,
        "predicted_R": 0.443,
        "predicted_RBI": 0.22,
        "predicted_SLG": 0.425,
        "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.0881,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1252,
        "predicted_AVG": 0.2542,
        "predicted_BB": 0.2068,
        "predicted_H": 0.4814,
        "predicted_HBP": 0.039,
        "predicted_HR": 0.1257,
        "predicted_OBP": 0.2761,
        "predicted_R": 0.4199,
        "predicted_RBI": 0.3415,
        "predicted_SLG": 0.4255,
        "predicted_SO": 0.8759
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.098,
          "after": 0.0881,
          "delta": -0.0099,
          "percent_delta": -0.101,
          "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.049,
          "after": 3.1252,
          "delta": 0.0762,
          "percent_delta": 0.025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.275,
          "after": 0.2542,
          "delta": -0.0208,
          "percent_delta": -0.0756,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.213,
          "after": 0.2068,
          "delta": -0.0062,
          "percent_delta": -0.0291,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.4814,
          "delta": 0.1714,
          "percent_delta": 0.5529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.1257,
          "delta": 0.0457,
          "percent_delta": 0.5713,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.275,
          "after": 0.2761,
          "delta": 0.0011,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.443,
          "after": 0.4199,
          "delta": -0.0231,
          "percent_delta": -0.0521,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.22,
          "after": 0.3415,
          "delta": 0.1215,
          "percent_delta": 0.5523,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.425,
          "after": 0.4255,
          "delta": 0.0005,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.852,
          "after": 0.8759,
          "delta": 0.0239,
          "percent_delta": 0.0281,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.4814,
          "delta": 0.1714,
          "percent_delta": 0.5529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.275,
          "after": 0.2542,
          "delta": -0.0208,
          "percent_delta": -0.0756,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.0881,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1252,
        "predicted_AVG": 0.1535,
        "predicted_BB": 0.2073,
        "predicted_H": 0.4798,
        "predicted_HBP": 0.039,
        "predicted_HR": 0.1256,
        "predicted_OBP": 0.2062,
        "predicted_R": 0.4184,
        "predicted_RBI": 0.3403,
        "predicted_SLG": 0.3028,
        "predicted_SO": 0.8738
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0881,
          "after": 0.0881,
          "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.1252,
          "after": 3.1252,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2542,
          "after": 0.1535,
          "delta": -0.1007,
          "percent_delta": -0.3961,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2068,
          "after": 0.2073,
          "delta": 0.0005,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4814,
          "after": 0.4798,
          "delta": -0.0016,
          "percent_delta": -0.0033,
          "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.1257,
          "after": 0.1256,
          "delta": -0.0001,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2761,
          "after": 0.2062,
          "delta": -0.0699,
          "percent_delta": -0.2532,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4199,
          "after": 0.4184,
          "delta": -0.0015,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3415,
          "after": 0.3403,
          "delta": -0.0012,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4255,
          "after": 0.3028,
          "delta": -0.1227,
          "percent_delta": -0.2884,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8759,
          "after": 0.8738,
          "delta": -0.0021,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4255,
          "after": 0.3028,
          "delta": -0.1227,
          "percent_delta": -0.2884,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.13), rates preserved: AVG=0.154 HR/AB=0.040",
      "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.0881,
          "after": 0.0,
          "delta": -0.0881,
          "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.1252,
          "after": 3.0,
          "delta": -0.1252,
          "percent_delta": -0.0401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2073,
          "after": 0.0,
          "delta": -0.2073,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4798,
          "after": 0.0,
          "delta": -0.4798,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.039,
          "after": 0.0,
          "delta": -0.039,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1256,
          "after": 0.0,
          "delta": -0.1256,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3403,
          "after": 0.0,
          "delta": -0.3403,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8738,
          "after": 1.0,
          "delta": 0.1262,
          "percent_delta": 0.1444,
          "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.8738,
          "after": 1.0,
          "delta": 0.1262,
          "percent_delta": 0.1444,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4798,
          "after": 0.0,
          "delta": -0.4798,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4184,
          "after": 0.0,
          "delta": -0.4184,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.4184,
          "after": 0.0,
          "delta": -0.4184,
          "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.1535,
          "after": 0.333,
          "delta": 0.1795,
          "percent_delta": 1.1694,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2062,
          "after": 0.333,
          "delta": 0.1268,
          "percent_delta": 0.6149,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3028,
          "after": 0.333,
          "delta": 0.0302,
          "percent_delta": 0.0997,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1535,
          "after": 0.333,
          "delta": 0.1795,
          "percent_delta": 1.1694,
          "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": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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_RBI",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1535,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2062,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3028,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1535,
          "delta": -0.1795,
          "percent_delta": -0.539,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.2062,
          "delta": -0.1268,
          "percent_delta": -0.3809,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3028,
          "delta": -0.0302,
          "percent_delta": -0.0906,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1535,
          "delta": -0.1795,
          "percent_delta": -0.539,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.098,
        "after": 0.0,
        "delta": -0.098,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.049,
        "after": 4.0,
        "delta": 0.951,
        "percent_delta": 0.3119,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.275,
        "after": 0.1535,
        "delta": -0.1215,
        "percent_delta": -0.4418,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.213,
        "after": 0.0,
        "delta": -0.213,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.31,
        "after": 1.0,
        "delta": 0.69,
        "percent_delta": 2.2258,
        "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.275,
        "after": 0.2062,
        "delta": -0.0688,
        "percent_delta": -0.2502,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.22,
        "after": 3.0,
        "delta": 2.78,
        "percent_delta": 12.6364,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.425,
        "after": 0.3028,
        "delta": -0.1222,
        "percent_delta": -0.2875,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.852,
        "after": 1.0,
        "delta": 0.148,
        "percent_delta": 0.1737,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.22,
        "after": 3.0,
        "delta": 2.78,
        "percent_delta": 12.6364,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.213,
        "after": 0.0,
        "delta": -0.213,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.098-
predicted_3B0.000-
predicted_AB3.049-
predicted_AVG0.275-
predicted_BB0.213-
predicted_H0.310-
predicted_HR0.080-
predicted_OBP0.275-
predicted_R0.443-
predicted_RBI0.220-
predicted_SLG0.425-
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.088-0.010
predicted_3B0.0010.001
predicted_AB3.1250.076
predicted_AVG0.254-0.021
predicted_BB0.207-0.006
predicted_H0.4810.171
predicted_HBP0.039-
predicted_HR0.1260.046
predicted_OBP0.2760.001
predicted_R0.420-0.023
predicted_RBI0.3420.122
predicted_SLG0.4250.001
predicted_SO0.8760.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.0880.000
predicted_3B0.0010.000
predicted_AB3.1250.000
predicted_AVG0.153-0.101
predicted_BB0.2070.001
predicted_H0.480-0.002
predicted_HBP0.0390.000
predicted_HR0.126-0.000
predicted_OBP0.206-0.070
predicted_R0.418-0.002
predicted_RBI0.340-0.001
predicted_SLG0.303-0.123
predicted_SO0.874-0.002
4. ab_floor_and_scaling

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

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.088
predicted_3B0.000-0.001
predicted_AB3.000-0.125
predicted_AVG0.3330.180
predicted_BB0.000-0.207
predicted_H1.0000.520
predicted_HR0.000-0.126
predicted_OBP0.3330.127
predicted_R0.000-0.418
predicted_RBI0.000-0.340
predicted_SLG0.3330.030
predicted_SO1.0000.126
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
HR1.0001.000
PA4.000-
R1.0001.000
RBI3.0003.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 61
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0003.0000.0000.0001.0002.0001.0001.0004.0000.17650.22220.35290.17650.05880.11770.05880.2353
last_100.2010-32.0007.0000.0000.0003.0007.0003.0001.00012.0000.21880.26470.50000.21880.09380.21880.03120.3750
season0.6061-186.00044.0006.0000.00010.00030.00027.00013.00052.0000.23660.29350.43010.23660.05380.16130.06990.2796
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0740
predicted_3B0.0020
predicted_AB3.2340
predicted_AVG0.2246
predicted_BB0.1980
predicted_H0.7260
predicted_HBP0.0390
predicted_HR0.1910
predicted_OBP0.2776
predicted_R0.3870
predicted_RBI0.5150
predicted_SLG0.4261
predicted_SO0.9100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09800.07400.0881model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.04903.23403.1252model_form_blend
predicted_AVG0.27500.22460.2542model_form_blend
predicted_BB0.21300.19800.2068model_form_blend
predicted_H0.31000.72600.4814model_form_blend
predicted_HBP-0.03900.0390form_only
predicted_HR0.08000.19100.1257model_form_blend
predicted_OBP0.27500.27760.2761model_form_blend
predicted_R0.44300.38700.4199model_form_blend
predicted_RBI0.22000.51500.3415model_form_blend
predicted_SLG0.42500.42610.4255model_form_blend
predicted_SO0.85200.91000.8759model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_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
gameID20260729_PHI@MIA
game_typeshort
mlbID691788
playerID691788
playerNameJoe Mack
posC
startedFalse
startingPositionC
teamMIA
teamID15
game_date2026-07-29
sl_k_percent25.4
sl_bb_percent6.3
sl_woba0.315
sl_xwoba0.317
sl_xba0.239
sl_xslg0.437
sl_sweet_spot_percent28.3
sl_barrel_batted_rate10.1
sl_hard_hit_percent40.6
sl_exit_velocity_avg89.1
sl_launch_angle_avg11.4
sl_whiff_percent24.9
sl_swing_percent46.8
Jakob Marsee (805300) · BATTER · CF · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 414
All-history rows before 20260730: 414
System season_avg: 0.1970
Data season_avg (2026 season-to-date): 0.1910
Diff (system - data): 0.0060
System opponent_avg: 0.1820

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1171.0000.000Hitting_2B0.1180.0000.8821.000
predicted_3B0.0290.0000.000Hitting_3B0.0340.000-0.0340.000
predicted_AB3.4083.0003.000Hitting_AB3.6162.000-0.6161.000
predicted_AVG0.2320.6670.333Hitting_AVG0.1910.0000.4760.667
predicted_BB0.5340.0001.000Hitting_BB0.5581.000-0.558-1.000
predicted_CS-0.0000.000BaseRunning_CS0.1040.000-0.1040.000
predicted_H0.6102.0001.000Hitting_H0.6910.0001.3092.000
predicted_HR0.0400.0000.000Hitting_HR0.0580.000-0.0580.000
predicted_OBP0.3640.6670.500Hitting_OBP0.3140.3330.3530.333
predicted_R0.4951.0001.000Hitting_R0.5291.0000.4710.000
predicted_RBI0.2100.0000.000Hitting_RBI0.2710.000-0.2710.000
predicted_SLG0.3201.0000.333Hitting_SLG0.2910.0000.7091.000
predicted_SO0.9030.0001.000Hitting_SO0.9571.000-0.957-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_H: 0.6100 -> 2.0000 (boost 1.3900, better)
Biggest Deboostpredicted_SO: 0.9030 -> 0.0000 (deboost -0.9030, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend40413-predicted_AB: 3.4080 -> 3.2415 (deboost -0.1665, worse)Final model input calibrated 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.3592 -> 0.3146 (deboost -0.0446, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_BB: 0.5694 -> 1.0000 (boost 0.4306, better)predicted_AB: 3.2415 -> 3.0000 (deboost -0.2415, worse)AB rounded to 3 (raw=3.41), rates preserved: AVG=0.185 HR/AB=0.011
5consistency_constraints11010predicted_R: 0.5074 -> 1.0000 (boost 0.4926, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_OBP: 0.3146 -> 0.5000 (boost 0.1854, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42231predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_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.3146 (deboost -0.1854, 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.117,
        "predicted_3B": 0.029,
        "predicted_AB": 3.408,
        "predicted_AVG": 0.232,
        "predicted_BB": 0.534,
        "predicted_H": 0.61,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.364,
        "predicted_R": 0.495,
        "predicted_RBI": 0.21,
        "predicted_SLG": 0.32,
        "predicted_SO": 0.903
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.129,
        "predicted_3B": 0.023,
        "predicted_AB": 3.2415,
        "predicted_AVG": 0.2262,
        "predicted_BB": 0.568,
        "predicted_H": 0.6315,
        "predicted_HBP": 0.045,
        "predicted_HR": 0.0361,
        "predicted_OBP": 0.3592,
        "predicted_R": 0.5092,
        "predicted_RBI": 0.2182,
        "predicted_SLG": 0.3148,
        "predicted_SO": 0.8501
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.117,
          "after": 0.129,
          "delta": 0.012,
          "percent_delta": 0.1026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.023,
          "delta": -0.006,
          "percent_delta": -0.2069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.408,
          "after": 3.2415,
          "delta": -0.1665,
          "percent_delta": -0.0489,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.2262,
          "delta": -0.0058,
          "percent_delta": -0.025,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.534,
          "after": 0.568,
          "delta": 0.034,
          "percent_delta": 0.0637,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.61,
          "after": 0.6315,
          "delta": 0.0215,
          "percent_delta": 0.0352,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0361,
          "delta": -0.0039,
          "percent_delta": -0.0975,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.364,
          "after": 0.3592,
          "delta": -0.0048,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.495,
          "after": 0.5092,
          "delta": 0.0142,
          "percent_delta": 0.0287,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.21,
          "after": 0.2182,
          "delta": 0.0082,
          "percent_delta": 0.039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.32,
          "after": 0.3148,
          "delta": -0.0052,
          "percent_delta": -0.0162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.903,
          "after": 0.8501,
          "delta": -0.0529,
          "percent_delta": -0.0586,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.408,
          "after": 3.2415,
          "delta": -0.1665,
          "percent_delta": -0.0489,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 103
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.129,
        "predicted_3B": 0.023,
        "predicted_AB": 3.2415,
        "predicted_AVG": 0.1942,
        "predicted_BB": 0.5694,
        "predicted_H": 0.6294,
        "predicted_HBP": 0.045,
        "predicted_HR": 0.0361,
        "predicted_OBP": 0.3146,
        "predicted_R": 0.5074,
        "predicted_RBI": 0.2174,
        "predicted_SLG": 0.2815,
        "predicted_SO": 0.8481
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.129,
          "after": 0.129,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.023,
          "after": 0.023,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2415,
          "after": 3.2415,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2262,
          "after": 0.1942,
          "delta": -0.032,
          "percent_delta": -0.1415,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.568,
          "after": 0.5694,
          "delta": 0.0014,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6315,
          "after": 0.6294,
          "delta": -0.0021,
          "percent_delta": -0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.045,
          "after": 0.045,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0361,
          "after": 0.0361,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3592,
          "after": 0.3146,
          "delta": -0.0446,
          "percent_delta": -0.1242,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5092,
          "after": 0.5074,
          "delta": -0.0018,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2182,
          "after": 0.2174,
          "delta": -0.0008,
          "percent_delta": -0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3148,
          "after": 0.2815,
          "delta": -0.0333,
          "percent_delta": -0.1058,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8501,
          "after": 0.8481,
          "delta": -0.002,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3592,
          "after": 0.3146,
          "delta": -0.0446,
          "percent_delta": -0.1242,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.41), rates preserved: AVG=0.185 HR/AB=0.011",
      "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.129,
          "after": 0.0,
          "delta": -0.129,
          "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.2415,
          "after": 3.0,
          "delta": -0.2415,
          "percent_delta": -0.0745,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5694,
          "after": 1.0,
          "delta": 0.4306,
          "percent_delta": 0.7562,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6294,
          "after": 1.0,
          "delta": 0.3706,
          "percent_delta": 0.5888,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.045,
          "after": 0.0,
          "delta": -0.045,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0361,
          "after": 0.0,
          "delta": -0.0361,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2174,
          "after": 0.0,
          "delta": -0.2174,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8481,
          "after": 1.0,
          "delta": 0.1519,
          "percent_delta": 0.1791,
          "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.5694,
          "after": 1.0,
          "delta": 0.4306,
          "percent_delta": 0.7562,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.2415,
          "after": 3.0,
          "delta": -0.2415,
          "percent_delta": -0.0745,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5074,
          "after": 1.0,
          "delta": 0.4926,
          "percent_delta": 0.9708,
          "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.5074,
          "after": 1.0,
          "delta": 0.4926,
          "percent_delta": 0.9708,
          "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.1942,
          "after": 0.333,
          "delta": 0.1388,
          "percent_delta": 0.7147,
          "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.3146,
          "after": 0.5,
          "delta": 0.1854,
          "percent_delta": 0.5893,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.2815,
          "after": 0.333,
          "delta": 0.0515,
          "percent_delta": 0.1829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3146,
          "after": 0.5,
          "delta": 0.1854,
          "percent_delta": 0.5893,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 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": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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": 3.0,
        "predicted_AVG": 0.1942,
        "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.3146,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2815,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1942,
          "delta": -0.1388,
          "percent_delta": -0.417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3146,
          "delta": -0.1854,
          "percent_delta": -0.3709,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.2815,
          "delta": -0.0515,
          "percent_delta": -0.1545,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.3146,
          "delta": -0.1854,
          "percent_delta": -0.3709,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.117,
        "after": 1.0,
        "delta": 0.883,
        "percent_delta": 7.547,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.408,
        "after": 3.0,
        "delta": -0.408,
        "percent_delta": -0.1197,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.232,
        "after": 0.1942,
        "delta": -0.0378,
        "percent_delta": -0.1629,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.534,
        "after": 0.0,
        "delta": -0.534,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.61,
        "after": 2.0,
        "delta": 1.39,
        "percent_delta": 2.2787,
        "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.364,
        "after": 0.3146,
        "delta": -0.0494,
        "percent_delta": -0.1357,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.495,
        "after": 1.0,
        "delta": 0.505,
        "percent_delta": 1.0202,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.21,
        "after": 0.0,
        "delta": -0.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.32,
        "after": 0.2815,
        "delta": -0.0385,
        "percent_delta": -0.1203,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.903,
        "after": 0.0,
        "delta": -0.903,
        "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.61,
        "after": 2.0,
        "delta": 1.39,
        "percent_delta": 2.2787,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.903,
        "after": 0.0,
        "delta": -0.903,
        "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.117-
predicted_3B0.029-
predicted_AB3.408-
predicted_AVG0.232-
predicted_BB0.534-
predicted_H0.610-
predicted_HR0.040-
predicted_OBP0.364-
predicted_R0.495-
predicted_RBI0.210-
predicted_SLG0.320-
predicted_SO0.903-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1290.012
predicted_3B0.023-0.006
predicted_AB3.241-0.167
predicted_AVG0.226-0.006
predicted_BB0.5680.034
predicted_H0.6310.021
predicted_HBP0.045-
predicted_HR0.036-0.004
predicted_OBP0.359-0.005
predicted_R0.5090.014
predicted_RBI0.2180.008
predicted_SLG0.315-0.005
predicted_SO0.850-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.1290.000
predicted_3B0.0230.000
predicted_AB3.2410.000
predicted_AVG0.194-0.032
predicted_BB0.5690.001
predicted_H0.629-0.002
predicted_HBP0.0450.000
predicted_HR0.0360.000
predicted_OBP0.315-0.045
predicted_R0.507-0.002
predicted_RBI0.217-0.001
predicted_SLG0.281-0.033
predicted_SO0.848-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.41), rates preserved: AVG=0.185 HR/AB=0.011

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.129
predicted_3B0.000-0.023
predicted_AB3.000-0.241
predicted_AVG0.3330.139
predicted_BB1.0000.431
predicted_H1.0000.371
predicted_HR0.000-0.036
predicted_OBP0.5000.185
predicted_R1.0000.493
predicted_RBI0.000-0.217
predicted_SLG0.3330.052
predicted_SO1.0000.152
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.0000.000
BB0.000-1.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R1.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 103
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-10.0003.0001.0000.0000.0001.0003.0004.0002.0000.30000.50000.40000.30000.00000.10000.40000.2000
last_100.2010-26.0005.0001.0000.0000.0001.0004.0005.0008.0000.19230.32260.23080.19230.00000.03850.19230.3077
season0.60103-351.00069.00012.0003.0005.00026.00051.00055.00093.0000.19660.31970.29060.19660.01430.07410.15670.2650
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1450
predicted_3B0.0150
predicted_AB3.0210
predicted_AVG0.2186
predicted_BB0.6130
predicted_H0.6600
predicted_HBP0.0450
predicted_HR0.0310
predicted_OBP0.3529
predicted_R0.5280
predicted_RBI0.2290
predicted_SLG0.3078
predicted_SO0.7800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11700.14500.1290model_form_blend
predicted_3B0.02900.01500.0230model_form_blend
predicted_AB3.40803.02103.2415model_form_blend
predicted_AVG0.23200.21860.2262model_form_blend
predicted_BB0.53400.61300.5680model_form_blend
predicted_H0.61000.66000.6315model_form_blend
predicted_HBP-0.04500.0450form_only
predicted_HR0.04000.03100.0361model_form_blend
predicted_OBP0.36400.35290.3592model_form_blend
predicted_R0.49500.52800.5092model_form_blend
predicted_RBI0.21000.22900.2182model_form_blend
predicted_SLG0.32000.30780.3148model_form_blend
predicted_SO0.90300.78000.8501model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H2
2B1
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP0
season_avg0.197

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC1
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260729_PHI@MIA
game_typefull
mlbID805300
playerID805300
playerNameJakob Marsee
posCF
startedTrue
startingPositionCF
teamMIA
teamID15
game_date2026-07-29
sl_k_percent22.1
sl_bb_percent12.9
sl_woba0.285
sl_xwoba0.299
sl_xba0.217
sl_xslg0.308
sl_sweet_spot_percent27.1
sl_barrel_batted_rate3.5
sl_hard_hit_percent33.2
sl_exit_velocity_avg86.8
sl_launch_angle_avg18.2
sl_whiff_percent18.7
sl_swing_percent40.4
Otto Lopez (672640) · BATTER · SS · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 432
All-history rows before 20260730: 432
System season_avg: 0.3290
Data season_avg (2026 season-to-date): 0.3369
Diff (system - data): -0.0079
System opponent_avg: 0.1500

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2570.0000.000Hitting_2B0.2730.000-0.2730.000
predicted_3B0.0670.0000.000Hitting_3B0.0690.000-0.0690.000
predicted_AB5.1804.0005.000Hitting_AB4.0815.000-0.081-1.000
predicted_AVG0.2770.2500.200Hitting_AVG0.3370.400-0.087-0.150
predicted_BB0.2190.0000.000Hitting_BB0.2360.000-0.2360.000
predicted_CS-0.0000.000BaseRunning_CS0.0320.000-0.0320.000
predicted_H1.4401.0001.000Hitting_H1.3752.000-0.375-1.000
predicted_HR0.1000.0000.000Hitting_HR0.1020.000-0.1020.000
predicted_OBP0.3390.2500.200Hitting_OBP0.3720.400-0.122-0.150
predicted_R0.6191.0001.000Hitting_R0.6781.0000.3220.000
predicted_RBI0.7900.0001.000Hitting_RBI0.5162.000-0.516-2.000
predicted_SLG0.4310.2500.200Hitting_SLG0.5130.400-0.263-0.150
predicted_SO0.5901.0001.000Hitting_SO0.6130.0000.3871.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics3
Deboosted Metrics9
Better Metrics2
Worse Metrics10
Biggest Boostpredicted_SO: 0.5900 -> 1.0000 (boost 0.4100, worse)
Biggest Deboostpredicted_AB: 5.1800 -> 4.0000 (deboost -1.1800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AVG: 0.2770 -> 0.2905 (boost 0.0135, better)predicted_AB: 5.1800 -> 4.6652 (deboost -0.5148, worse)Final model input calibrated 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.3399 -> 0.3211 (deboost -0.0188, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_SO: 0.5653 -> 1.0000 (boost 0.4347, worse)predicted_H: 1.3443 -> 1.0000 (deboost -0.3443, worse)AB rounded to 5 (raw=5.18), rates preserved: AVG=0.260 HR/AB=0.016
5consistency_constraints11010predicted_R: 0.5944 -> 1.0000 (boost 0.4056, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4219 -> 0.2000 (deboost -0.2219, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20202-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.4219 (boost 0.2219, 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.257,
        "predicted_3B": 0.067,
        "predicted_AB": 5.18,
        "predicted_AVG": 0.277,
        "predicted_BB": 0.219,
        "predicted_H": 1.44,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.339,
        "predicted_R": 0.619,
        "predicted_RBI": 0.79,
        "predicted_SLG": 0.431,
        "predicted_SO": 0.59
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2216,
        "predicted_3B": 0.0791,
        "predicted_AB": 4.6652,
        "predicted_AVG": 0.2905,
        "predicted_BB": 0.2255,
        "predicted_H": 1.3489,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0814,
        "predicted_OBP": 0.3399,
        "predicted_R": 0.5965,
        "predicted_RBI": 0.6829,
        "predicted_SLG": 0.4358,
        "predicted_SO": 0.5667
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.257,
          "after": 0.2216,
          "delta": -0.0354,
          "percent_delta": -0.1377,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.067,
          "after": 0.0791,
          "delta": 0.0121,
          "percent_delta": 0.1806,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.18,
          "after": 4.6652,
          "delta": -0.5148,
          "percent_delta": -0.0994,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.277,
          "after": 0.2905,
          "delta": 0.0135,
          "percent_delta": 0.0487,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.219,
          "after": 0.2255,
          "delta": 0.0065,
          "percent_delta": 0.0297,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.44,
          "after": 1.3489,
          "delta": -0.0911,
          "percent_delta": -0.0633,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0814,
          "delta": -0.0186,
          "percent_delta": -0.186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.339,
          "after": 0.3399,
          "delta": 0.0009,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.619,
          "after": 0.5965,
          "delta": -0.0225,
          "percent_delta": -0.0363,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.79,
          "after": 0.6829,
          "delta": -0.1071,
          "percent_delta": -0.1356,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.431,
          "after": 0.4358,
          "delta": 0.0048,
          "percent_delta": 0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.59,
          "after": 0.5667,
          "delta": -0.0233,
          "percent_delta": -0.0395,
          "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.277,
          "after": 0.2905,
          "delta": 0.0135,
          "percent_delta": 0.0487,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.18,
          "after": 4.6652,
          "delta": -0.5148,
          "percent_delta": -0.0994,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 105
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2216,
        "predicted_3B": 0.0791,
        "predicted_AB": 4.6652,
        "predicted_AVG": 0.2882,
        "predicted_BB": 0.226,
        "predicted_H": 1.3443,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0814,
        "predicted_OBP": 0.3211,
        "predicted_R": 0.5944,
        "predicted_RBI": 0.6805,
        "predicted_SLG": 0.4219,
        "predicted_SO": 0.5653
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2216,
          "after": 0.2216,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0791,
          "after": 0.0791,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.6652,
          "after": 4.6652,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2905,
          "after": 0.2882,
          "delta": -0.0023,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2255,
          "after": 0.226,
          "delta": 0.0005,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3489,
          "after": 1.3443,
          "delta": -0.0046,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0814,
          "after": 0.0814,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3399,
          "after": 0.3211,
          "delta": -0.0188,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5965,
          "after": 0.5944,
          "delta": -0.0021,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6829,
          "after": 0.6805,
          "delta": -0.0024,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4358,
          "after": 0.4219,
          "delta": -0.0139,
          "percent_delta": -0.0319,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5667,
          "after": 0.5653,
          "delta": -0.0014,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3399,
          "after": 0.3211,
          "delta": -0.0188,
          "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 5 (raw=5.18), rates preserved: AVG=0.260 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2216,
          "after": 0.0,
          "delta": -0.2216,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0791,
          "after": 0.0,
          "delta": -0.0791,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.6652,
          "after": 5.0,
          "delta": 0.3348,
          "percent_delta": 0.0718,
          "direction": "boost",
          "projection_effect": "better",
          "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": 1.3443,
          "after": 1.0,
          "delta": -0.3443,
          "percent_delta": -0.2561,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.0,
          "delta": -0.024,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0814,
          "after": 0.0,
          "delta": -0.0814,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6805,
          "after": 1.0,
          "delta": 0.3195,
          "percent_delta": 0.4695,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5653,
          "after": 1.0,
          "delta": 0.4347,
          "percent_delta": 0.769,
          "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.5653,
          "after": 1.0,
          "delta": 0.4347,
          "percent_delta": 0.769,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3443,
          "after": 1.0,
          "delta": -0.3443,
          "percent_delta": -0.2561,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5944,
          "after": 1.0,
          "delta": 0.4056,
          "percent_delta": 0.6824,
          "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.5944,
          "after": 1.0,
          "delta": 0.4056,
          "percent_delta": 0.6824,
          "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.2882,
          "after": 0.2,
          "delta": -0.0882,
          "percent_delta": -0.306,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3211,
          "after": 0.2,
          "delta": -0.1211,
          "percent_delta": -0.3771,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4219,
          "after": 0.2,
          "delta": -0.2219,
          "percent_delta": -0.526,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4219,
          "after": 0.2,
          "delta": -0.2219,
          "percent_delta": -0.526,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2882,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3211,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4219,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2882,
          "delta": 0.0882,
          "percent_delta": 0.4408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3211,
          "delta": 0.1211,
          "percent_delta": 0.6053,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4219,
          "delta": 0.2219,
          "percent_delta": 1.1095,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4219,
          "delta": 0.2219,
          "percent_delta": 1.1095,
          "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.257,
        "after": 0.0,
        "delta": -0.257,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.067,
        "after": 0.0,
        "delta": -0.067,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 5.18,
        "after": 4.0,
        "delta": -1.18,
        "percent_delta": -0.2278,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.277,
        "after": 0.2882,
        "delta": 0.0112,
        "percent_delta": 0.0404,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.219,
        "after": 0.0,
        "delta": -0.219,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.44,
        "after": 1.0,
        "delta": -0.44,
        "percent_delta": -0.3056,
        "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.3211,
        "delta": -0.0179,
        "percent_delta": -0.0528,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.619,
        "after": 1.0,
        "delta": 0.381,
        "percent_delta": 0.6155,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.79,
        "after": 0.0,
        "delta": -0.79,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.431,
        "after": 0.4219,
        "delta": -0.0091,
        "percent_delta": -0.0211,
        "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": 12,
      "boosted_metrics": 3,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.59,
        "after": 1.0,
        "delta": 0.41,
        "percent_delta": 0.6949,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 5.18,
        "after": 4.0,
        "delta": -1.18,
        "percent_delta": -0.2278,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.257-
predicted_3B0.067-
predicted_AB5.180-
predicted_AVG0.277-
predicted_BB0.219-
predicted_H1.440-
predicted_HR0.100-
predicted_OBP0.339-
predicted_R0.619-
predicted_RBI0.790-
predicted_SLG0.431-
predicted_SO0.590-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.035
predicted_3B0.0790.012
predicted_AB4.665-0.515
predicted_AVG0.2900.013
predicted_BB0.2260.007
predicted_H1.349-0.091
predicted_HBP0.024-
predicted_HR0.081-0.019
predicted_OBP0.3400.001
predicted_R0.597-0.022
predicted_RBI0.683-0.107
predicted_SLG0.4360.005
predicted_SO0.567-0.023
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2220.000
predicted_3B0.0790.000
predicted_AB4.6650.000
predicted_AVG0.288-0.002
predicted_BB0.2260.001
predicted_H1.344-0.005
predicted_HBP0.0240.000
predicted_HR0.0810.000
predicted_OBP0.321-0.019
predicted_R0.594-0.002
predicted_RBI0.680-0.002
predicted_SLG0.422-0.014
predicted_SO0.565-0.001
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.222
predicted_3B0.000-0.079
predicted_AB5.0000.335
predicted_AVG0.200-0.088
predicted_BB0.000-0.226
predicted_H1.000-0.344
predicted_HR0.000-0.081
predicted_OBP0.200-0.121
predicted_R1.0000.406
predicted_RBI1.0000.320
predicted_SLG0.200-0.222
predicted_SO1.0000.435
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
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: 105
Reference playing time: 5.180
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0006.0000.0001.0000.0004.0003.0001.0002.0000.30000.31820.40000.30000.00000.20000.05000.1000
last_100.2010-40.00011.0001.0001.0000.0005.0004.0003.0004.0000.27500.31110.35000.27500.00000.12500.07500.1000
season0.60105-420.000138.00027.0007.0009.00050.00065.00023.00062.0000.32860.36260.49050.32860.02140.11910.05480.1476
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1750
predicted_3B0.0950
predicted_AB3.9880
predicted_AVG0.3082
predicted_BB0.2340
predicted_H1.2290
predicted_HBP0.0240
predicted_HR0.0570
predicted_OBP0.3411
predicted_R0.5670
predicted_RBI0.5420
predicted_SLG0.4421
predicted_SO0.5360
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25700.17500.2216model_form_blend
predicted_3B0.06700.09500.0791model_form_blend
predicted_AB5.18003.98804.6652model_form_blend
predicted_AVG0.27700.30820.2905model_form_blend
predicted_BB0.21900.23400.2255model_form_blend
predicted_H1.44001.22901.3489model_form_blend
predicted_HBP-0.02400.0240form_only
predicted_HR0.10000.05700.0814model_form_blend
predicted_OBP0.33900.34110.3399model_form_blend
predicted_R0.61900.56700.5965model_form_blend
predicted_RBI0.79000.54200.6829model_form_blend
predicted_SLG0.43100.44210.4358model_form_blend
predicted_SO0.59000.53600.5667model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest 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_R1
Hitting_RBI2
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
allPositionsPlayedSS
gameID20260729_PHI@MIA
game_typefull
mlbID672640
playerID672640
playerNameOtto Lopez
posSS
startedTrue
startingPositionSS
teamMIA
teamID15
game_date2026-07-29
sl_k_percent13.8
sl_bb_percent5.1
sl_woba0.367
sl_xwoba0.331
sl_xba0.286
sl_xslg0.434
sl_sweet_spot_percent31.0
sl_barrel_batted_rate6.7
sl_hard_hit_percent41.8
sl_exit_velocity_avg89.2
sl_launch_angle_avg7.6
sl_whiff_percent20.3
sl_swing_percent46.6
Xavier Edwards (669364) · BATTER · 2B · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 438
All-history rows before 20260730: 438
System season_avg: 0.2910
Data season_avg (2026 season-to-date): 0.2984
Diff (system - data): -0.0074
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.1300.0000.000Hitting_2B0.1460.000-0.1460.000
predicted_3B0.0560.0000.000Hitting_3B0.0620.000-0.0620.000
predicted_AB3.6902.0004.000Hitting_AB3.7723.000-1.772-1.000
predicted_AVG0.3260.0000.250Hitting_AVG0.2980.333-0.298-0.333
predicted_BB0.5092.0001.000Hitting_BB0.5531.0001.4471.000
predicted_CS-0.0000.000BaseRunning_CS0.0320.000-0.0320.000
predicted_H1.2000.0001.000Hitting_H1.1261.000-1.126-1.000
predicted_HR0.0600.0000.000Hitting_HR0.0590.000-0.0590.000
predicted_OBP0.3560.5000.400Hitting_OBP0.3830.5000.1170.000
predicted_R0.4720.0000.000Hitting_R0.5340.000-0.5340.000
predicted_RBI0.5300.0000.000Hitting_RBI0.3862.000-0.386-2.000
predicted_SB-0.0000.000BaseRunning_SB0.1481.000-0.148-1.000
predicted_SLG0.4000.0000.250Hitting_SLG0.4170.333-0.417-0.333
predicted_SO0.5740.0001.000Hitting_SO0.5780.000-0.5780.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.5090 -> 2.0000 (boost 1.4910, better)
Biggest Deboostpredicted_AB: 3.6900 -> 2.0000 (deboost -1.6900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend50505-predicted_H: 1.2000 -> 1.1140 (deboost -0.0860, worse)Final model input calibrated 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.3572 -> 0.3863 (boost 0.0291, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_BB: 0.5106 -> 1.0000 (boost 0.4894, better)predicted_RBI: 0.4489 -> 0.0000 (deboost -0.4489, worse)AB rounded to 4 (raw=3.69), rates preserved: AVG=0.301 HR/AB=0.014
5consistency_constraints10101-predicted_R: 0.4023 -> 0.0000 (deboost -0.4023, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3863 -> 0.4000 (boost 0.0137, better)predicted_SLG: 0.3994 -> 0.2500 (deboost -0.1494, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_BB: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 2.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3994 (boost 0.1494, better)predicted_OBP: 0.4000 -> 0.3863 (deboost -0.0137, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669364",
  "player_name": "Xavier Edwards",
  "position": "2B",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.13,
        "predicted_3B": 0.056,
        "predicted_AB": 3.69,
        "predicted_AVG": 0.326,
        "predicted_BB": 0.509,
        "predicted_H": 1.2,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.356,
        "predicted_R": 0.472,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.4,
        "predicted_SO": 0.574
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local 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.0456,
        "predicted_AB": 3.6852,
        "predicted_AVG": 0.3027,
        "predicted_BB": 0.5094,
        "predicted_H": 1.114,
        "predicted_HBP": 0.002,
        "predicted_HR": 0.0509,
        "predicted_OBP": 0.3572,
        "predicted_R": 0.4037,
        "predicted_RBI": 0.4505,
        "predicted_SLG": 0.3781,
        "predicted_SO": 0.609
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.13,
          "after": 0.1179,
          "delta": -0.0121,
          "percent_delta": -0.0931,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.056,
          "after": 0.0456,
          "delta": -0.0104,
          "percent_delta": -0.1857,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.69,
          "after": 3.6852,
          "delta": -0.0048,
          "percent_delta": -0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.326,
          "after": 0.3027,
          "delta": -0.0233,
          "percent_delta": -0.0715,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.509,
          "after": 0.5094,
          "delta": 0.0004,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2,
          "after": 1.114,
          "delta": -0.086,
          "percent_delta": -0.0717,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0509,
          "delta": -0.0091,
          "percent_delta": -0.1517,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.356,
          "after": 0.3572,
          "delta": 0.0012,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.472,
          "after": 0.4037,
          "delta": -0.0683,
          "percent_delta": -0.1447,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 0.4505,
          "delta": -0.0795,
          "percent_delta": -0.15,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4,
          "after": 0.3781,
          "delta": -0.0219,
          "percent_delta": -0.0548,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.574,
          "after": 0.609,
          "delta": 0.035,
          "percent_delta": 0.061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.2,
          "after": 1.114,
          "delta": -0.086,
          "percent_delta": -0.0717,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 108
      }
    },
    {
      "index": 3,
      "step": "team_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.0456,
        "predicted_AB": 3.6852,
        "predicted_AVG": 0.3013,
        "predicted_BB": 0.5106,
        "predicted_H": 1.1102,
        "predicted_HBP": 0.002,
        "predicted_HR": 0.0509,
        "predicted_OBP": 0.3863,
        "predicted_R": 0.4023,
        "predicted_RBI": 0.4489,
        "predicted_SLG": 0.3994,
        "predicted_SO": 0.6075
      },
      "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.0456,
          "after": 0.0456,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6852,
          "after": 3.6852,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3027,
          "after": 0.3013,
          "delta": -0.0014,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5094,
          "after": 0.5106,
          "delta": 0.0012,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.114,
          "after": 1.1102,
          "delta": -0.0038,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.002,
          "after": 0.002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0509,
          "after": 0.0509,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3572,
          "after": 0.3863,
          "delta": 0.0291,
          "percent_delta": 0.0815,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4037,
          "after": 0.4023,
          "delta": -0.0014,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4505,
          "after": 0.4489,
          "delta": -0.0016,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3781,
          "after": 0.3994,
          "delta": 0.0213,
          "percent_delta": 0.0563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.609,
          "after": 0.6075,
          "delta": -0.0015,
          "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_OBP",
          "before": 0.3572,
          "after": 0.3863,
          "delta": 0.0291,
          "percent_delta": 0.0815,
          "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.69), rates preserved: AVG=0.301 HR/AB=0.014",
      "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.1179,
          "after": 0.0,
          "delta": -0.1179,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0456,
          "after": 0.0,
          "delta": -0.0456,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6852,
          "after": 4.0,
          "delta": 0.3148,
          "percent_delta": 0.0854,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5106,
          "after": 1.0,
          "delta": 0.4894,
          "percent_delta": 0.9585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1102,
          "after": 1.0,
          "delta": -0.1102,
          "percent_delta": -0.0993,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.002,
          "after": 0.0,
          "delta": -0.002,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0509,
          "after": 0.0,
          "delta": -0.0509,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4489,
          "after": 0.0,
          "delta": -0.4489,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6075,
          "after": 1.0,
          "delta": 0.3925,
          "percent_delta": 0.6461,
          "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.5106,
          "after": 1.0,
          "delta": 0.4894,
          "percent_delta": 0.9585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4489,
          "after": 0.0,
          "delta": -0.4489,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "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.4023,
          "after": 0.0,
          "delta": -0.4023,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4023,
          "after": 0.0,
          "delta": -0.4023,
          "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.3013,
          "after": 0.25,
          "delta": -0.0513,
          "percent_delta": -0.1703,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3863,
          "after": 0.4,
          "delta": 0.0137,
          "percent_delta": 0.0355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3994,
          "after": 0.25,
          "delta": -0.1494,
          "percent_delta": -0.3741,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3863,
          "after": 0.4,
          "delta": 0.0137,
          "percent_delta": 0.0355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3994,
          "after": 0.25,
          "delta": -0.1494,
          "percent_delta": -0.3741,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.3013,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3863,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3994,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.3013,
          "delta": 0.0513,
          "percent_delta": 0.205,
          "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.4,
          "after": 0.3863,
          "delta": -0.0137,
          "percent_delta": -0.0343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3994,
          "delta": 0.1494,
          "percent_delta": 0.5977,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.3994,
          "delta": 0.1494,
          "percent_delta": 0.5977,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3863,
          "delta": -0.0137,
          "percent_delta": -0.0343,
          "direction": "deboost",
          "projection_effect": "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.056,
        "after": 0.0,
        "delta": -0.056,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.69,
        "after": 2.0,
        "delta": -1.69,
        "percent_delta": -0.458,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.326,
        "after": 0.3013,
        "delta": -0.0247,
        "percent_delta": -0.0758,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.509,
        "after": 2.0,
        "delta": 1.491,
        "percent_delta": 2.9293,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.2,
        "after": 0.0,
        "delta": -1.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.356,
        "after": 0.3863,
        "delta": 0.0303,
        "percent_delta": 0.0851,
        "direction": "boost",
        "projection_effect": "better",
        "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.53,
        "after": 0.0,
        "delta": -0.53,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.4,
        "after": 0.3994,
        "delta": -0.0006,
        "percent_delta": -0.0015,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.574,
        "after": 0.0,
        "delta": -0.574,
        "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.509,
        "after": 2.0,
        "delta": 1.491,
        "percent_delta": 2.9293,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.69,
        "after": 2.0,
        "delta": -1.69,
        "percent_delta": -0.458,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.130-
predicted_3B0.056-
predicted_AB3.690-
predicted_AVG0.326-
predicted_BB0.509-
predicted_H1.200-
predicted_HR0.060-
predicted_OBP0.356-
predicted_R0.472-
predicted_RBI0.530-
predicted_SLG0.400-
predicted_SO0.574-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.118-0.012
predicted_3B0.046-0.010
predicted_AB3.685-0.005
predicted_AVG0.303-0.023
predicted_BB0.5090.000
predicted_H1.114-0.086
predicted_HBP0.002-
predicted_HR0.051-0.009
predicted_OBP0.3570.001
predicted_R0.404-0.068
predicted_RBI0.451-0.080
predicted_SLG0.378-0.022
predicted_SO0.6090.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.1180.000
predicted_3B0.0460.000
predicted_AB3.6850.000
predicted_AVG0.301-0.001
predicted_BB0.5110.001
predicted_H1.110-0.004
predicted_HBP0.0020.000
predicted_HR0.0510.000
predicted_OBP0.3860.029
predicted_R0.402-0.001
predicted_RBI0.449-0.002
predicted_SLG0.3990.021
predicted_SO0.608-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.69), rates preserved: AVG=0.301 HR/AB=0.014

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.118
predicted_3B0.000-0.046
predicted_AB4.0000.315
predicted_AVG0.250-0.051
predicted_BB1.0000.489
predicted_H1.000-0.110
predicted_HR0.000-0.051
predicted_OBP0.4000.014
predicted_R0.000-0.402
predicted_RBI0.000-0.449
predicted_SLG0.250-0.149
predicted_SO1.0000.392
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 108
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0005.0000.0000.0000.0002.0000.0003.0002.0000.27780.38100.27780.27780.00000.11110.16670.1111
last_100.2010-37.0008.0001.0000.0000.0002.0001.0005.00011.0000.21620.30950.24320.21620.00000.05410.13510.2973
season0.60108-398.000116.00014.0006.0006.00039.00051.00055.00062.0000.29150.37340.40200.29150.01510.09800.13820.1558
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1020
predicted_3B0.0320
predicted_AB3.6790
predicted_AVG0.2721
predicted_BB0.5100
predicted_H1.0010
predicted_HBP0.0020
predicted_HR0.0390
predicted_OBP0.3587
predicted_R0.3140
predicted_RBI0.3460
predicted_SLG0.3493
predicted_SO0.6550
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13000.10200.1179model_form_blend
predicted_3B0.05600.03200.0456model_form_blend
predicted_AB3.69003.67903.6852model_form_blend
predicted_AVG0.32600.27210.3027model_form_blend
predicted_BB0.50900.51000.5094model_form_blend
predicted_H1.20001.00101.1140model_form_blend
predicted_HBP-0.00200.0020form_only
predicted_HR0.06000.03900.0509model_form_blend
predicted_OBP0.35600.35870.3572model_form_blend
predicted_R0.47200.31400.4037model_form_blend
predicted_RBI0.53000.34600.4505model_form_blend
predicted_SLG0.40000.34930.3781model_form_blend
predicted_SO0.57400.65500.6090model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB2
H0
2B0
3B0
HR0
R0
RBI0
BB2
SO0
SF0
HBP0
season_avg0.291

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_RBI2
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
allPositionsPlayed2B
gameID20260729_PHI@MIA
game_typefull
mlbID669364
playerID669364
playerNameXavier Edwards
pos2B
startedTrue
startingPosition2B
teamMIA
teamID15
game_date2026-07-29
sl_k_percent13.6
sl_bb_percent11.9
sl_woba0.341
sl_xwoba0.32
sl_xba0.264
sl_xslg0.373
sl_sweet_spot_percent37.8
sl_barrel_batted_rate4.1
sl_hard_hit_percent28.9
sl_exit_velocity_avg87.1
sl_launch_angle_avg10.6
sl_whiff_percent16.4
sl_swing_percent43.1
Eury Pérez (691587) · PITCHER · Starter · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 18
All-history rows before 20260730: 18

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB2.1111.000-1.1110.000
predicted_ER1.0001.0001.000Pitching_ER2.1673.000-1.167-2.000
predicted_H4.0004.0004.000Pitching_H4.0007.0000.000-3.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.4177.0000.583-1.000
predicted_SO8.0008.0008.000Pitching_SO5.8892.0002.1116.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: 6.0000 -> 8.0000 (boost 2.0000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail00000--Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final11010predicted_SO: 6.0000 -> 8.0000 (boost 2.0000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "691587",
  "player_name": "Eury Pérez",
  "position": "Starter",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 4.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": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.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": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_R": 1.0,
        "predicted_SO": 8.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 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": 8.0,
          "delta": 2.0,
          "percent_delta": 0.3333,
          "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": 6.0,
          "after": 8.0,
          "delta": 2.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 6.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": 8.0,
        "delta": 2.0,
        "percent_delta": 0.3333,
        "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": 6.0,
        "after": 8.0,
        "delta": 2.0,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER1.000-
predicted_H4.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_BB1.0000.000
predicted_ER1.0000.000
predicted_H4.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: 18
Reference playing time: 6.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45531.1006.00018.00010.00033.0001.0001.72340.89360.19150.57450.31911.05320.0319
last_100.351057.10016.00034.00017.00061.0006.0002.51160.88950.27910.59300.29651.06390.1047
season0.201898.20039.00072.00038.000106.00013.0003.55741.11490.39530.72970.38511.07430.1318
Weighted Prediction From Real Data
MetricValue
predicted_BB1.9620
predicted_ER1.8700
predicted_ERA2.8419
predicted_H4.0930
predicted_HR0.5540
predicted_IP6.0000
predicted_SO6.1520
predicted_WHIP1.0224
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.96201.5369model_form_blend
predicted_ER1.00001.87001.4856model_form_blend
predicted_ERA-2.84192.8419form_only
predicted_H4.00004.09304.0519model_form_blend
predicted_HR0.00000.55400.3092model_form_blend
predicted_IP6.00006.00006.0000model_form_blend
predicted_SO6.00006.15206.0848model_form_blend
predicted_WHIP-1.02241.0224form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP6.0
H4
R1
ER1
BB1
SO8
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_BB1
Pitching_Balk0
Pitching_Batters Faced28
Pitching_ER3
Pitching_ERA3.56
Pitching_Flyouts6
Pitching_Groundouts8
Pitching_H7
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched7.0
Pitching_Pitches104
Pitching_R3
Pitching_SO2
Pitching_Strikes69
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260725_SD@MIA
game_typefull
mlbID691587
playerID691587
playerNameEury Pérez
posP
startedTrue
startingPositionP
teamMIA
teamID15
game_date2026-07-25
sl_k_percent26.6
sl_bb_percent9.5
sl_woba0.298
sl_xwoba0.309
sl_sweet_spot_percent32.0
sl_barrel_batted_rate10.9
sl_hard_hit_percent38.9
sl_whiff_percent27.8
sl_swing_percent51.4
sl_avg_best_speed76.126008455
sl_avg_hyper_speed94.226160082
Cade Gibson (806188) · PITCHER · Middle Reliever · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 23
All-history rows before 20260730: 23

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.5651.0001.4351.000
predicted_ER3.0003.0003.000Pitching_ER0.7833.0002.2170.000
predicted_H4.0004.0004.000Pitching_H1.2172.0002.7832.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0650.100-0.0650.900
predicted_SO0.0000.0000.000Pitching_SO1.0870.000-1.0870.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": "806188",
  "player_name": "Cade Gibson",
  "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": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 3.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.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_BB2.000-
predicted_ER3.000-
predicted_H4.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.0004.0004.0005.0002.0000.0009.00002.25001.00001.00001.25000.50000.0000
last_100.351011.2007.0008.0006.0008.0000.0005.40001.20000.60000.68570.51430.68570.0000
season0.202328.00018.00028.00013.00025.0001.0005.78571.46430.64291.00000.46430.89290.0357
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6190
predicted_ER0.6670
predicted_ERA5.8955
predicted_H0.9470
predicted_HR0.0770
predicted_IP1.0000
predicted_SO0.8070
predicted_WHIP1.5395
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.61901.3781model_form_blend
predicted_ER3.00000.66701.9494model_form_blend
predicted_ERA-5.89555.8955form_only
predicted_H4.00000.94702.6252model_form_blend
predicted_HR0.00000.07700.0347model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.80700.3634model_form_blend
predicted_WHIP-1.53951.5395form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H4
R3
ER3
BB2
SO0
HR0
BF9
Pitches30

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER3
Pitching_ERA5.79
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches21
Pitching_R3
Pitching_SO0
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260727_PHI@MIA
game_typefull
mlbID806188
playerID806188
playerNameCade Gibson
posP
startedFalse
startingPositionP
teamMIA
teamID15
game_date2026-07-27
sl_k_percent19.7
sl_bb_percent10.2
sl_woba0.325
sl_xwoba0.303
sl_sweet_spot_percent39.3
sl_barrel_batted_rate2.4
sl_hard_hit_percent35.7
sl_whiff_percent20.3
sl_swing_percent44.8
sl_avg_best_speed75.803911951
sl_avg_hyper_speed92.842358049
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 20260730: 43
All-history rows before 20260730: 43

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.3260.000-0.3260.000
predicted_H0.0000.0000.000Pitching_H0.6280.000-0.6280.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9120.1000.0880.900
predicted_SO0.0000.0000.000Pitching_SO1.1860.000-1.1860.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": "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": 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: 43
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1001.0003.0003.0003.0001.0002.07691.38460.23080.69230.69230.69230.2308
last_100.35109.1002.0004.0005.0008.0002.0001.92860.96430.21430.42860.53570.85710.2143
season0.204344.10014.00027.00018.00051.0004.0002.84211.01500.31580.60900.40601.15040.0902
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4990
predicted_ER0.3370
predicted_ERA3.0369
predicted_H0.7250
predicted_HR0.1810
predicted_IP1.0000
predicted_SO0.8840
predicted_WHIP1.2245
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.49900.2482model_form_blend
predicted_ER0.00000.33700.1676model_form_blend
predicted_ERA-3.03693.0369form_only
predicted_H0.00000.72500.3605model_form_blend
predicted_HR0.00000.18100.0900model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.88400.4396model_form_blend
predicted_WHIP-1.22451.2245form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date43
Season rows before report date43
Report year2026
Profile rows used43
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 Faced1
Pitching_ER0
Pitching_ERA2.84
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches2
Pitching_R0
Pitching_SO0
Pitching_Strikes2
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260726_SD@MIA
game_typefull
mlbID656848
playerID656848
playerNameMichael Petersen
posP
startedFalse
startingPositionP
teamMIA
teamID15
game_date2026-07-26
sl_k_percent29.0
sl_bb_percent10.2
sl_woba0.258
sl_xwoba0.287
sl_sweet_spot_percent27.6
sl_barrel_batted_rate11.4
sl_hard_hit_percent43.8
sl_whiff_percent28.5
sl_swing_percent49.2
sl_avg_best_speed81.855649057
sl_avg_hyper_speed94.727248667
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 20260730: 36
All-history rows before 20260730: 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.3890.000-0.3890.000
predicted_ER0.0000.0000.000Pitching_ER0.6940.000-0.6940.000
predicted_H0.0000.0000.000Pitching_H0.8890.000-0.8890.000
predicted_IP0.0000.0000.000Pitching_InningsPitched0.8811.000-0.881-1.000
predicted_SO0.0000.0000.000Pitching_SO1.2501.000-1.250-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics2
Boosted Metrics0
Deboosted Metrics2
Better Metrics0
Worse Metrics2
Biggest Boost-
Biggest Deboostpredicted_SO: 2.0000 -> 0.0000 (deboost -2.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final20202-predicted_SO: 2.0000 -> 0.0000 (deboost -2.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "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": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 0.0,
          "delta": -0.1,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 0.0,
        "delta": -2.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 0,
      "deboosted_metrics": 2,
      "better_metrics": 0,
      "worse_metrics": 2,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 0.0,
        "delta": -2.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 36
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.1003.0003.0002.0007.0001.0006.23081.15380.69230.69230.46151.61540.2308
last_100.35109.1007.00011.0003.00013.0002.0006.75001.50000.75001.17860.32141.39290.2143
season0.203633.10025.00032.00014.00045.0008.0006.75001.38000.75000.96000.42001.35000.2400
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2740
predicted_ER0.4500
predicted_ERA5.6740
predicted_H0.6720
predicted_HR0.1390
predicted_IP0.2000
predicted_SO0.8980
predicted_WHIP1.3253
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.27400.1284model_form_blend
predicted_ER0.00000.45000.2109model_form_blend
predicted_ERA-5.67405.6740form_only
predicted_H0.00000.67200.3149model_form_blend
predicted_HR0.00000.13900.0651model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO2.00000.89801.4836model_form_blend
predicted_WHIP-1.32531.3253form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
IP0.0
H0
R0
ER0
BB0
SO0
HR0
BF4
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA6.75
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H0
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_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260729_PHI@MIA
game_typefull
mlbID664126
playerID664126
playerNamePete Fairbanks
posP
startedFalse
startingPositionP
teamMIA
teamID15
game_date2026-07-29
sl_k_percent30.3
sl_bb_percent9.7
sl_woba0.36
sl_xwoba0.332
sl_sweet_spot_percent38.1
sl_barrel_batted_rate13.3
sl_hard_hit_percent42.9
sl_whiff_percent29.5
sl_swing_percent47.3
sl_avg_best_speed82.008442927
sl_avg_hyper_speed95.238576543

Home Team: NYM

Home Pitcher Deep Analysis

FieldValue
PitcherNolan McLean
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.3434
ESPN Rank66
Movement AvailableTrue
Primary Pitch-
Movement Score0.0668
Avg Velo91.0653
Avg Spin2485.2846
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER3
Pre H4
Pre BB3
Pre SO8
Season ERA3.3184
Season WHIP1.1145
Role Avg IP5.6830
Recent Avg IP6
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 118,
    "wins": 47,
    "losses": 71,
    "win_pct": 0.3983,
    "runs_scored": 467.0,
    "runs_allowed": 520.0,
    "run_differential": -53.0,
    "run_differential_per_game": -0.4492,
    "avg_runs_scored": 3.9576,
    "avg_runs_allowed": 4.4068,
    "offense_index": 0.875,
    "defense_index": 1.0263,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 2.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1761
  },
  "opponent": {
    "team": "MIA",
    "games": 114,
    "wins": 58,
    "losses": 56,
    "win_pct": 0.5088,
    "runs_scored": 499.0,
    "runs_allowed": 491.0,
    "run_differential": 8.0,
    "run_differential_per_game": 0.0702,
    "avg_runs_scored": 4.3772,
    "avg_runs_allowed": 4.307,
    "offense_index": 0.9678,
    "defense_index": 1.0501,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.0,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.054
  },
  "edges": {
    "quality_edge": -0.1221,
    "offense_edge": -0.125,
    "opponent_offense_edge": -0.0322,
    "defense_strength": 0.0263,
    "opponent_defense_weakness": -0.0501,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9972,
    "run_prevention": 0.9983,
    "strikeout": 0.9989
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "690997",
    "profile": {
      "available": true,
      "pitcher_id": "690997",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 465.0,
        "k_percent": 28.6,
        "bb_percent": 8.7,
        "woba": 0.284,
        "xwoba": 0.291,
        "sweet_spot_percent": 34.6,
        "barrel_batted_rate": 6.8,
        "hard_hit_percent": 35.2,
        "avg_best_speed": 76.2424,
        "avg_hyper_speed": 93.6402,
        "whiff_percent": 25.8,
        "swing_percent": 43.8
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.446,
        "command_and_miss": 0.4168,
        "regression_edge": -0.2,
        "xwoba_edge": 0.6,
        "barrel_edge": 0.0667,
        "hard_hit_edge": 0.4143,
        "whiff_edge": 0.0143,
        "bb_edge": 0.05,
        "pitch_design_score": 0.0668
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "690997",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 96,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 96,
          "pitch_usage": 0.0,
          "release_speed": 91.06532948388984,
          "release_spin_rate": 2485.2846251873543,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 96,
            "pitch_usage": 0.0,
            "release_speed": 91.06532948388984,
            "release_spin_rate": 2485.2846251873543,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.0653,
          "release_spin_rate": 2485.2846,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0668,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.4772,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3434,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9708,
      "strikeout_factor": 1.0363,
      "walk_factor": 0.996,
      "homer_factor": 0.9601,
      "woba_minus_xwoba": -0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "690997",
        "espn_id": 4433874,
        "player_name": "Nolan McLean",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 66,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 66,
          "gp_value": 21.0,
          "gp_rank": 261,
          "gs_value": 21.0,
          "gs_rank": 22,
          "qs_value": 12.0,
          "qs_rank": 12,
          "era_value": 3.3184,
          "era_rank": 19.0,
          "w_value": 7.0,
          "w_rank": 44,
          "l_value": 7.0,
          "l_rank": 34,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 119.1,
          "ip_rank": 28,
          "h_value": 90.0,
          "h_rank": 81,
          "er_value": 44.0,
          "er_rank": 81,
          "hr_value": 11.0,
          "hr_rank": 98,
          "bb_value": 43.0,
          "bb_rank": 20,
          "k_value": 142.0,
          "k_rank": 10,
          "k_per_9_value": 10.709497,
          "k_per_9_rank": 9,
          "whip_value": 1.1145,
          "whip_rank": 20.0,
          "war_value": 1.7,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9708,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 0.9708,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.996,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9601,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 7.0,
        "factor": 1.0363,
        "adjusted": 7
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 58.0,
    "ER": 14,
    "H": 42,
    "BB": 24,
    "SO": 67,
    "HR": 3,
    "ERA": 2.1724137931034484,
    "WHIP": 1.1379310344827587,
    "K9": 10.39655172413793,
    "HR9": 0.46551724137931033,
    "games_pitched": 10,
    "quality_starts": 7,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-25T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "690997",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 96,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 96,
    "pitch_usage": 0.0,
    "release_speed": 91.06532948388984,
    "release_spin_rate": 2485.2846251873543,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 96,
      "pitch_usage": 0.0,
      "release_speed": 91.06532948388984,
      "release_spin_rate": 2485.2846251873543,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.0653,
    "release_spin_rate": 2485.2846,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0668,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.4772,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 21.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8077,
    "prior_weight": 0.1923
  },
  "role": "pitcher",
  "player_id": "690997",
  "report_date": "20260730_M",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 30.0,
        "ER": 4.0,
        "R": 9.0,
        "H": 24.0,
        "BB": 9.0,
        "SO": 36.0,
        "HR": 1.0,
        "BF": 124.0,
        "Pitches": 474.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 0.8,
        "R": 1.8,
        "H": 4.8,
        "BB": 1.8,
        "SO": 7.2,
        "HR": 0.2,
        "BF": 24.8,
        "Pitches": 94.8
      },
      "rates": {
        "ERA": 1.2,
        "WHIP": 1.1,
        "ER_per_IP": 0.13333,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.03333
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 58.0,
        "ER": 14.0,
        "R": 20.0,
        "H": 42.0,
        "BB": 24.0,
        "SO": 67.0,
        "HR": 3.0,
        "BF": 243.0,
        "Pitches": 967.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.4,
        "R": 2.0,
        "H": 4.2,
        "BB": 2.4,
        "SO": 6.7,
        "HR": 0.3,
        "BF": 24.3,
        "Pitches": 96.7
      },
      "rates": {
        "ERA": 2.1724,
        "WHIP": 1.1379,
        "ER_per_IP": 0.24138,
        "H_per_IP": 0.72414,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 1.15517,
        "HR_per_IP": 0.05172
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 119.1,
        "ER": 44.0,
        "R": 55.0,
        "H": 90.0,
        "BB": 43.0,
        "SO": 142.0,
        "HR": 11.0,
        "BF": 496.0,
        "Pitches": 1978.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.0952,
        "R": 2.619,
        "H": 4.2857,
        "BB": 2.0476,
        "SO": 6.7619,
        "HR": 0.5238,
        "BF": 23.619,
        "Pitches": 94.1905
      },
      "rates": {
        "ERA": 3.3184,
        "WHIP": 1.1145,
        "ER_per_IP": 0.36872,
        "H_per_IP": 0.75419,
        "BB_per_IP": 0.36034,
        "SO_per_IP": 1.18994,
        "HR_per_IP": 0.09218
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 1.601,
    "predicted_H": 4.711,
    "predicted_BB": 2.064,
    "predicted_SO": 6.667,
    "predicted_HR": 0.414,
    "predicted_ERA": 2.4622,
    "predicted_WHIP": 1.1577
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4312,
  "form_weight": 0.5688,
  "form_reliability": 0.8077,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 21.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8077,
    "prior_weight": 0.1923
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.0,
      "form": 6.0,
      "final": 6.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 1.601,
      "final": 2.2043,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 4.711,
      "final": 4.4044,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 2.064,
      "final": 2.4676,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 8.0,
      "form": 6.667,
      "final": 7.2419,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.414,
      "final": 0.6667,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.4622,
      "final": 2.4622,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1577,
      "final": 1.1577,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.1607
ESPN Rank101
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2770
Avg Velo84.9252
Avg Spin2601.6574
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA2.0948
Season WHIP1.1379
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 118,
    "wins": 47,
    "losses": 71,
    "win_pct": 0.3983,
    "runs_scored": 467.0,
    "runs_allowed": 520.0,
    "run_differential": -53.0,
    "run_differential_per_game": -0.4492,
    "avg_runs_scored": 3.9576,
    "avg_runs_allowed": 4.4068,
    "offense_index": 0.875,
    "defense_index": 1.0263,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 2.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1761
  },
  "opponent": {
    "team": "MIA",
    "games": 114,
    "wins": 58,
    "losses": 56,
    "win_pct": 0.5088,
    "runs_scored": 499.0,
    "runs_allowed": 491.0,
    "run_differential": 8.0,
    "run_differential_per_game": 0.0702,
    "avg_runs_scored": 4.3772,
    "avg_runs_allowed": 4.307,
    "offense_index": 0.9678,
    "defense_index": 1.0501,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.0,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.054
  },
  "edges": {
    "quality_edge": -0.1221,
    "offense_edge": -0.125,
    "opponent_offense_edge": -0.0322,
    "defense_strength": 0.0263,
    "opponent_defense_weakness": -0.0501,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9972,
    "run_prevention": 0.9983,
    "strikeout": 0.9989
  },
  "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": 150.0,
        "k_percent": 24.1,
        "bb_percent": 9.3,
        "woba": 0.275,
        "xwoba": 0.29,
        "sweet_spot_percent": 37.1,
        "barrel_batted_rate": 4.8,
        "hard_hit_percent": 30.5,
        "avg_best_speed": 75.4219,
        "avg_hyper_speed": 93.0811,
        "whiff_percent": 22.9,
        "swing_percent": 47.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.6163,
        "command_and_miss": -0.0475,
        "regression_edge": -0.4286,
        "xwoba_edge": 0.6286,
        "barrel_edge": 0.5111,
        "hard_hit_edge": 1.0857,
        "whiff_edge": -0.4,
        "bb_edge": -0.1,
        "pitch_design_score": -0.277
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "548384",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 10,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 10,
          "pitch_usage": 0.0,
          "release_speed": 84.925211206417,
          "release_spin_rate": 2601.6573855425377,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 10,
            "pitch_usage": 0.0,
            "release_speed": 84.925211206417,
            "release_spin_rate": 2601.6573855425377,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 84.9252,
          "release_spin_rate": 2601.6574,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.277,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.9789,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1607,
      "sample_weight": 0.6,
      "run_prevention_factor": 0.9863,
      "strikeout_factor": 0.9964,
      "walk_factor": 1.0048,
      "homer_factor": 0.9381,
      "woba_minus_xwoba": -0.015,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "548384",
        "espn_id": 32005,
        "player_name": "Brooks Raley",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 101,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 101,
          "gp_value": 43.0,
          "gp_rank": 63,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.0948,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 127,
          "l_value": 5.0,
          "l_rank": 97,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 14.0,
          "hld_rank": 23,
          "ip_value": 38.2,
          "ip_rank": 302,
          "h_value": 29.0,
          "h_rank": 336,
          "er_value": 9.0,
          "er_rank": 472,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 15.0,
          "bb_rank": 288,
          "k_value": 39.0,
          "k_rank": 287,
          "k_per_9_value": 9.077586,
          "k_per_9_rank": 25,
          "whip_value": 1.1379,
          "whip_rank": null,
          "war_value": 1.32,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9918,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9918,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0029,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9629,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9978,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 1,
    "H": 3,
    "BB": 2,
    "SO": 7,
    "HR": 0,
    "ERA": 1.0384615384615385,
    "WHIP": 0.576923076923077,
    "K9": 7.26923076923077,
    "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-07-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "548384",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 10,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 10,
    "pitch_usage": 0.0,
    "release_speed": 84.925211206417,
    "release_spin_rate": 2601.6573855425377,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 10,
      "pitch_usage": 0.0,
      "release_speed": 84.925211206417,
      "release_spin_rate": 2601.6573855425377,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 84.9252,
    "release_spin_rate": 2601.6574,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.277,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.9789,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.706,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6065,
    "prior_weight": 0.3935
  },
  "role": "pitcher",
  "player_id": "548384",
  "report_date": "20260730_M",
  "season_year": 2026,
  "rows_used": 43,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 1.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 59.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.4,
        "H": 0.4,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 11.8
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 0.9231,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.46154,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 0.69231,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 1.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 31.0,
        "Pitches": 102.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.2,
        "H": 0.3,
        "BB": 0.2,
        "SO": 0.7,
        "HR": 0.0,
        "BF": 3.1,
        "Pitches": 10.2
      },
      "rates": {
        "ERA": 1.0385,
        "WHIP": 0.5769,
        "ER_per_IP": 0.11538,
        "H_per_IP": 0.34615,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 0.80769,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 43,
      "totals": {
        "IP": 38.2,
        "ER": 9.0,
        "R": 12.0,
        "H": 29.0,
        "BB": 15.0,
        "SO": 39.0,
        "HR": 2.0,
        "BF": 162.0,
        "Pitches": 608.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2093,
        "R": 0.2791,
        "H": 0.6744,
        "BB": 0.3488,
        "SO": 0.907,
        "HR": 0.0465,
        "BF": 3.7674,
        "Pitches": 14.1395
      },
      "rates": {
        "ERA": 2.0948,
        "WHIP": 1.1379,
        "ER_per_IP": 0.23276,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.38793,
        "SO_per_IP": 1.00862,
        "HR_per_IP": 0.05172
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.315,
    "predicted_H": 0.675,
    "predicted_BB": 0.362,
    "predicted_SO": 0.86,
    "predicted_HR": 0.066,
    "predicted_ERA": 2.8336,
    "predicted_WHIP": 1.0366
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5163,
  "form_weight": 0.4837,
  "form_reliability": 0.6065,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.706,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6065,
    "prior_weight": 0.3935
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.315,
      "final": 0.1524,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.675,
      "final": 0.3265,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.362,
      "final": 0.1751,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.86,
      "final": 1.4485,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.066,
      "final": 0.0319,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8336,
      "final": 2.8336,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0366,
      "final": 1.0366,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.3465
ESPN Rank671
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0487
Avg Velo89.0034
Avg Spin2464.8913
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA3.7850
Season WHIP1.4860
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 118,
    "wins": 47,
    "losses": 71,
    "win_pct": 0.3983,
    "runs_scored": 467.0,
    "runs_allowed": 520.0,
    "run_differential": -53.0,
    "run_differential_per_game": -0.4492,
    "avg_runs_scored": 3.9576,
    "avg_runs_allowed": 4.4068,
    "offense_index": 0.875,
    "defense_index": 1.0263,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 2.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1761
  },
  "opponent": {
    "team": "MIA",
    "games": 114,
    "wins": 58,
    "losses": 56,
    "win_pct": 0.5088,
    "runs_scored": 499.0,
    "runs_allowed": 491.0,
    "run_differential": 8.0,
    "run_differential_per_game": 0.0702,
    "avg_runs_scored": 4.3772,
    "avg_runs_allowed": 4.307,
    "offense_index": 0.9678,
    "defense_index": 1.0501,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.0,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.054
  },
  "edges": {
    "quality_edge": -0.1221,
    "offense_edge": -0.125,
    "opponent_offense_edge": -0.0322,
    "defense_strength": 0.0263,
    "opponent_defense_weakness": -0.0501,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9972,
    "run_prevention": 0.9983,
    "strikeout": 0.9989
  },
  "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": 153.0,
        "k_percent": 30.0,
        "bb_percent": 11.9,
        "woba": 0.333,
        "xwoba": 0.282,
        "sweet_spot_percent": 36.6,
        "barrel_batted_rate": 5.4,
        "hard_hit_percent": 30.1,
        "avg_best_speed": 77.3996,
        "avg_hyper_speed": 92.8624,
        "whiff_percent": 35.0,
        "swing_percent": 50.0
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.3831,
        "command_and_miss": 0.8068,
        "regression_edge": 1.4571,
        "xwoba_edge": 0.8571,
        "barrel_edge": 0.3778,
        "hard_hit_edge": 1.1429,
        "whiff_edge": 1.3286,
        "bb_edge": -0.75,
        "pitch_design_score": -0.0487
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "642207",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 16,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 16,
          "pitch_usage": 0.0,
          "release_speed": 89.00340657010085,
          "release_spin_rate": 2464.8913382024657,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 16,
            "pitch_usage": 0.0,
            "release_speed": 89.00340657010085,
            "release_spin_rate": 2464.8913382024657,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.0034,
          "release_spin_rate": 2464.8913,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0487,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.3476,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3465,
      "sample_weight": 0.612,
      "run_prevention_factor": 0.9705,
      "strikeout_factor": 1.0593,
      "walk_factor": 1.0367,
      "homer_factor": 0.9378,
      "woba_minus_xwoba": 0.051,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "642207",
        "espn_id": 33224,
        "player_name": "Devin Williams",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 671,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 671,
          "gp_value": 39.0,
          "gp_rank": 99,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 4.2897,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 15.0,
          "sv_rank": 15,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 35.2,
          "ip_rank": 319,
          "h_value": 38.0,
          "h_rank": 248,
          "er_value": 17.0,
          "er_rank": 288,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 19.0,
          "bb_rank": 216,
          "k_value": 49.0,
          "k_rank": 204,
          "k_per_9_value": 12.364487,
          "k_per_9_rank": 17,
          "whip_value": 1.5981,
          "whip_rank": null,
          "war_value": -0.38,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9819,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9819,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0225,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9619,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0363,
        "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": 13,
    "BB": 4,
    "SO": 9,
    "HR": 1,
    "ERA": 3.8571428571428577,
    "WHIP": 1.8214285714285716,
    "K9": 8.678571428571429,
    "HR9": 0.9642857142857144,
    "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-07-29T00: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": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 89.00340657010085,
    "release_spin_rate": 2464.8913382024657,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 16,
      "pitch_usage": 0.0,
      "release_speed": 89.00340657010085,
      "release_spin_rate": 2464.8913382024657,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.0034,
    "release_spin_rate": 2464.8913,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0487,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.3476,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.108,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.587,
    "prior_weight": 0.413
  },
  "role": "pitcher",
  "player_id": "642207",
  "report_date": "20260730_M",
  "season_year": 2026,
  "rows_used": 38,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 87.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 17.4
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.4,
        "ER_per_IP": 0.2,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 4.0,
        "R": 5.0,
        "H": 13.0,
        "BB": 4.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 45.0,
        "Pitches": 188.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.5,
        "H": 1.3,
        "BB": 0.4,
        "SO": 0.9,
        "HR": 0.1,
        "BF": 4.5,
        "Pitches": 18.8
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.8214,
        "ER_per_IP": 0.42857,
        "H_per_IP": 1.39286,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.96429,
        "HR_per_IP": 0.10714
      }
    },
    "season": {
      "games": 38,
      "totals": {
        "IP": 35.2,
        "ER": 15.0,
        "R": 20.0,
        "H": 37.0,
        "BB": 16.0,
        "SO": 49.0,
        "HR": 3.0,
        "BF": 159.0,
        "Pitches": 655.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3947,
        "R": 0.5263,
        "H": 0.9737,
        "BB": 0.4211,
        "SO": 1.2895,
        "HR": 0.0789,
        "BF": 4.1842,
        "Pitches": 17.2368
      },
      "rates": {
        "ERA": 3.785,
        "WHIP": 1.486,
        "ER_per_IP": 0.42056,
        "H_per_IP": 1.03738,
        "BB_per_IP": 0.4486,
        "SO_per_IP": 1.37383,
        "HR_per_IP": 0.08411
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.399,
    "predicted_H": 1.075,
    "predicted_BB": 0.393,
    "predicted_SO": 1.02,
    "predicted_HR": 0.094,
    "predicted_ERA": 3.5933,
    "predicted_WHIP": 1.4686
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5245,
  "form_weight": 0.4755,
  "form_reliability": 0.587,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.108,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.587,
    "prior_weight": 0.413
  },
  "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.1897,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.075,
      "final": 1.0357,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.393,
      "final": 0.1869,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.02,
      "final": 1.0095,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.094,
      "final": 0.0447,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5933,
      "final": 3.5933,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4686,
      "final": 1.4686,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.3954
ESPN Rank56
Movement AvailableTrue
Primary Pitch-
Movement Score0.1301
Avg Velo92.1959
Avg Spin2260.2441
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA1.8837
Season WHIP0.8372
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 118,
    "wins": 47,
    "losses": 71,
    "win_pct": 0.3983,
    "runs_scored": 467.0,
    "runs_allowed": 520.0,
    "run_differential": -53.0,
    "run_differential_per_game": -0.4492,
    "avg_runs_scored": 3.9576,
    "avg_runs_allowed": 4.4068,
    "offense_index": 0.875,
    "defense_index": 1.0263,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 2.9,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1761
  },
  "opponent": {
    "team": "MIA",
    "games": 114,
    "wins": 58,
    "losses": 56,
    "win_pct": 0.5088,
    "runs_scored": 499.0,
    "runs_allowed": 491.0,
    "run_differential": 8.0,
    "run_differential_per_game": 0.0702,
    "avg_runs_scored": 4.3772,
    "avg_runs_allowed": 4.307,
    "offense_index": 0.9678,
    "defense_index": 1.0501,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 5.0,
      "run_differential": -15.0
    },
    "available": true,
    "quality_score": -0.054
  },
  "edges": {
    "quality_edge": -0.1221,
    "offense_edge": -0.125,
    "opponent_offense_edge": -0.0322,
    "defense_strength": 0.0263,
    "opponent_defense_weakness": -0.0501,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9972,
    "run_prevention": 0.9983,
    "strikeout": 0.9989
  },
  "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": 155.0,
        "k_percent": 26.4,
        "bb_percent": 6.7,
        "woba": 0.215,
        "xwoba": 0.264,
        "sweet_spot_percent": 25.2,
        "barrel_batted_rate": 8.4,
        "hard_hit_percent": 33.6,
        "avg_best_speed": 77.5633,
        "avg_hyper_speed": 93.2964,
        "whiff_percent": 29.9,
        "swing_percent": 52.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 1.1008,
        "command_and_miss": 0.5804,
        "regression_edge": -1.4,
        "xwoba_edge": 1.3714,
        "barrel_edge": -0.2889,
        "hard_hit_edge": 0.6429,
        "whiff_edge": 0.6,
        "bb_edge": 0.55,
        "pitch_design_score": 0.1301
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "596133",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 15,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 15,
          "pitch_usage": 0.0,
          "release_speed": 92.19587649547564,
          "release_spin_rate": 2260.2440995412558,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 15,
            "pitch_usage": 0.0,
            "release_speed": 92.19587649547564,
            "release_spin_rate": 2260.2440995412558,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.1959,
          "release_spin_rate": 2260.2441,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1301,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.9294,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3954,
      "sample_weight": 0.62,
      "run_prevention_factor": 0.9664,
      "strikeout_factor": 1.0292,
      "walk_factor": 0.9727,
      "homer_factor": 0.9729,
      "woba_minus_xwoba": -0.049,
      "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": 56,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 56,
          "gp_value": 41.0,
          "gp_rank": 83,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 1.8837,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 15.0,
          "hld_rank": 19,
          "ip_value": 43.0,
          "ip_rank": 256,
          "h_value": 25.0,
          "h_rank": 385,
          "er_value": 9.0,
          "er_rank": 472,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 11.0,
          "bb_rank": 382,
          "k_value": 44.0,
          "k_rank": 245,
          "k_per_9_value": 9.209303,
          "k_per_9_rank": 25,
          "whip_value": 0.8372,
          "whip_rank": null,
          "war_value": 1.87,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9792,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9792,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9831,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9832,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0181,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 1,
    "H": 5,
    "BB": 2,
    "SO": 10,
    "HR": 1,
    "ERA": 0.9,
    "WHIP": 0.7,
    "K9": 9.0,
    "HR9": 0.9,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "596133",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 15,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 15,
    "pitch_usage": 0.0,
    "release_speed": 92.19587649547564,
    "release_spin_rate": 2260.2440995412558,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 15,
      "pitch_usage": 0.0,
      "release_speed": 92.19587649547564,
      "release_spin_rate": 2260.2440995412558,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.1959,
    "release_spin_rate": 2260.2441,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1301,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.9294,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.569,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6315,
    "prior_weight": 0.3685
  },
  "role": "pitcher",
  "player_id": "596133",
  "report_date": "20260730_M",
  "season_year": 2026,
  "rows_used": 41,
  "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": 2.0,
        "HR": 1.0,
        "BF": 19.0,
        "Pitches": 71.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.0,
        "SO": 0.4,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 14.2
      },
      "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.4,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 37.0,
        "Pitches": 143.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 3.7,
        "Pitches": 14.3
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 0.7,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 41,
      "totals": {
        "IP": 43.0,
        "ER": 9.0,
        "R": 10.0,
        "H": 25.0,
        "BB": 11.0,
        "SO": 44.0,
        "HR": 3.0,
        "BF": 166.0,
        "Pitches": 630.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2195,
        "R": 0.2439,
        "H": 0.6098,
        "BB": 0.2683,
        "SO": 1.0732,
        "HR": 0.0732,
        "BF": 4.0488,
        "Pitches": 15.3659
      },
      "rates": {
        "ERA": 1.8837,
        "WHIP": 0.8372,
        "ER_per_IP": 0.2093,
        "H_per_IP": 0.5814,
        "BB_per_IP": 0.25581,
        "SO_per_IP": 1.02326,
        "HR_per_IP": 0.06977
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.292,
    "predicted_H": 0.771,
    "predicted_BB": 0.208,
    "predicted_SO": 0.817,
    "predicted_HR": 0.144,
    "predicted_ERA": 2.6267,
    "predicted_WHIP": 0.9786
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5057,
  "form_weight": 0.4943,
  "form_reliability": 0.6315,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.569,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6315,
    "prior_weight": 0.3685
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.292,
      "final": 0.1443,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.771,
      "final": 0.3811,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.208,
      "final": 0.1028,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.817,
      "final": 0.4039,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.144,
      "final": 0.0712,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.6267,
      "final": 2.6267,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9786,
      "final": 0.9786,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Carson Benge (701807) · BATTER · RF · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 411
All-history rows before 20260730: 411
System season_avg: 0.2600
Data season_avg (2026 season-to-date): 0.2666
Diff (system - data): -0.0066
System opponent_avg: 0.1820

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1290.0000.000Hitting_2B0.1310.000-0.1310.000
predicted_3B0.0200.0000.000Hitting_3B0.0240.000-0.0240.000
predicted_AB3.8124.0004.000Hitting_AB3.9513.0000.0491.000
predicted_AVG0.2600.0000.250Hitting_AVG0.2670.333-0.267-0.333
predicted_BB0.3170.0000.000Hitting_BB0.3480.000-0.3480.000
predicted_CS-0.0000.000BaseRunning_CS0.0270.000-0.0270.000
predicted_H0.9900.0001.000Hitting_H1.0541.000-1.054-1.000
predicted_HR0.1090.0000.000Hitting_HR0.1120.000-0.1120.000
predicted_OBP0.3170.0000.250Hitting_OBP0.3330.333-0.333-0.333
predicted_R0.5350.0000.000Hitting_R0.5820.000-0.5820.000
predicted_RBI0.4060.0000.000Hitting_RBI0.4570.000-0.4570.000
predicted_SLG0.3900.0000.250Hitting_SLG0.3970.333-0.397-0.333
predicted_SO0.9311.0001.000Hitting_SO0.9321.0000.0680.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.8120 -> 4.0000 (boost 0.1880, 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_blend10101-predicted_SLG: 0.3900 -> 0.3753 (deboost -0.0147, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3204 -> 0.3098 (deboost -0.0106, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72525predicted_AB: 3.7698 -> 4.0000 (boost 0.2302, better)predicted_RBI: 0.3781 -> 0.0000 (deboost -0.3781, worse)AB rounded to 4 (raw=3.81), rates preserved: AVG=0.249 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.4801 -> 0.0000 (deboost -0.4801, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.3687 -> 0.2500 (deboost -0.1187, 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_final22020predicted_SLG: 0.2500 -> 0.3687 (boost 0.1187, better)-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.129,
        "predicted_3B": 0.02,
        "predicted_AB": 3.812,
        "predicted_AVG": 0.26,
        "predicted_BB": 0.317,
        "predicted_H": 0.99,
        "predicted_HR": 0.109,
        "predicted_OBP": 0.317,
        "predicted_R": 0.535,
        "predicted_RBI": 0.406,
        "predicted_SLG": 0.39,
        "predicted_SO": 0.931
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1423,
        "predicted_3B": 0.0166,
        "predicted_AB": 3.7698,
        "predicted_AVG": 0.2563,
        "predicted_BB": 0.3217,
        "predicted_H": 0.9655,
        "predicted_HBP": 0.089,
        "predicted_HR": 0.0913,
        "predicted_OBP": 0.3204,
        "predicted_R": 0.4954,
        "predicted_RBI": 0.3901,
        "predicted_SLG": 0.3753,
        "predicted_SO": 0.9749
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.129,
          "after": 0.1423,
          "delta": 0.0133,
          "percent_delta": 0.1031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0166,
          "delta": -0.0034,
          "percent_delta": -0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.812,
          "after": 3.7698,
          "delta": -0.0422,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.26,
          "after": 0.2563,
          "delta": -0.0037,
          "percent_delta": -0.0142,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.317,
          "after": 0.3217,
          "delta": 0.0047,
          "percent_delta": 0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 0.9655,
          "delta": -0.0245,
          "percent_delta": -0.0247,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.109,
          "after": 0.0913,
          "delta": -0.0177,
          "percent_delta": -0.1624,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3204,
          "delta": 0.0034,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.535,
          "after": 0.4954,
          "delta": -0.0396,
          "percent_delta": -0.074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.406,
          "after": 0.3901,
          "delta": -0.0159,
          "percent_delta": -0.0392,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.39,
          "after": 0.3753,
          "delta": -0.0147,
          "percent_delta": -0.0377,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.931,
          "after": 0.9749,
          "delta": 0.0439,
          "percent_delta": 0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.39,
          "after": 0.3753,
          "delta": -0.0147,
          "percent_delta": -0.0377,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 101
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1423,
        "predicted_3B": 0.0166,
        "predicted_AB": 3.7698,
        "predicted_AVG": 0.2514,
        "predicted_BB": 0.3189,
        "predicted_H": 0.9477,
        "predicted_HBP": 0.089,
        "predicted_HR": 0.0889,
        "predicted_OBP": 0.3098,
        "predicted_R": 0.4801,
        "predicted_RBI": 0.3781,
        "predicted_SLG": 0.3687,
        "predicted_SO": 0.9834
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1423,
          "after": 0.1423,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0166,
          "after": 0.0166,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7698,
          "after": 3.7698,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2563,
          "after": 0.2514,
          "delta": -0.0049,
          "percent_delta": -0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3217,
          "after": 0.3189,
          "delta": -0.0028,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9655,
          "after": 0.9477,
          "delta": -0.0178,
          "percent_delta": -0.0184,
          "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.0913,
          "after": 0.0889,
          "delta": -0.0024,
          "percent_delta": -0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3204,
          "after": 0.3098,
          "delta": -0.0106,
          "percent_delta": -0.0331,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4954,
          "after": 0.4801,
          "delta": -0.0153,
          "percent_delta": -0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3901,
          "after": 0.3781,
          "delta": -0.012,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3753,
          "after": 0.3687,
          "delta": -0.0066,
          "percent_delta": -0.0176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9749,
          "after": 0.9834,
          "delta": 0.0085,
          "percent_delta": 0.0087,
          "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.3204,
          "after": 0.3098,
          "delta": -0.0106,
          "percent_delta": -0.0331,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.81), rates preserved: AVG=0.249 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.1423,
          "after": 0.0,
          "delta": -0.1423,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0166,
          "after": 0.0,
          "delta": -0.0166,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7698,
          "after": 4.0,
          "delta": 0.2302,
          "percent_delta": 0.0611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3189,
          "after": 0.0,
          "delta": -0.3189,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9477,
          "after": 1.0,
          "delta": 0.0523,
          "percent_delta": 0.0552,
          "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.0889,
          "after": 0.0,
          "delta": -0.0889,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3781,
          "after": 0.0,
          "delta": -0.3781,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9834,
          "after": 1.0,
          "delta": 0.0166,
          "percent_delta": 0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.7698,
          "after": 4.0,
          "delta": 0.2302,
          "percent_delta": 0.0611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3781,
          "after": 0.0,
          "delta": -0.3781,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4801,
          "after": 0.0,
          "delta": -0.4801,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4801,
          "after": 0.0,
          "delta": -0.4801,
          "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.2514,
          "after": 0.25,
          "delta": -0.0014,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3098,
          "after": 0.25,
          "delta": -0.0598,
          "percent_delta": -0.193,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3687,
          "after": 0.25,
          "delta": -0.1187,
          "percent_delta": -0.3219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3687,
          "after": 0.25,
          "delta": -0.1187,
          "percent_delta": -0.3219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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.2514,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3098,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3687,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2514,
          "delta": 0.0014,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3098,
          "delta": 0.0598,
          "percent_delta": 0.2392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3687,
          "delta": 0.1187,
          "percent_delta": 0.4749,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3687,
          "delta": 0.1187,
          "percent_delta": 0.4749,
          "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.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.812,
        "after": 4.0,
        "delta": 0.188,
        "percent_delta": 0.0493,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.26,
        "after": 0.2514,
        "delta": -0.0086,
        "percent_delta": -0.0331,
        "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.99,
        "after": 0.0,
        "delta": -0.99,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.109,
        "after": 0.0,
        "delta": -0.109,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.317,
        "after": 0.3098,
        "delta": -0.0072,
        "percent_delta": -0.0227,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.535,
        "after": 0.0,
        "delta": -0.535,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.406,
        "after": 0.0,
        "delta": -0.406,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.39,
        "after": 0.3687,
        "delta": -0.0213,
        "percent_delta": -0.0546,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.931,
        "after": 1.0,
        "delta": 0.069,
        "percent_delta": 0.0741,
        "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.812,
        "after": 4.0,
        "delta": 0.188,
        "percent_delta": 0.0493,
        "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.129-
predicted_3B0.020-
predicted_AB3.812-
predicted_AVG0.260-
predicted_BB0.317-
predicted_H0.990-
predicted_HR0.109-
predicted_OBP0.317-
predicted_R0.535-
predicted_RBI0.406-
predicted_SLG0.390-
predicted_SO0.931-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1420.013
predicted_3B0.017-0.003
predicted_AB3.770-0.042
predicted_AVG0.256-0.004
predicted_BB0.3220.005
predicted_H0.966-0.024
predicted_HBP0.089-
predicted_HR0.091-0.018
predicted_OBP0.3200.003
predicted_R0.495-0.040
predicted_RBI0.390-0.016
predicted_SLG0.375-0.015
predicted_SO0.9750.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.1420.000
predicted_3B0.0170.000
predicted_AB3.7700.000
predicted_AVG0.251-0.005
predicted_BB0.319-0.003
predicted_H0.948-0.018
predicted_HBP0.0890.000
predicted_HR0.089-0.002
predicted_OBP0.310-0.011
predicted_R0.480-0.015
predicted_RBI0.378-0.012
predicted_SLG0.369-0.007
predicted_SO0.9830.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.81), rates preserved: AVG=0.249 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.142
predicted_3B0.000-0.017
predicted_AB4.0000.230
predicted_AVG0.250-0.001
predicted_BB0.000-0.319
predicted_H1.0000.052
predicted_HR0.000-0.089
predicted_OBP0.250-0.060
predicted_R0.000-0.480
predicted_RBI0.000-0.378
predicted_SLG0.250-0.119
predicted_SO1.0000.017
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: 101
Reference playing time: 3.812
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.0001.0002.0002.0006.0000.23530.35000.29410.23530.00000.05880.11770.3529
last_100.2010-37.0009.0002.0000.0000.0004.0002.0003.00012.0000.24320.30950.29730.24320.00000.10810.08110.3243
season0.60101-385.000100.00013.0002.00011.00041.00054.00032.00094.0000.25970.32390.38960.25970.02860.10650.08310.2442
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1600
predicted_3B0.0120
predicted_AB3.7140
predicted_AVG0.2513
predicted_BB0.3280
predicted_H0.9330
predicted_HBP0.0890
predicted_HR0.0680
predicted_OBP0.3249
predicted_R0.4430
predicted_RBI0.3690
predicted_SLG0.3558
predicted_SO1.0330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12900.16000.1423model_form_blend
predicted_3B0.02000.01200.0166model_form_blend
predicted_AB3.81203.71403.7698model_form_blend
predicted_AVG0.26000.25130.2563model_form_blend
predicted_BB0.31700.32800.3217model_form_blend
predicted_H0.99000.93300.9655model_form_blend
predicted_HBP-0.08900.0890form_only
predicted_HR0.10900.06800.0913model_form_blend
predicted_OBP0.31700.32490.3204model_form_blend
predicted_R0.53500.44300.4954model_form_blend
predicted_RBI0.40600.36900.3901model_form_blend
predicted_SLG0.39000.35580.3753model_form_blend
predicted_SO0.93101.03300.9749model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260729_ATL@NYM_2
game_typefull
mlbID701807
playerID701807
playerNameCarson Benge
posOF
startedTrue
startingPositionRF
teamNYM
teamID18
game_date2026-07-29
sl_k_percent22.1
sl_bb_percent7.6
sl_woba0.316
sl_xwoba0.338
sl_xba0.278
sl_xslg0.43
sl_sweet_spot_percent37.8
sl_barrel_batted_rate7.6
sl_hard_hit_percent40.2
sl_exit_velocity_avg89.1
sl_launch_angle_avg10.6
sl_whiff_percent21.8
sl_swing_percent44.7
Francisco Lindor (596019) · BATTER · SS · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 204
All-history rows before 20260730: 204
System season_avg: 0.2260
Data season_avg (2026 season-to-date): 0.2264
Diff (system - data): -0.0004
System opponent_avg: 0.1360

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0980.0000.000Hitting_2B0.1130.000-0.1130.000
predicted_3B0.0780.0000.000Hitting_3B0.0740.000-0.0740.000
predicted_AB4.3804.0004.000Hitting_AB3.9414.0000.0590.000
predicted_AVG0.2270.0000.250Hitting_AVG0.2260.000-0.2260.000
predicted_BB0.4711.0000.000Hitting_BB0.4560.0000.5441.000
predicted_CS-0.0000.000BaseRunning_CS0.0440.000-0.0440.000
predicted_H1.0000.0001.000Hitting_H0.8920.000-0.8920.000
predicted_HR0.2400.0000.000Hitting_HR0.1320.000-0.1320.000
predicted_OBP0.3200.2000.250Hitting_OBP0.3140.000-0.1140.200
predicted_R0.5100.0000.000Hitting_R0.5440.000-0.5440.000
predicted_RBI0.7600.0001.000Hitting_RBI0.3580.000-0.3580.000
predicted_SLG0.4590.0000.250Hitting_SLG0.3930.000-0.3930.000
predicted_SO0.7451.0001.000Hitting_SO0.7501.0000.2500.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.4710 -> 1.0000 (boost 0.5290, 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_blend54141predicted_BB: 0.4710 -> 0.5246 (boost 0.0536, better)predicted_AB: 4.3800 -> 4.1614 (deboost -0.2186, worse)Final model input calibrated 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.3308 -> 0.3148 (deboost -0.0160, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_RBI: 0.7289 -> 1.0000 (boost 0.2711, better)predicted_BB: 0.5200 -> 0.0000 (deboost -0.5200, worse)AB rounded to 4 (raw=4.38), rates preserved: AVG=0.218 HR/AB=0.052
5consistency_constraints10101-predicted_R: 0.4782 -> 0.0000 (deboost -0.4782, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2292 -> 0.2500 (boost 0.0208, better)predicted_SLG: 0.4587 -> 0.2500 (deboost -0.2087, 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_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4587 (boost 0.2087, better)predicted_AVG: 0.2500 -> 0.2292 (deboost -0.0208, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "596019",
  "player_name": "Francisco Lindor",
  "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.098,
        "predicted_3B": 0.078,
        "predicted_AB": 4.38,
        "predicted_AVG": 0.227,
        "predicted_BB": 0.471,
        "predicted_H": 1.0,
        "predicted_HR": 0.24,
        "predicted_OBP": 0.32,
        "predicted_R": 0.51,
        "predicted_RBI": 0.76,
        "predicted_SLG": 0.459,
        "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.1026,
        "predicted_3B": 0.0859,
        "predicted_AB": 4.1614,
        "predicted_AVG": 0.2332,
        "predicted_BB": 0.5246,
        "predicted_H": 0.9717,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.2329,
        "predicted_OBP": 0.3308,
        "predicted_R": 0.4934,
        "predicted_RBI": 0.7521,
        "predicted_SLG": 0.4735,
        "predicted_SO": 0.7438
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.098,
          "after": 0.1026,
          "delta": 0.0046,
          "percent_delta": 0.0469,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.078,
          "after": 0.0859,
          "delta": 0.0079,
          "percent_delta": 0.1013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.38,
          "after": 4.1614,
          "delta": -0.2186,
          "percent_delta": -0.0499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.227,
          "after": 0.2332,
          "delta": 0.0062,
          "percent_delta": 0.0273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.471,
          "after": 0.5246,
          "delta": 0.0536,
          "percent_delta": 0.1138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.9717,
          "delta": -0.0283,
          "percent_delta": -0.0283,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.24,
          "after": 0.2329,
          "delta": -0.0071,
          "percent_delta": -0.0296,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.3308,
          "delta": 0.0108,
          "percent_delta": 0.0337,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.51,
          "after": 0.4934,
          "delta": -0.0166,
          "percent_delta": -0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.76,
          "after": 0.7521,
          "delta": -0.0079,
          "percent_delta": -0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.459,
          "after": 0.4735,
          "delta": 0.0145,
          "percent_delta": 0.0316,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.745,
          "after": 0.7438,
          "delta": -0.0012,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.471,
          "after": 0.5246,
          "delta": 0.0536,
          "percent_delta": 0.1138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.38,
          "after": 4.1614,
          "delta": -0.2186,
          "percent_delta": -0.0499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 51
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1026,
        "predicted_3B": 0.0859,
        "predicted_AB": 4.1614,
        "predicted_AVG": 0.2292,
        "predicted_BB": 0.52,
        "predicted_H": 0.9538,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.2268,
        "predicted_OBP": 0.3148,
        "predicted_R": 0.4782,
        "predicted_RBI": 0.7289,
        "predicted_SLG": 0.4587,
        "predicted_SO": 0.7503
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1026,
          "after": 0.1026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0859,
          "after": 0.0859,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1614,
          "after": 4.1614,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2332,
          "after": 0.2292,
          "delta": -0.004,
          "percent_delta": -0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5246,
          "after": 0.52,
          "delta": -0.0046,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9717,
          "after": 0.9538,
          "delta": -0.0179,
          "percent_delta": -0.0184,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2329,
          "after": 0.2268,
          "delta": -0.0061,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3308,
          "after": 0.3148,
          "delta": -0.016,
          "percent_delta": -0.0484,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4934,
          "after": 0.4782,
          "delta": -0.0152,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7521,
          "after": 0.7289,
          "delta": -0.0232,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4735,
          "after": 0.4587,
          "delta": -0.0148,
          "percent_delta": -0.0313,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7438,
          "after": 0.7503,
          "delta": 0.0065,
          "percent_delta": 0.0087,
          "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.3308,
          "after": 0.3148,
          "delta": -0.016,
          "percent_delta": -0.0484,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.38), rates preserved: AVG=0.218 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.1026,
          "after": 0.0,
          "delta": -0.1026,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0859,
          "after": 0.0,
          "delta": -0.0859,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.1614,
          "after": 4.0,
          "delta": -0.1614,
          "percent_delta": -0.0388,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.52,
          "after": 0.0,
          "delta": -0.52,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9538,
          "after": 1.0,
          "delta": 0.0462,
          "percent_delta": 0.0484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.0,
          "delta": -0.024,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2268,
          "after": 0.0,
          "delta": -0.2268,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7289,
          "after": 1.0,
          "delta": 0.2711,
          "percent_delta": 0.3719,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7503,
          "after": 1.0,
          "delta": 0.2497,
          "percent_delta": 0.3328,
          "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.7289,
          "after": 1.0,
          "delta": 0.2711,
          "percent_delta": 0.3719,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.52,
          "after": 0.0,
          "delta": -0.52,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4782,
          "after": 0.0,
          "delta": -0.4782,
          "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.4782,
          "after": 0.0,
          "delta": -0.4782,
          "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.2292,
          "after": 0.25,
          "delta": 0.0208,
          "percent_delta": 0.0908,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3148,
          "after": 0.25,
          "delta": -0.0648,
          "percent_delta": -0.2058,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.4587,
          "after": 0.25,
          "delta": -0.2087,
          "percent_delta": -0.455,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2292,
          "after": 0.25,
          "delta": 0.0208,
          "percent_delta": 0.0908,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4587,
          "after": 0.25,
          "delta": -0.2087,
          "percent_delta": -0.455,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "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": 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": 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": 4.0,
        "predicted_AVG": 0.2292,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3148,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4587,
        "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.2292,
          "delta": -0.0208,
          "percent_delta": -0.0832,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.3148,
          "delta": 0.0648,
          "percent_delta": 0.2593,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4587,
          "delta": 0.2087,
          "percent_delta": 0.8347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4587,
          "delta": 0.2087,
          "percent_delta": 0.8347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2292,
          "delta": -0.0208,
          "percent_delta": -0.0832,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.098,
        "after": 0.0,
        "delta": -0.098,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.078,
        "after": 0.0,
        "delta": -0.078,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.38,
        "after": 4.0,
        "delta": -0.38,
        "percent_delta": -0.0868,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.227,
        "after": 0.2292,
        "delta": 0.0022,
        "percent_delta": 0.0097,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.471,
        "after": 1.0,
        "delta": 0.529,
        "percent_delta": 1.1231,
        "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.32,
        "after": 0.3148,
        "delta": -0.0052,
        "percent_delta": -0.0162,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.51,
        "after": 0.0,
        "delta": -0.51,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.76,
        "after": 0.0,
        "delta": -0.76,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.459,
        "after": 0.4587,
        "delta": -0.0003,
        "percent_delta": -0.0007,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.745,
        "after": 1.0,
        "delta": 0.255,
        "percent_delta": 0.3423,
        "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.471,
        "after": 1.0,
        "delta": 0.529,
        "percent_delta": 1.1231,
        "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.098-
predicted_3B0.078-
predicted_AB4.380-
predicted_AVG0.227-
predicted_BB0.471-
predicted_H1.000-
predicted_HR0.240-
predicted_OBP0.320-
predicted_R0.510-
predicted_RBI0.760-
predicted_SLG0.459-
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.1030.005
predicted_3B0.0860.008
predicted_AB4.161-0.219
predicted_AVG0.2330.006
predicted_BB0.5250.054
predicted_H0.972-0.028
predicted_HBP0.024-
predicted_HR0.233-0.007
predicted_OBP0.3310.011
predicted_R0.493-0.017
predicted_RBI0.752-0.008
predicted_SLG0.4730.014
predicted_SO0.744-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.1030.000
predicted_3B0.0860.000
predicted_AB4.1610.000
predicted_AVG0.229-0.004
predicted_BB0.520-0.005
predicted_H0.954-0.018
predicted_HBP0.0240.000
predicted_HR0.227-0.006
predicted_OBP0.315-0.016
predicted_R0.478-0.015
predicted_RBI0.729-0.023
predicted_SLG0.459-0.015
predicted_SO0.7500.006
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.38), rates preserved: AVG=0.218 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
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.103
predicted_3B0.000-0.086
predicted_AB4.000-0.161
predicted_AVG0.2500.021
predicted_BB0.000-0.520
predicted_H1.0000.046
predicted_HR0.000-0.227
predicted_OBP0.250-0.065
predicted_R0.000-0.478
predicted_RBI1.0000.271
predicted_SLG0.250-0.209
predicted_SO1.0000.250
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
H0.000-1.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: 51
Reference playing time: 4.380
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0004.0000.0001.0002.0007.0002.0005.0003.0000.21050.37500.63160.21050.10530.36840.26320.1579
last_100.2010-38.00012.0002.0001.0003.00011.0004.0008.0008.0000.31580.43480.65790.31580.07900.28950.21050.2105
season0.6051-199.00045.0005.0004.0008.00023.00026.00024.00038.0000.22610.31560.41210.22610.04020.11560.12060.1910
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1090
predicted_3B0.0970
predicted_AB3.8540
predicted_AVG0.2418
predicted_BB0.6000
predicted_H0.9320
predicted_HBP0.0240
predicted_HR0.2230
predicted_OBP0.3459
predicted_R0.4700
predicted_RBI0.7410
predicted_SLG0.4939
predicted_SO0.7420
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09800.10900.1026model_form_blend
predicted_3B0.07800.09700.0859model_form_blend
predicted_AB4.38003.85404.1614model_form_blend
predicted_AVG0.22700.24180.2332model_form_blend
predicted_BB0.47100.60000.5246model_form_blend
predicted_H1.00000.93200.9717model_form_blend
predicted_HBP-0.02400.0240form_only
predicted_HR0.24000.22300.2329model_form_blend
predicted_OBP0.32000.34590.3308model_form_blend
predicted_R0.51000.47000.4934model_form_blend
predicted_RBI0.76000.74100.7521model_form_blend
predicted_SLG0.45900.49390.4735model_form_blend
predicted_SO0.74500.74200.7438model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260729_ATL@NYM_2
game_typefull
mlbID596019
playerID596019
playerNameFrancisco Lindor
posSS
startedTrue
startingPositionSS
teamNYM
teamID18
game_date2026-07-29
sl_k_percent17.1
sl_bb_percent10.1
sl_woba0.326
sl_xwoba0.352
sl_xba0.262
sl_xslg0.463
sl_sweet_spot_percent32.1
sl_barrel_batted_rate9.6
sl_hard_hit_percent49.4
sl_exit_velocity_avg91.6
sl_launch_angle_avg15.5
sl_whiff_percent24.2
sl_swing_percent45.9
A.J. Ewing (805999) · BATTER · LF · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 254
All-history rows before 20260730: 254
System season_avg: 0.2770
Data season_avg (2026 season-to-date): 0.2908
Diff (system - data): -0.0138
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.1790.0000.000Hitting_2B0.2050.000-0.2050.000
predicted_3B0.0150.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.5525.0004.000Hitting_AB3.7362.0001.2643.000
predicted_AVG0.2780.2000.250Hitting_AVG0.2910.500-0.091-0.300
predicted_BB0.4030.0000.000Hitting_BB0.4491.000-0.449-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0830.000-0.0830.000
predicted_H0.9801.0001.000Hitting_H1.0871.000-0.0870.000
predicted_HR0.0800.0000.000Hitting_HR0.1340.000-0.1340.000
predicted_OBP0.3300.2000.250Hitting_OBP0.3670.500-0.167-0.300
predicted_R0.4780.0001.000Hitting_R0.5041.000-0.504-1.000
predicted_RBI0.4400.0000.000Hitting_RBI0.4761.000-0.476-1.000
predicted_SLG0.3760.2000.250Hitting_SLG0.4640.500-0.264-0.300
predicted_SO1.0753.0001.000Hitting_SO1.1540.0001.8463.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_SO: 1.0750 -> 3.0000 (boost 1.9250, worse)
Biggest Deboostpredicted_R: 0.4780 -> 0.0000 (deboost -0.4780, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11010predicted_AB: 3.5520 -> 3.6231 (boost 0.0711, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot32121predicted_OBP: 0.3339 -> 0.3436 (boost 0.0097, better)predicted_AVG: 0.2747 -> 0.2684 (deboost -0.0063, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_AB: 3.6231 -> 4.0000 (boost 0.3769, better)predicted_BB: 0.4154 -> 0.0000 (deboost -0.4154, worse)AB rounded to 4 (raw=3.62), rates preserved: AVG=0.268 HR/AB=0.021
5consistency_constraints11010predicted_R: 0.5036 -> 1.0000 (boost 0.4964, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_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
7simulation_box_score_reference32112predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)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.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": "805999",
  "player_name": "A.J. Ewing",
  "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.179,
        "predicted_3B": 0.015,
        "predicted_AB": 3.552,
        "predicted_AVG": 0.278,
        "predicted_BB": 0.403,
        "predicted_H": 0.98,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.33,
        "predicted_R": 0.478,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.376,
        "predicted_SO": 1.075
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1824,
        "predicted_3B": 0.0129,
        "predicted_AB": 3.6231,
        "predicted_AVG": 0.2747,
        "predicted_BB": 0.419,
        "predicted_H": 0.9905,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0766,
        "predicted_OBP": 0.3339,
        "predicted_R": 0.5196,
        "predicted_RBI": 0.4139,
        "predicted_SLG": 0.3794,
        "predicted_SO": 1.062
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.179,
          "after": 0.1824,
          "delta": 0.0034,
          "percent_delta": 0.019,
          "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.552,
          "after": 3.6231,
          "delta": 0.0711,
          "percent_delta": 0.02,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.278,
          "after": 0.2747,
          "delta": -0.0033,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.403,
          "after": 0.419,
          "delta": 0.016,
          "percent_delta": 0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 0.9905,
          "delta": 0.0105,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0766,
          "delta": -0.0034,
          "percent_delta": -0.0425,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.33,
          "after": 0.3339,
          "delta": 0.0039,
          "percent_delta": 0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.478,
          "after": 0.5196,
          "delta": 0.0416,
          "percent_delta": 0.087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4139,
          "delta": -0.0261,
          "percent_delta": -0.0593,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.3794,
          "delta": 0.0034,
          "percent_delta": 0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.075,
          "after": 1.062,
          "delta": -0.013,
          "percent_delta": -0.0121,
          "direction": "no_change",
          "projection_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.552,
          "after": 3.6231,
          "delta": 0.0711,
          "percent_delta": 0.02,
          "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.1824,
        "predicted_3B": 0.0129,
        "predicted_AB": 3.6231,
        "predicted_AVG": 0.2684,
        "predicted_BB": 0.4154,
        "predicted_H": 0.9723,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0746,
        "predicted_OBP": 0.3436,
        "predicted_R": 0.5036,
        "predicted_RBI": 0.4012,
        "predicted_SLG": 0.3876,
        "predicted_SO": 1.0712
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1824,
          "after": 0.1824,
          "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.6231,
          "after": 3.6231,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2747,
          "after": 0.2684,
          "delta": -0.0063,
          "percent_delta": -0.0229,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.419,
          "after": 0.4154,
          "delta": -0.0036,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9905,
          "after": 0.9723,
          "delta": -0.0182,
          "percent_delta": -0.0184,
          "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.0766,
          "after": 0.0746,
          "delta": -0.002,
          "percent_delta": -0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3339,
          "after": 0.3436,
          "delta": 0.0097,
          "percent_delta": 0.0291,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5196,
          "after": 0.5036,
          "delta": -0.016,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4139,
          "after": 0.4012,
          "delta": -0.0127,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3794,
          "after": 0.3876,
          "delta": 0.0082,
          "percent_delta": 0.0216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.062,
          "after": 1.0712,
          "delta": 0.0092,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_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.3339,
          "after": 0.3436,
          "delta": 0.0097,
          "percent_delta": 0.0291,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2747,
          "after": 0.2684,
          "delta": -0.0063,
          "percent_delta": -0.0229,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.62), rates preserved: AVG=0.268 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.1824,
          "after": 0.0,
          "delta": -0.1824,
          "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.6231,
          "after": 4.0,
          "delta": 0.3769,
          "percent_delta": 0.104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4154,
          "after": 0.0,
          "delta": -0.4154,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9723,
          "after": 1.0,
          "delta": 0.0277,
          "percent_delta": 0.0285,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.0746,
          "after": 0.0,
          "delta": -0.0746,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4012,
          "after": 0.0,
          "delta": -0.4012,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0712,
          "after": 1.0,
          "delta": -0.0712,
          "percent_delta": -0.0665,
          "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": 3.6231,
          "after": 4.0,
          "delta": 0.3769,
          "percent_delta": 0.104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4154,
          "after": 0.0,
          "delta": -0.4154,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5036,
          "after": 1.0,
          "delta": 0.4964,
          "percent_delta": 0.9857,
          "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.5036,
          "after": 1.0,
          "delta": 0.4964,
          "percent_delta": 0.9857,
          "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.2684,
          "after": 0.25,
          "delta": -0.0184,
          "percent_delta": -0.0686,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3436,
          "after": 0.25,
          "delta": -0.0936,
          "percent_delta": -0.2724,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.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": 7,
      "step": "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": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.2684,
        "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.3436,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3876,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2684,
          "delta": 0.0184,
          "percent_delta": 0.0734,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3436,
          "delta": 0.0936,
          "percent_delta": 0.3744,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.5504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3876,
          "delta": 0.1376,
          "percent_delta": 0.5504,
          "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.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": 3.552,
        "after": 5.0,
        "delta": 1.448,
        "percent_delta": 0.4077,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.278,
        "after": 0.2684,
        "delta": -0.0096,
        "percent_delta": -0.0345,
        "direction": "deboost",
        "projection_effect": "worse",
        "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": 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.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.33,
        "after": 0.3436,
        "delta": 0.0136,
        "percent_delta": 0.0412,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.478,
        "after": 0.0,
        "delta": -0.478,
        "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.376,
        "after": 0.3876,
        "delta": 0.0116,
        "percent_delta": 0.0309,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.075,
        "after": 3.0,
        "delta": 1.925,
        "percent_delta": 1.7907,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.075,
        "after": 3.0,
        "delta": 1.925,
        "percent_delta": 1.7907,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.478,
        "after": 0.0,
        "delta": -0.478,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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_AB3.552-
predicted_AVG0.278-
predicted_BB0.403-
predicted_H0.980-
predicted_HR0.080-
predicted_OBP0.330-
predicted_R0.478-
predicted_RBI0.440-
predicted_SLG0.376-
predicted_SO1.075-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1820.003
predicted_3B0.013-0.002
predicted_AB3.6230.071
predicted_AVG0.275-0.003
predicted_BB0.4190.016
predicted_H0.9910.011
predicted_HBP0.012-
predicted_HR0.077-0.003
predicted_OBP0.3340.004
predicted_R0.5200.042
predicted_RBI0.414-0.026
predicted_SLG0.3790.003
predicted_SO1.062-0.013
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1820.000
predicted_3B0.0130.000
predicted_AB3.6230.000
predicted_AVG0.268-0.006
predicted_BB0.415-0.004
predicted_H0.972-0.018
predicted_HBP0.0120.000
predicted_HR0.075-0.002
predicted_OBP0.3440.010
predicted_R0.504-0.016
predicted_RBI0.401-0.013
predicted_SLG0.3880.008
predicted_SO1.0710.009
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.182
predicted_3B0.000-0.013
predicted_AB4.0000.377
predicted_AVG0.250-0.018
predicted_BB0.000-0.415
predicted_H1.0000.028
predicted_HR0.000-0.075
predicted_OBP0.250-0.094
predicted_R1.0000.496
predicted_RBI0.000-0.401
predicted_SLG0.250-0.138
predicted_SO1.000-0.071
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.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: 67
Reference playing time: 3.804
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.0002.0005.0003.0004.0000.26320.33330.31580.26320.00000.10530.15790.2105
last_100.2010-41.00011.0002.0000.0000.0002.0005.0005.00013.0000.26830.33330.31710.26830.00000.04880.12200.3171
season0.6067-238.00066.00012.0001.0007.00027.00032.00027.00072.0000.27730.34940.42440.27730.02940.11340.11340.3025
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1870
predicted_3B0.0100
predicted_AB3.7210
predicted_AVG0.2702
predicted_BB0.4410
predicted_H1.0050
predicted_HBP0.0120
predicted_HR0.0720
predicted_OBP0.3392
predicted_R0.5770
predicted_RBI0.3780
predicted_SLG0.3840
predicted_SO1.0440
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17900.18700.1824model_form_blend
predicted_3B0.01500.01000.0129model_form_blend
predicted_AB3.55203.72103.6231model_form_blend
predicted_AVG0.27800.27020.2747model_form_blend
predicted_BB0.40300.44100.4190model_form_blend
predicted_H0.98001.00500.9905model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.08000.07200.0766model_form_blend
predicted_OBP0.33000.33920.3339model_form_blend
predicted_R0.47800.57700.5196model_form_blend
predicted_RBI0.44000.37800.4139model_form_blend
predicted_SLG0.37600.38400.3794model_form_blend
predicted_SO1.07501.04401.0620model_form_blend

Model Data Source Trace

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

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_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF1
Hitting_SO0
Hitting_TB1
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260729_ATL@NYM
game_typefull
mlbID805999
playerID805999
playerNameA.J. Ewing
posLF
startedTrue
startingPositionCF
teamNYM
teamID18
game_date2026-07-29
sl_k_percent26.6
sl_bb_percent9.6
sl_woba0.334
sl_xwoba0.319
sl_xba0.254
sl_xslg0.395
sl_sweet_spot_percent35.5
sl_barrel_batted_rate6.4
sl_hard_hit_percent41.9
sl_exit_velocity_avg89.2
sl_launch_angle_avg11.5
sl_whiff_percent25.3
sl_swing_percent45.2
Bo Bichette (666182) · BATTER · 3B · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 443
All-history rows before 20260730: 443
System season_avg: 0.2560
Data season_avg (2026 season-to-date): 0.2659
Diff (system - data): -0.0099
System opponent_avg: 0.3510

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1430.0000.000Hitting_2B0.1650.000-0.1650.000
predicted_3B0.0100.0000.000Hitting_3B0.0090.000-0.0090.000
predicted_AB4.7903.0005.000Hitting_AB4.0934.000-1.093-1.000
predicted_AVG0.2150.0000.200Hitting_AVG0.2660.000-0.2660.000
predicted_BB0.2571.0000.000Hitting_BB0.2800.0000.7201.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0300.0001.000Hitting_H1.0880.000-1.0880.000
predicted_HR0.1200.0000.000Hitting_HR0.1110.000-0.1110.000
predicted_OBP0.2720.4000.200Hitting_OBP0.3120.0000.0880.400
predicted_R0.4861.0000.000Hitting_R0.5260.0000.4741.000
predicted_RBI0.4601.0000.000Hitting_RBI0.5510.0000.4491.000
predicted_SLG0.3460.0000.200Hitting_SLG0.3920.000-0.3920.000
predicted_SO0.8000.0001.000Hitting_SO0.8132.000-0.813-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectdeboosted
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_BB: 0.2570 -> 1.0000 (boost 0.7430, better)
Biggest Deboostpredicted_AB: 4.7900 -> 3.0000 (deboost -1.7900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AVG: 0.2150 -> 0.2419 (boost 0.0269, better)predicted_AB: 4.7900 -> 4.4967 (deboost -0.2933, worse)Final model input calibrated 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.3496 -> 0.3302 (deboost -0.0194, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_AB: 4.4967 -> 5.0000 (boost 0.5033, better)predicted_RBI: 0.4332 -> 0.0000 (deboost -0.4332, worse)AB rounded to 5 (raw=4.79), rates preserved: AVG=0.221 HR/AB=0.019
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.375)
6consistency_constraints10101-predicted_R: 0.4443 -> 0.0000 (deboost -0.4443, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3302 -> 0.2000 (deboost -0.1302, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference74352predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2000 -> 0.3302 (boost 0.1302, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666182",
  "player_name": "Bo Bichette",
  "position": "3B",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.143,
        "predicted_3B": 0.01,
        "predicted_AB": 4.79,
        "predicted_AVG": 0.215,
        "predicted_BB": 0.257,
        "predicted_H": 1.03,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.272,
        "predicted_R": 0.486,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.346,
        "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.13,
        "predicted_3B": 0.0087,
        "predicted_AB": 4.4967,
        "predicted_AVG": 0.2419,
        "predicted_BB": 0.2414,
        "predicted_H": 1.0775,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0958,
        "predicted_OBP": 0.2894,
        "predicted_R": 0.4584,
        "predicted_RBI": 0.447,
        "predicted_SLG": 0.3496,
        "predicted_SO": 0.8108
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.13,
          "delta": -0.013,
          "percent_delta": -0.0909,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0087,
          "delta": -0.0013,
          "percent_delta": -0.13,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.79,
          "after": 4.4967,
          "delta": -0.2933,
          "percent_delta": -0.0612,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.2419,
          "delta": 0.0269,
          "percent_delta": 0.1251,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.257,
          "after": 0.2414,
          "delta": -0.0156,
          "percent_delta": -0.0607,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 1.0775,
          "delta": 0.0475,
          "percent_delta": 0.0461,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.0958,
          "delta": -0.0242,
          "percent_delta": -0.2017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.272,
          "after": 0.2894,
          "delta": 0.0174,
          "percent_delta": 0.064,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.486,
          "after": 0.4584,
          "delta": -0.0276,
          "percent_delta": -0.0568,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.447,
          "delta": -0.013,
          "percent_delta": -0.0283,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.346,
          "after": 0.3496,
          "delta": 0.0036,
          "percent_delta": 0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8,
          "after": 0.8108,
          "delta": 0.0108,
          "percent_delta": 0.0135,
          "direction": "no_change",
          "projection_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.215,
          "after": 0.2419,
          "delta": 0.0269,
          "percent_delta": 0.1251,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.79,
          "after": 4.4967,
          "delta": -0.2933,
          "percent_delta": -0.0612,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 105
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.13,
        "predicted_3B": 0.0087,
        "predicted_AB": 4.4967,
        "predicted_AVG": 0.2352,
        "predicted_BB": 0.2393,
        "predicted_H": 1.0577,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0933,
        "predicted_OBP": 0.2739,
        "predicted_R": 0.4443,
        "predicted_RBI": 0.4332,
        "predicted_SLG": 0.3302,
        "predicted_SO": 0.8179
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.13,
          "after": 0.13,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0087,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4967,
          "after": 4.4967,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2419,
          "after": 0.2352,
          "delta": -0.0067,
          "percent_delta": -0.0277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2414,
          "after": 0.2393,
          "delta": -0.0021,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0775,
          "after": 1.0577,
          "delta": -0.0198,
          "percent_delta": -0.0184,
          "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.0958,
          "after": 0.0933,
          "delta": -0.0025,
          "percent_delta": -0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2894,
          "after": 0.2739,
          "delta": -0.0155,
          "percent_delta": -0.0536,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4584,
          "after": 0.4443,
          "delta": -0.0141,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.447,
          "after": 0.4332,
          "delta": -0.0138,
          "percent_delta": -0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3496,
          "after": 0.3302,
          "delta": -0.0194,
          "percent_delta": -0.0555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8108,
          "after": 0.8179,
          "delta": 0.0071,
          "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_SLG",
          "before": 0.3496,
          "after": 0.3302,
          "delta": -0.0194,
          "percent_delta": -0.0555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.79), rates preserved: AVG=0.221 HR/AB=0.019",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "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.0087,
          "after": 0.0,
          "delta": -0.0087,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4967,
          "after": 5.0,
          "delta": 0.5033,
          "percent_delta": 0.1119,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2393,
          "after": 0.0,
          "delta": -0.2393,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.013,
          "after": 0.0,
          "delta": -0.013,
          "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.4332,
          "after": 0.0,
          "delta": -0.4332,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8179,
          "after": 1.0,
          "delta": 0.1821,
          "percent_delta": 0.2226,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.4967,
          "after": 5.0,
          "delta": 0.5033,
          "percent_delta": 0.1119,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4332,
          "after": 0.0,
          "delta": -0.4332,
          "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.375)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.4443,
          "after": 0.0,
          "delta": -0.4443,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4443,
          "after": 0.0,
          "delta": -0.4443,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 0.0,
        "predicted_RBI": 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.2352,
          "after": 0.2,
          "delta": -0.0352,
          "percent_delta": -0.1497,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2,
          "delta": -0.0739,
          "percent_delta": -0.2698,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3302,
          "after": 0.2,
          "delta": -0.1302,
          "percent_delta": -0.3943,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3302,
          "after": 0.2,
          "delta": -0.1302,
          "percent_delta": -0.3943,
          "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": 1.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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 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": 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": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 5,
        "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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2352,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.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.3302,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2352,
          "delta": 0.0352,
          "percent_delta": 0.1761,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2739,
          "delta": 0.0739,
          "percent_delta": 0.3693,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3302,
          "delta": 0.1302,
          "percent_delta": 0.6512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.3302,
          "delta": 0.1302,
          "percent_delta": 0.6512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 0.0,
        "delta": -0.143,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.79,
        "after": 3.0,
        "delta": -1.79,
        "percent_delta": -0.3737,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.215,
        "after": 0.2352,
        "delta": 0.0202,
        "percent_delta": 0.094,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.257,
        "after": 1.0,
        "delta": 0.743,
        "percent_delta": 2.8911,
        "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.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.272,
        "after": 0.2739,
        "delta": 0.0019,
        "percent_delta": 0.007,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.486,
        "after": 1.0,
        "delta": 0.514,
        "percent_delta": 1.0576,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 1.0,
        "delta": 0.54,
        "percent_delta": 1.1739,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.346,
        "after": 0.3302,
        "delta": -0.0158,
        "percent_delta": -0.0457,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.8,
        "after": 0.0,
        "delta": -0.8,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.257,
        "after": 1.0,
        "delta": 0.743,
        "percent_delta": 2.8911,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.79,
        "after": 3.0,
        "delta": -1.79,
        "percent_delta": -0.3737,
        "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.143-
predicted_3B0.010-
predicted_AB4.790-
predicted_AVG0.215-
predicted_BB0.257-
predicted_H1.030-
predicted_HR0.120-
predicted_OBP0.272-
predicted_R0.486-
predicted_RBI0.460-
predicted_SLG0.346-
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.130-0.013
predicted_3B0.009-0.001
predicted_AB4.497-0.293
predicted_AVG0.2420.027
predicted_BB0.241-0.016
predicted_H1.0770.047
predicted_HBP0.013-
predicted_HR0.096-0.024
predicted_OBP0.2890.017
predicted_R0.458-0.028
predicted_RBI0.447-0.013
predicted_SLG0.3500.004
predicted_SO0.8110.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.1300.000
predicted_3B0.0090.000
predicted_AB4.4970.000
predicted_AVG0.235-0.007
predicted_BB0.239-0.002
predicted_H1.058-0.020
predicted_HBP0.0130.000
predicted_HR0.093-0.003
predicted_OBP0.274-0.016
predicted_R0.444-0.014
predicted_RBI0.433-0.014
predicted_SLG0.330-0.019
predicted_SO0.8180.007
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.79), rates preserved: AVG=0.221 HR/AB=0.019

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

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.130
predicted_3B0.000-0.009
predicted_AB5.0000.503
predicted_AVG0.200-0.035
predicted_BB0.000-0.239
predicted_H1.000-0.058
predicted_HR0.000-0.093
predicted_OBP0.200-0.074
predicted_R0.000-0.444
predicted_RBI0.000-0.433
predicted_SLG0.200-0.130
predicted_SO1.0000.182
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-2.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP1.0001.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: 105
Reference playing time: 4.790
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.0000.0000.0000.0002.0001.0000.0003.0000.31820.31820.31820.31820.00000.09090.00000.1364
last_100.2010-42.00013.0001.0000.0000.0002.0004.0003.00011.0000.30950.34780.33330.30950.00000.04760.07140.2619
season0.60105-422.000108.00015.0001.00010.00053.00051.00027.00084.0000.25590.29910.36730.25590.02370.12560.06400.1991
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1130
predicted_3B0.0070
predicted_AB4.1110
predicted_AVG0.2772
predicted_BB0.2210
predicted_H1.1400
predicted_HBP0.0130
predicted_HR0.0640
predicted_OBP0.3122
predicted_R0.4220
predicted_RBI0.4300
predicted_SLG0.3543
predicted_SO0.8250
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.11300.1300model_form_blend
predicted_3B0.01000.00700.0087model_form_blend
predicted_AB4.79004.11104.4967model_form_blend
predicted_AVG0.21500.27720.2419model_form_blend
predicted_BB0.25700.22100.2414model_form_blend
predicted_H1.03001.14001.0775model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.12000.06400.0958model_form_blend
predicted_OBP0.27200.31220.2894model_form_blend
predicted_R0.48600.42200.4584model_form_blend
predicted_RBI0.46000.43000.4470model_form_blend
predicted_SLG0.34600.35430.3496model_form_blend
predicted_SO0.80000.82500.8108model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date443
Season rows before report date443
Report year2026
Profile rows used105
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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
R1
RBI1
BB1
SO0
SF0
HBP1
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_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
allPositionsPlayed3B
gameID20260729_ATL@NYM_2
game_typefull
mlbID666182
playerID666182
playerNameBo Bichette
pos3B
startedTrue
startingPosition3B
teamNYM
teamID18
game_date2026-07-29
sl_k_percent18.1
sl_bb_percent6.3
sl_woba0.299
sl_xwoba0.325
sl_xba0.281
sl_xslg0.414
sl_sweet_spot_percent35.7
sl_barrel_batted_rate6.4
sl_hard_hit_percent41.7
sl_exit_velocity_avg89.4
sl_launch_angle_avg7.5
sl_whiff_percent19.0
sl_swing_percent52.9
Luis Robert Jr. (673357) · BATTER · CF · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 113
All-history rows before 20260730: 113
System season_avg: 0.2000
Data season_avg (2026 season-to-date): 0.2217
Diff (system - data): -0.0217
System opponent_avg: 0.1400
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.0970.0000.000Hitting_2B0.1060.000-0.1060.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2303.0004.000Hitting_AB3.6734.000-0.673-1.000
predicted_AVG0.1960.3330.250Hitting_AVG0.2220.0000.1120.333
predicted_BB0.4841.0000.000Hitting_BB0.5400.0000.4601.000
predicted_CS-0.0000.000BaseRunning_CS0.0710.000-0.0710.000
predicted_H0.8301.0001.000Hitting_H0.8140.0000.1861.000
predicted_HR0.1400.0000.000Hitting_HR0.1330.000-0.1330.000
predicted_OBP0.2830.5000.250Hitting_OBP0.3210.0000.1790.500
predicted_R0.4190.0000.000Hitting_R0.4780.000-0.4780.000
predicted_RBI0.3200.0000.000Hitting_RBI0.3890.000-0.3890.000
predicted_SLG0.3700.3330.250Hitting_SLG0.3590.000-0.0260.333
predicted_SO0.9030.0001.000Hitting_SO0.8502.000-0.850-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_BB: 0.4840 -> 1.0000 (boost 0.5160, 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_blend61506predicted_SO: 0.9030 -> 0.9537 (boost 0.0507, worse)predicted_AB: 4.2300 -> 3.9625 (deboost -0.2675, worse)Final model input calibrated 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.3589 -> 0.3201 (deboost -0.0388, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51414predicted_H: 0.7448 -> 1.0000 (boost 0.2552, better)predicted_BB: 0.4474 -> 0.0000 (deboost -0.4474, worse)AB rounded to 4 (raw=4.23), rates preserved: AVG=0.176 HR/AB=0.033
5consistency_constraints10101-predicted_R: 0.4099 -> 0.0000 (deboost -0.4099, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.1880 -> 0.2500 (boost 0.0620, better)predicted_SLG: 0.3201 -> 0.2500 (deboost -0.0701, 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_final32121predicted_SLG: 0.2500 -> 0.3201 (boost 0.0701, better)predicted_AVG: 0.2500 -> 0.1880 (deboost -0.0620, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "673357",
  "player_name": "Luis Robert Jr.",
  "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.097,
        "predicted_3B": 0.0,
        "predicted_AB": 4.23,
        "predicted_AVG": 0.196,
        "predicted_BB": 0.484,
        "predicted_H": 0.83,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.283,
        "predicted_R": 0.419,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.37,
        "predicted_SO": 0.903
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0962,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.9625,
        "predicted_AVG": 0.1908,
        "predicted_BB": 0.4513,
        "predicted_H": 0.7588,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1455,
        "predicted_OBP": 0.2767,
        "predicted_R": 0.4229,
        "predicted_RBI": 0.3228,
        "predicted_SLG": 0.3589,
        "predicted_SO": 0.9537
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.097,
          "after": 0.0962,
          "delta": -0.0008,
          "percent_delta": -0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0012,
          "delta": 0.0012,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.23,
          "after": 3.9625,
          "delta": -0.2675,
          "percent_delta": -0.0632,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.196,
          "after": 0.1908,
          "delta": -0.0052,
          "percent_delta": -0.0265,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.484,
          "after": 0.4513,
          "delta": -0.0327,
          "percent_delta": -0.0676,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.83,
          "after": 0.7588,
          "delta": -0.0712,
          "percent_delta": -0.0858,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1455,
          "delta": 0.0055,
          "percent_delta": 0.0393,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.283,
          "after": 0.2767,
          "delta": -0.0063,
          "percent_delta": -0.0223,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.419,
          "after": 0.4229,
          "delta": 0.0039,
          "percent_delta": 0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.3228,
          "delta": 0.0028,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.37,
          "after": 0.3589,
          "delta": -0.0111,
          "percent_delta": -0.03,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.903,
          "after": 0.9537,
          "delta": 0.0507,
          "percent_delta": 0.0561,
          "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.903,
          "after": 0.9537,
          "delta": 0.0507,
          "percent_delta": 0.0561,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.23,
          "after": 3.9625,
          "delta": -0.2675,
          "percent_delta": -0.0632,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.0962,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.9625,
        "predicted_AVG": 0.188,
        "predicted_BB": 0.4474,
        "predicted_H": 0.7448,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1417,
        "predicted_OBP": 0.2704,
        "predicted_R": 0.4099,
        "predicted_RBI": 0.3129,
        "predicted_SLG": 0.3201,
        "predicted_SO": 0.962
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0962,
          "after": 0.0962,
          "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.9625,
          "after": 3.9625,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1908,
          "after": 0.188,
          "delta": -0.0028,
          "percent_delta": -0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4513,
          "after": 0.4474,
          "delta": -0.0039,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7588,
          "after": 0.7448,
          "delta": -0.014,
          "percent_delta": -0.0185,
          "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.1455,
          "after": 0.1417,
          "delta": -0.0038,
          "percent_delta": -0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2767,
          "after": 0.2704,
          "delta": -0.0063,
          "percent_delta": -0.0228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4229,
          "after": 0.4099,
          "delta": -0.013,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3228,
          "after": 0.3129,
          "delta": -0.0099,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3589,
          "after": 0.3201,
          "delta": -0.0388,
          "percent_delta": -0.1081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9537,
          "after": 0.962,
          "delta": 0.0083,
          "percent_delta": 0.0087,
          "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.3589,
          "after": 0.3201,
          "delta": -0.0388,
          "percent_delta": -0.1081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.23), rates preserved: AVG=0.176 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.0962,
          "after": 0.0,
          "delta": -0.0962,
          "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.9625,
          "after": 4.0,
          "delta": 0.0375,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4474,
          "after": 0.0,
          "delta": -0.4474,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7448,
          "after": 1.0,
          "delta": 0.2552,
          "percent_delta": 0.3426,
          "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.1417,
          "after": 0.0,
          "delta": -0.1417,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3129,
          "after": 0.0,
          "delta": -0.3129,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.962,
          "after": 1.0,
          "delta": 0.038,
          "percent_delta": 0.0395,
          "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_H",
          "before": 0.7448,
          "after": 1.0,
          "delta": 0.2552,
          "percent_delta": 0.3426,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4474,
          "after": 0.0,
          "delta": -0.4474,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4099,
          "after": 0.0,
          "delta": -0.4099,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4099,
          "after": 0.0,
          "delta": -0.4099,
          "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.188,
          "after": 0.25,
          "delta": 0.062,
          "percent_delta": 0.3298,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2704,
          "after": 0.25,
          "delta": -0.0204,
          "percent_delta": -0.0754,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3201,
          "after": 0.25,
          "delta": -0.0701,
          "percent_delta": -0.219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.188,
          "after": 0.25,
          "delta": 0.062,
          "percent_delta": 0.3298,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3201,
          "after": 0.25,
          "delta": -0.0701,
          "percent_delta": -0.219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.188,
        "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.2704,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3201,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.188,
          "delta": -0.062,
          "percent_delta": -0.2481,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.2704,
          "delta": 0.0204,
          "percent_delta": 0.0814,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3201,
          "delta": 0.0701,
          "percent_delta": 0.2806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.3201,
          "delta": 0.0701,
          "percent_delta": 0.2806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.188,
          "delta": -0.062,
          "percent_delta": -0.2481,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.097,
        "after": 0.0,
        "delta": -0.097,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.23,
        "after": 3.0,
        "delta": -1.23,
        "percent_delta": -0.2908,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.196,
        "after": 0.188,
        "delta": -0.008,
        "percent_delta": -0.0408,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.484,
        "after": 1.0,
        "delta": 0.516,
        "percent_delta": 1.0661,
        "direction": "boost",
        "projection_effect": "better",
        "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.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.283,
        "after": 0.2704,
        "delta": -0.0126,
        "percent_delta": -0.0445,
        "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.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.37,
        "after": 0.3201,
        "delta": -0.0499,
        "percent_delta": -0.1349,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.903,
        "after": 0.0,
        "delta": -0.903,
        "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.484,
        "after": 1.0,
        "delta": 0.516,
        "percent_delta": 1.0661,
        "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.097-
predicted_3B0.000-
predicted_AB4.230-
predicted_AVG0.196-
predicted_BB0.484-
predicted_H0.830-
predicted_HR0.140-
predicted_OBP0.283-
predicted_R0.419-
predicted_RBI0.320-
predicted_SLG0.370-
predicted_SO0.903-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.001
predicted_3B0.0010.001
predicted_AB3.962-0.268
predicted_AVG0.191-0.005
predicted_BB0.451-0.033
predicted_H0.759-0.071
predicted_HBP0.006-
predicted_HR0.1450.005
predicted_OBP0.277-0.006
predicted_R0.4230.004
predicted_RBI0.3230.003
predicted_SLG0.359-0.011
predicted_SO0.9540.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.0960.000
predicted_3B0.0010.000
predicted_AB3.9620.000
predicted_AVG0.188-0.003
predicted_BB0.447-0.004
predicted_H0.745-0.014
predicted_HBP0.0060.000
predicted_HR0.142-0.004
predicted_OBP0.270-0.006
predicted_R0.410-0.013
predicted_RBI0.313-0.010
predicted_SLG0.320-0.039
predicted_SO0.9620.008
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.23), rates preserved: AVG=0.176 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.096
predicted_3B0.000-0.001
predicted_AB4.0000.038
predicted_AVG0.2500.062
predicted_BB0.000-0.447
predicted_H1.0000.255
predicted_HR0.000-0.142
predicted_OBP0.250-0.020
predicted_R0.000-0.410
predicted_RBI0.000-0.313
predicted_SLG0.250-0.070
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
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: 31
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-16.0002.0000.0000.0001.0001.0002.0002.0007.0000.12500.22220.31250.12500.06250.06250.12500.4375
last_100.2010-36.0004.0001.0000.0002.0003.0004.0003.00012.0000.11110.17950.30560.11110.05560.08330.08330.3333
season0.6031-110.00022.0003.0000.0004.00010.00013.00015.00028.0000.20000.29600.33640.20000.03640.09090.13640.2545
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0950
predicted_3B0.0030
predicted_AB3.5500
predicted_AVG0.1829
predicted_BB0.4010
predicted_H0.6490
predicted_HBP0.0060
predicted_HR0.1540
predicted_OBP0.2671
predicted_R0.4290
predicted_RBI0.3270
predicted_SLG0.3417
predicted_SO1.0320
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09700.09500.0962model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB4.23003.55003.9625model_form_blend
predicted_AVG0.19600.18290.1908model_form_blend
predicted_BB0.48400.40100.4513model_form_blend
predicted_H0.83000.64900.7588model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.14000.15400.1455model_form_blend
predicted_OBP0.28300.26710.2767model_form_blend
predicted_R0.41900.42900.4229model_form_blend
predicted_RBI0.32000.32700.3228model_form_blend
predicted_SLG0.37000.34170.3589model_form_blend
predicted_SO0.90301.03200.9537model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260729_ATL@NYM_2
game_typefull
mlbID673357
playerID673357
playerNameLuis Robert Jr.
posCF
startedTrue
startingPositionCF
teamNYM
teamID18
game_date2026-07-29
sl_k_percent21.3
sl_bb_percent13.1
sl_woba0.299
sl_xwoba0.317
sl_xba0.23
sl_xslg0.378
sl_sweet_spot_percent21.3
sl_barrel_batted_rate3.8
sl_hard_hit_percent41.3
sl_exit_velocity_avg88.9
sl_launch_angle_avg13.5
sl_whiff_percent26.2
sl_swing_percent48.1
Jorge Polanco (593871) · BATTER · DH · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 95
All-history rows before 20260730: 95
System season_avg: 0.1440
Data season_avg (2026 season-to-date): 0.1600
Diff (system - data): -0.0160
System opponent_avg: 0.1440
System season_avg diverges from 2026 season-to-date by -0.0160. 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.1542.0000.000Hitting_2B0.1890.0001.8112.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7314.0004.000Hitting_AB3.9473.0000.0531.000
predicted_AVG0.1490.5000.250Hitting_AVG0.1600.0000.3400.500
predicted_BB0.2690.0000.000Hitting_BB0.3260.000-0.3260.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5502.0001.000Hitting_H0.6320.0001.3682.000
predicted_HR0.0900.0000.000Hitting_HR0.0530.000-0.0530.000
predicted_OBP0.1900.5000.250Hitting_OBP0.2240.0000.2760.500
predicted_R0.1920.0000.000Hitting_R0.2210.000-0.2210.000
predicted_RBI0.3000.0000.000Hitting_RBI0.2000.000-0.2000.000
predicted_SLG0.2371.0000.250Hitting_SLG0.2480.0000.7521.000
predicted_SO0.9621.0001.000Hitting_SO0.8633.0000.137-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics3
Deboosted Metrics5
Better Metrics3
Worse Metrics5
Biggest Boostpredicted_2B: 0.1540 -> 2.0000 (boost 1.8460, better)
Biggest Deboostpredicted_RBI: 0.3000 -> 0.0000 (deboost -0.3000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41304predicted_SO: 0.9620 -> 1.0327 (boost 0.0707, worse)predicted_AB: 3.7310 -> 3.6799 (deboost -0.0511, worse)Final model input calibrated 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.2235 -> 0.2347 (boost 0.0112, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_H: 0.5119 -> 1.0000 (boost 0.4881, better)predicted_BB: 0.2514 -> 0.0000 (deboost -0.2514, worse)AB rounded to 4 (raw=3.73), rates preserved: AVG=0.137 HR/AB=0.019
5consistency_constraints10101-predicted_R: 0.2059 -> 0.0000 (deboost -0.2059, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1391 -> 0.2500 (boost 0.1109, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_2B: 0.0000 -> 2.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.2500 -> 0.1391 (deboost -0.1109, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "593871",
  "player_name": "Jorge Polanco",
  "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.154,
        "predicted_3B": 0.0,
        "predicted_AB": 3.731,
        "predicted_AVG": 0.149,
        "predicted_BB": 0.269,
        "predicted_H": 0.55,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.19,
        "predicted_R": 0.192,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.237,
        "predicted_SO": 0.962
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1359,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.6799,
        "predicted_AVG": 0.1425,
        "predicted_BB": 0.2536,
        "predicted_H": 0.5215,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.0731,
        "predicted_OBP": 0.1882,
        "predicted_R": 0.2124,
        "predicted_RBI": 0.2569,
        "predicted_SLG": 0.2235,
        "predicted_SO": 1.0327
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.154,
          "after": 0.1359,
          "delta": -0.0181,
          "percent_delta": -0.1175,
          "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.731,
          "after": 3.6799,
          "delta": -0.0511,
          "percent_delta": -0.0137,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.149,
          "after": 0.1425,
          "delta": -0.0065,
          "percent_delta": -0.0436,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.269,
          "after": 0.2536,
          "delta": -0.0154,
          "percent_delta": -0.0572,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.55,
          "after": 0.5215,
          "delta": -0.0285,
          "percent_delta": -0.0518,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0731,
          "delta": -0.0169,
          "percent_delta": -0.1878,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.19,
          "after": 0.1882,
          "delta": -0.0018,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.192,
          "after": 0.2124,
          "delta": 0.0204,
          "percent_delta": 0.1063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.2569,
          "delta": -0.0431,
          "percent_delta": -0.1437,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.237,
          "after": 0.2235,
          "delta": -0.0135,
          "percent_delta": -0.057,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.962,
          "after": 1.0327,
          "delta": 0.0707,
          "percent_delta": 0.0735,
          "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.962,
          "after": 1.0327,
          "delta": 0.0707,
          "percent_delta": 0.0735,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.731,
          "after": 3.6799,
          "delta": -0.0511,
          "percent_delta": -0.0137,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1359,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.6799,
        "predicted_AVG": 0.1391,
        "predicted_BB": 0.2514,
        "predicted_H": 0.5119,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.0712,
        "predicted_OBP": 0.1942,
        "predicted_R": 0.2059,
        "predicted_RBI": 0.249,
        "predicted_SLG": 0.2347,
        "predicted_SO": 1.0417
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1359,
          "after": 0.1359,
          "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.6799,
          "after": 3.6799,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1425,
          "after": 0.1391,
          "delta": -0.0034,
          "percent_delta": -0.0239,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2536,
          "after": 0.2514,
          "delta": -0.0022,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5215,
          "after": 0.5119,
          "delta": -0.0096,
          "percent_delta": -0.0184,
          "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.0731,
          "after": 0.0712,
          "delta": -0.0019,
          "percent_delta": -0.026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1882,
          "after": 0.1942,
          "delta": 0.006,
          "percent_delta": 0.0319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2124,
          "after": 0.2059,
          "delta": -0.0065,
          "percent_delta": -0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2569,
          "after": 0.249,
          "delta": -0.0079,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2235,
          "after": 0.2347,
          "delta": 0.0112,
          "percent_delta": 0.0501,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0327,
          "after": 1.0417,
          "delta": 0.009,
          "percent_delta": 0.0087,
          "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.2235,
          "after": 0.2347,
          "delta": 0.0112,
          "percent_delta": 0.0501,
          "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.73), rates preserved: AVG=0.137 HR/AB=0.019",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1359,
          "after": 0.0,
          "delta": -0.1359,
          "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.6799,
          "after": 4.0,
          "delta": 0.3201,
          "percent_delta": 0.087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2514,
          "after": 0.0,
          "delta": -0.2514,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5119,
          "after": 1.0,
          "delta": 0.4881,
          "percent_delta": 0.9535,
          "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.0712,
          "after": 0.0,
          "delta": -0.0712,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.249,
          "after": 0.0,
          "delta": -0.249,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0417,
          "after": 1.0,
          "delta": -0.0417,
          "percent_delta": -0.04,
          "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.5119,
          "after": 1.0,
          "delta": 0.4881,
          "percent_delta": 0.9535,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2514,
          "after": 0.0,
          "delta": -0.2514,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2059,
          "after": 0.0,
          "delta": -0.2059,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.2059,
          "after": 0.0,
          "delta": -0.2059,
          "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.1391,
          "after": 0.25,
          "delta": 0.1109,
          "percent_delta": 0.7973,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1942,
          "after": 0.25,
          "delta": 0.0558,
          "percent_delta": 0.2873,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2347,
          "after": 0.25,
          "delta": 0.0153,
          "percent_delta": 0.0652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1391,
          "after": 0.25,
          "delta": 0.1109,
          "percent_delta": 0.7973,
          "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": 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": 0.0,
        "predicted_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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1391,
        "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.1942,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2347,
        "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.1391,
          "delta": -0.1109,
          "percent_delta": -0.4436,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.1942,
          "delta": -0.0558,
          "percent_delta": -0.2234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.2347,
          "delta": -0.0153,
          "percent_delta": -0.0611,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.25,
          "after": 0.1391,
          "delta": -0.1109,
          "percent_delta": -0.4436,
          "direction": "deboost",
          "projection_effect": "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": 2.0,
        "delta": 1.846,
        "percent_delta": 11.987,
        "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.731,
        "after": 4.0,
        "delta": 0.269,
        "percent_delta": 0.0721,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.149,
        "after": 0.1391,
        "delta": -0.0099,
        "percent_delta": -0.0664,
        "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.55,
        "after": 2.0,
        "delta": 1.45,
        "percent_delta": 2.6364,
        "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.19,
        "after": 0.1942,
        "delta": 0.0042,
        "percent_delta": 0.0221,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.192,
        "after": 0.0,
        "delta": -0.192,
        "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.237,
        "after": 0.2347,
        "delta": -0.0023,
        "percent_delta": -0.0097,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.962,
        "after": 1.0,
        "delta": 0.038,
        "percent_delta": 0.0395,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 3,
      "deboosted_metrics": 5,
      "better_metrics": 3,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.154,
        "after": 2.0,
        "delta": 1.846,
        "percent_delta": 11.987,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.731-
predicted_AVG0.149-
predicted_BB0.269-
predicted_H0.550-
predicted_HR0.090-
predicted_OBP0.190-
predicted_R0.192-
predicted_RBI0.300-
predicted_SLG0.237-
predicted_SO0.962-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.136-0.018
predicted_3B0.0010.001
predicted_AB3.680-0.051
predicted_AVG0.142-0.007
predicted_BB0.254-0.015
predicted_H0.521-0.029
predicted_HBP0.007-
predicted_HR0.073-0.017
predicted_OBP0.188-0.002
predicted_R0.2120.020
predicted_RBI0.257-0.043
predicted_SLG0.224-0.013
predicted_SO1.0330.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.1360.000
predicted_3B0.0010.000
predicted_AB3.6800.000
predicted_AVG0.139-0.003
predicted_BB0.251-0.002
predicted_H0.512-0.010
predicted_HBP0.0070.000
predicted_HR0.071-0.002
predicted_OBP0.1940.006
predicted_R0.206-0.007
predicted_RBI0.249-0.008
predicted_SLG0.2350.011
predicted_SO1.0420.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.73), rates preserved: AVG=0.137 HR/AB=0.019

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.136
predicted_3B0.000-0.001
predicted_AB4.0000.320
predicted_AVG0.2500.111
predicted_BB0.000-0.251
predicted_H1.0000.488
predicted_HR0.000-0.071
predicted_OBP0.2500.056
predicted_R0.000-0.206
predicted_RBI0.000-0.249
predicted_SLG0.2500.015
predicted_SO1.000-0.042
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B2.0002.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
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: 26
Reference playing time: 3.804
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.0000.0000.0000.0000.0000.0001.0001.0009.0000.00000.05880.00000.00000.00000.00000.06250.5625
last_100.2010-33.0002.0000.0000.0000.0001.0001.0001.00013.0000.06060.08820.06060.06060.00000.03030.03030.3939
season0.6026-97.00014.0004.0000.0001.0004.0005.0007.00025.0000.14430.20190.21650.14430.01030.04120.07220.2577
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1070
predicted_3B0.0030
predicted_AB3.5980
predicted_AVG0.1322
predicted_BB0.2290
predicted_H0.4760
predicted_HBP0.0070
predicted_HR0.0460
predicted_OBP0.1852
predicted_R0.2450
predicted_RBI0.1880
predicted_SLG0.2019
predicted_SO1.1460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15400.10700.1359model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB3.73103.59803.6799model_form_blend
predicted_AVG0.14900.13220.1425model_form_blend
predicted_BB0.26900.22900.2536model_form_blend
predicted_H0.55000.47600.5215model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.09000.04600.0731model_form_blend
predicted_OBP0.19000.18520.1882model_form_blend
predicted_R0.19200.24500.2124model_form_blend
predicted_RBI0.30000.18800.2569model_form_blend
predicted_SLG0.23700.20190.2235model_form_blend
predicted_SO0.96201.14601.0327model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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_SAC1
Hitting_SF0
Hitting_SO3
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260729_ATL@NYM
game_typefull
mlbID593871
playerID593871
playerNameJorge Polanco
posDH
startedTrue
startingPositionDH
teamNYM
teamID18
game_date2026-07-29
sl_k_percent21.8
sl_bb_percent6.9
sl_woba0.198
sl_xwoba0.235
sl_xba0.195
sl_xslg0.27
sl_sweet_spot_percent33.3
sl_barrel_batted_rate2.8
sl_hard_hit_percent29.2
sl_exit_velocity_avg85.3
sl_launch_angle_avg13.4
sl_whiff_percent23.0
sl_swing_percent45.2
Jared Young (676724) · BATTER · 1B · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 179
All-history rows before 20260730: 179
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2483
Diff (system - data): 0.0017
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.1432.0000.000Hitting_2B0.1560.0001.8442.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9294.0003.000Hitting_AB3.2182.0000.7822.000
predicted_AVG0.2720.5000.333Hitting_AVG0.2480.5000.2520.000
predicted_BB0.2320.0000.000Hitting_BB0.2461.000-0.246-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6502.0001.000Hitting_H0.7991.0001.2011.000
predicted_HR0.0800.0000.000Hitting_HR0.1170.000-0.1170.000
predicted_OBP0.3490.5000.333Hitting_OBP0.3230.7500.177-0.250
predicted_R0.3391.0000.000Hitting_R0.3460.0000.6541.000
predicted_RBI0.1901.0000.000Hitting_RBI0.3410.0000.6591.000
predicted_SLG0.3961.0000.333Hitting_SLG0.4060.5000.5940.500
predicted_SO0.6431.0001.000Hitting_SO0.6870.0000.3131.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.1430 -> 2.0000 (boost 1.8570, better)
Biggest Deboostpredicted_BB: 0.2320 -> 0.0000 (deboost -0.2320, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_H: 0.6500 -> 0.7072 (boost 0.0572, better)-Final model input calibrated 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.3488 -> 0.2922 (deboost -0.0566, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_SO: 0.6466 -> 1.0000 (boost 0.3534, worse)predicted_BB: 0.2356 -> 0.0000 (deboost -0.2356, worse)AB rounded to 3 (raw=2.95), rates preserved: AVG=0.236 HR/AB=0.028
5consistency_constraints10101-predicted_R: 0.3464 -> 0.0000 (deboost -0.3464, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2356 -> 0.3330 (boost 0.0974, better)predicted_SLG: 0.3691 -> 0.3330 (deboost -0.0361, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference55050predicted_2B: 0.0000 -> 2.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3691 (boost 0.0361, better)predicted_AVG: 0.3330 -> 0.2356 (deboost -0.0974, 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.143,
        "predicted_3B": 0.0,
        "predicted_AB": 2.929,
        "predicted_AVG": 0.272,
        "predicted_BB": 0.232,
        "predicted_H": 0.65,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.349,
        "predicted_R": 0.339,
        "predicted_RBI": 0.19,
        "predicted_SLG": 0.396,
        "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.1463,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.947,
        "predicted_AVG": 0.2695,
        "predicted_BB": 0.2377,
        "predicted_H": 0.7072,
        "predicted_HBP": 0.136,
        "predicted_HR": 0.0841,
        "predicted_OBP": 0.3488,
        "predicted_R": 0.3574,
        "predicted_RBI": 0.2031,
        "predicted_SLG": 0.4013,
        "predicted_SO": 0.641
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1463,
          "delta": 0.0033,
          "percent_delta": 0.0231,
          "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.929,
          "after": 2.947,
          "delta": 0.018,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.2695,
          "delta": -0.0025,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.232,
          "after": 0.2377,
          "delta": 0.0057,
          "percent_delta": 0.0246,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 0.7072,
          "delta": 0.0572,
          "percent_delta": 0.088,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0841,
          "delta": 0.0041,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.349,
          "after": 0.3488,
          "delta": -0.0002,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.339,
          "after": 0.3574,
          "delta": 0.0184,
          "percent_delta": 0.0543,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.19,
          "after": 0.2031,
          "delta": 0.0131,
          "percent_delta": 0.0689,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.396,
          "after": 0.4013,
          "delta": 0.0053,
          "percent_delta": 0.0134,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.643,
          "after": 0.641,
          "delta": -0.002,
          "percent_delta": -0.0031,
          "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.65,
          "after": 0.7072,
          "delta": 0.0572,
          "percent_delta": 0.088,
          "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": 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.1463,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.947,
        "predicted_AVG": 0.2356,
        "predicted_BB": 0.2356,
        "predicted_H": 0.6942,
        "predicted_HBP": 0.136,
        "predicted_HR": 0.0819,
        "predicted_OBP": 0.2922,
        "predicted_R": 0.3464,
        "predicted_RBI": 0.1968,
        "predicted_SLG": 0.3691,
        "predicted_SO": 0.6466
      },
      "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": 2.947,
          "after": 2.947,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2695,
          "after": 0.2356,
          "delta": -0.0339,
          "percent_delta": -0.1258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2377,
          "after": 0.2356,
          "delta": -0.0021,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7072,
          "after": 0.6942,
          "delta": -0.013,
          "percent_delta": -0.0184,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.136,
          "after": 0.136,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0841,
          "after": 0.0819,
          "delta": -0.0022,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3488,
          "after": 0.2922,
          "delta": -0.0566,
          "percent_delta": -0.1623,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3574,
          "after": 0.3464,
          "delta": -0.011,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2031,
          "after": 0.1968,
          "delta": -0.0063,
          "percent_delta": -0.031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4013,
          "after": 0.3691,
          "delta": -0.0322,
          "percent_delta": -0.0802,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.641,
          "after": 0.6466,
          "delta": 0.0056,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3488,
          "after": 0.2922,
          "delta": -0.0566,
          "percent_delta": -0.1623,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.95), rates preserved: AVG=0.236 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.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": 2.947,
          "after": 3.0,
          "delta": 0.053,
          "percent_delta": 0.018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2356,
          "after": 0.0,
          "delta": -0.2356,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6942,
          "after": 1.0,
          "delta": 0.3058,
          "percent_delta": 0.4405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.136,
          "after": 0.0,
          "delta": -0.136,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0819,
          "after": 0.0,
          "delta": -0.0819,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1968,
          "after": 0.0,
          "delta": -0.1968,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6466,
          "after": 1.0,
          "delta": 0.3534,
          "percent_delta": 0.5466,
          "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.6466,
          "after": 1.0,
          "delta": 0.3534,
          "percent_delta": 0.5466,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2356,
          "after": 0.0,
          "delta": -0.2356,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3464,
          "after": 0.0,
          "delta": -0.3464,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3464,
          "after": 0.0,
          "delta": -0.3464,
          "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.2356,
          "after": 0.333,
          "delta": 0.0974,
          "percent_delta": 0.4134,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2922,
          "after": 0.333,
          "delta": 0.0408,
          "percent_delta": 0.1396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3691,
          "after": 0.333,
          "delta": -0.0361,
          "percent_delta": -0.0978,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2356,
          "after": 0.333,
          "delta": 0.0974,
          "percent_delta": 0.4134,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3691,
          "after": 0.333,
          "delta": -0.0361,
          "percent_delta": -0.0978,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2356,
        "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.2922,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3691,
        "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.333,
          "after": 0.2356,
          "delta": -0.0974,
          "percent_delta": -0.2926,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2922,
          "delta": -0.0408,
          "percent_delta": -0.1227,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3691,
          "delta": 0.0361,
          "percent_delta": 0.1085,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3691,
          "delta": 0.0361,
          "percent_delta": 0.1085,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2356,
          "delta": -0.0974,
          "percent_delta": -0.2926,
          "direction": "deboost",
          "projection_effect": "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": 2.0,
        "delta": 1.857,
        "percent_delta": 12.986,
        "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.929,
        "after": 4.0,
        "delta": 1.071,
        "percent_delta": 0.3657,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.272,
        "after": 0.2356,
        "delta": -0.0364,
        "percent_delta": -0.1338,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.232,
        "after": 0.0,
        "delta": -0.232,
        "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.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.349,
        "after": 0.2922,
        "delta": -0.0568,
        "percent_delta": -0.1628,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.339,
        "after": 1.0,
        "delta": 0.661,
        "percent_delta": 1.9499,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.19,
        "after": 1.0,
        "delta": 0.81,
        "percent_delta": 4.2632,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.396,
        "after": 0.3691,
        "delta": -0.0269,
        "percent_delta": -0.0679,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.643,
        "after": 1.0,
        "delta": 0.357,
        "percent_delta": 0.5552,
        "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.143,
        "after": 2.0,
        "delta": 1.857,
        "percent_delta": 12.986,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.232,
        "after": 0.0,
        "delta": -0.232,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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_AB2.929-
predicted_AVG0.272-
predicted_BB0.232-
predicted_H0.650-
predicted_HR0.080-
predicted_OBP0.349-
predicted_R0.339-
predicted_RBI0.190-
predicted_SLG0.396-
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.1460.003
predicted_3B0.0010.001
predicted_AB2.9470.018
predicted_AVG0.270-0.003
predicted_BB0.2380.006
predicted_H0.7070.057
predicted_HBP0.136-
predicted_HR0.0840.004
predicted_OBP0.349-0.000
predicted_R0.3570.018
predicted_RBI0.2030.013
predicted_SLG0.4010.005
predicted_SO0.641-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_AB2.9470.000
predicted_AVG0.236-0.034
predicted_BB0.236-0.002
predicted_H0.694-0.013
predicted_HBP0.1360.000
predicted_HR0.082-0.002
predicted_OBP0.292-0.057
predicted_R0.346-0.011
predicted_RBI0.197-0.006
predicted_SLG0.369-0.032
predicted_SO0.6470.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.95), rates preserved: AVG=0.236 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.146
predicted_3B0.000-0.001
predicted_AB3.0000.053
predicted_AVG0.3330.097
predicted_BB0.000-0.236
predicted_H1.0000.306
predicted_HR0.000-0.082
predicted_OBP0.3330.041
predicted_R0.000-0.346
predicted_RBI0.000-0.197
predicted_SLG0.333-0.036
predicted_SO1.0000.353
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B2.0002.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: 56
Reference playing time: 3.804
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.0000.0002.0001.0003.0000.28570.37500.35710.28570.00000.00000.07140.2143
last_100.2010-26.0008.0001.0000.0001.0001.0004.0003.0005.0000.30770.41940.46150.30770.03850.03850.11540.1923
season0.6056-164.00041.0008.0000.0006.00016.00019.00013.00036.0000.25000.32790.40850.25000.03660.09760.07930.2195
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1510
predicted_3B0.0020
predicted_AB2.9730
predicted_AVG0.2658
predicted_BB0.2460
predicted_H0.7900
predicted_HBP0.1360
predicted_HR0.0900
predicted_OBP0.3486
predicted_R0.3840
predicted_RBI0.2220
predicted_SLG0.4089
predicted_SO0.6380
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.15100.1463model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.92902.97302.9470model_form_blend
predicted_AVG0.27200.26580.2695model_form_blend
predicted_BB0.23200.24600.2377model_form_blend
predicted_H0.65000.79000.7072model_form_blend
predicted_HBP-0.13600.1360form_only
predicted_HR0.08000.09000.0841model_form_blend
predicted_OBP0.34900.34860.3488model_form_blend
predicted_R0.33900.38400.3574model_form_blend
predicted_RBI0.19000.22200.2031model_form_blend
predicted_SLG0.39600.40890.4013model_form_blend
predicted_SO0.64300.63800.6410model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B2
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_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260729_ATL@NYM
game_typefull
mlbID676724
playerID676724
playerNameJared Young
pos1B
startedTrue
startingPosition1B
teamNYM
teamID18
game_date2026-07-29
sl_k_percent20.2
sl_bb_percent7.1
sl_woba0.329
sl_xwoba0.326
sl_xba0.243
sl_xslg0.41
sl_sweet_spot_percent28.9
sl_barrel_batted_rate10.2
sl_hard_hit_percent46.1
sl_exit_velocity_avg89.8
sl_launch_angle_avg10.1
sl_whiff_percent25.8
sl_swing_percent46.7
Marcus Semien (543760) · BATTER · 2B · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 340
All-history rows before 20260730: 340
System season_avg: 0.2160
Data season_avg (2026 season-to-date): 0.2256
Diff (system - data): -0.0096
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.0910.0000.000Hitting_2B0.1030.000-0.1030.000
predicted_3B0.0110.0000.000Hitting_3B0.0120.000-0.0120.000
predicted_AB3.5804.0004.000Hitting_AB3.7033.0000.2971.000
predicted_AVG0.2370.2500.250Hitting_AVG0.2260.0000.0240.250
predicted_BB0.2840.0000.000Hitting_BB0.2880.000-0.2880.000
predicted_CS-0.0000.000BaseRunning_CS0.0350.000-0.0350.000
predicted_H0.8501.0001.000Hitting_H0.8350.0000.1651.000
predicted_HR0.2300.0000.000Hitting_HR0.1350.000-0.1350.000
predicted_OBP0.2680.2500.250Hitting_OBP0.2810.000-0.0310.250
predicted_R0.3981.0000.000Hitting_R0.4060.0000.5941.000
predicted_RBI0.5901.0001.000Hitting_RBI0.4150.0000.5851.000
predicted_SB-0.0000.000BaseRunning_SB0.0710.000-0.0710.000
predicted_SLG0.4580.2500.250Hitting_SLG0.3690.000-0.1190.250
predicted_SO0.8861.0001.000Hitting_SO0.9063.0000.094-2.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_R: 0.3980 -> 1.0000 (boost 0.6020, better)
Biggest Deboostpredicted_BB: 0.2840 -> 0.0000 (deboost -0.2840, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_R: 0.3980 -> 0.4492 (boost 0.0512, better)predicted_AB: 3.5800 -> 3.5045 (deboost -0.0755, worse)Final model input calibrated 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.2726 -> 0.2828 (boost 0.0102, better)predicted_SLG: 0.4536 -> 0.4463 (deboost -0.0073, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_AB: 3.5045 -> 4.0000 (boost 0.4955, better)predicted_BB: 0.2676 -> 0.0000 (deboost -0.2676, worse)AB rounded to 4 (raw=3.58), rates preserved: AVG=0.223 HR/AB=0.062
5consistency_constraints10101-predicted_R: 0.4354 -> 0.0000 (deboost -0.4354, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2281 -> 0.2500 (boost 0.0219, better)predicted_SLG: 0.4463 -> 0.2500 (deboost -0.1963, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_R: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4463 (boost 0.1963, better)predicted_AVG: 0.2500 -> 0.2281 (deboost -0.0219, 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.091,
        "predicted_3B": 0.011,
        "predicted_AB": 3.58,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.284,
        "predicted_H": 0.85,
        "predicted_HR": 0.23,
        "predicted_OBP": 0.268,
        "predicted_R": 0.398,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.458,
        "predicted_SO": 0.886
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0782,
        "predicted_3B": 0.0093,
        "predicted_AB": 3.5045,
        "predicted_AVG": 0.2319,
        "predicted_BB": 0.2699,
        "predicted_H": 0.8142,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.2287,
        "predicted_OBP": 0.2726,
        "predicted_R": 0.4492,
        "predicted_RBI": 0.5862,
        "predicted_SLG": 0.4536,
        "predicted_SO": 0.9248
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.091,
          "after": 0.0782,
          "delta": -0.0128,
          "percent_delta": -0.1407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.011,
          "after": 0.0093,
          "delta": -0.0017,
          "percent_delta": -0.1545,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.58,
          "after": 3.5045,
          "delta": -0.0755,
          "percent_delta": -0.0211,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2319,
          "delta": -0.0051,
          "percent_delta": -0.0215,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.284,
          "after": 0.2699,
          "delta": -0.0141,
          "percent_delta": -0.0496,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.85,
          "after": 0.8142,
          "delta": -0.0358,
          "percent_delta": -0.0421,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.23,
          "after": 0.2287,
          "delta": -0.0013,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.268,
          "after": 0.2726,
          "delta": 0.0046,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.398,
          "after": 0.4492,
          "delta": 0.0512,
          "percent_delta": 0.1286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 0.5862,
          "delta": -0.0038,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.458,
          "after": 0.4536,
          "delta": -0.0044,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.886,
          "after": 0.9248,
          "delta": 0.0388,
          "percent_delta": 0.0438,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.398,
          "after": 0.4492,
          "delta": 0.0512,
          "percent_delta": 0.1286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.58,
          "after": 3.5045,
          "delta": -0.0755,
          "percent_delta": -0.0211,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 88
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0782,
        "predicted_3B": 0.0093,
        "predicted_AB": 3.5045,
        "predicted_AVG": 0.2281,
        "predicted_BB": 0.2676,
        "predicted_H": 0.7992,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.2227,
        "predicted_OBP": 0.2828,
        "predicted_R": 0.4354,
        "predicted_RBI": 0.5681,
        "predicted_SLG": 0.4463,
        "predicted_SO": 0.9328
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0782,
          "after": 0.0782,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0093,
          "after": 0.0093,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5045,
          "after": 3.5045,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2319,
          "after": 0.2281,
          "delta": -0.0038,
          "percent_delta": -0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2699,
          "after": 0.2676,
          "delta": -0.0023,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8142,
          "after": 0.7992,
          "delta": -0.015,
          "percent_delta": -0.0184,
          "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.2287,
          "after": 0.2227,
          "delta": -0.006,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2726,
          "after": 0.2828,
          "delta": 0.0102,
          "percent_delta": 0.0374,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4492,
          "after": 0.4354,
          "delta": -0.0138,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5862,
          "after": 0.5681,
          "delta": -0.0181,
          "percent_delta": -0.0309,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4536,
          "after": 0.4463,
          "delta": -0.0073,
          "percent_delta": -0.0161,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9248,
          "after": 0.9328,
          "delta": 0.008,
          "percent_delta": 0.0087,
          "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.2726,
          "after": 0.2828,
          "delta": 0.0102,
          "percent_delta": 0.0374,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4536,
          "after": 0.4463,
          "delta": -0.0073,
          "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.58), rates preserved: AVG=0.223 HR/AB=0.062",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0782,
          "after": 0.0,
          "delta": -0.0782,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0093,
          "after": 0.0,
          "delta": -0.0093,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5045,
          "after": 4.0,
          "delta": 0.4955,
          "percent_delta": 0.1414,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2676,
          "after": 0.0,
          "delta": -0.2676,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7992,
          "after": 1.0,
          "delta": 0.2008,
          "percent_delta": 0.2513,
          "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.2227,
          "after": 0.0,
          "delta": -0.2227,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5681,
          "after": 1.0,
          "delta": 0.4319,
          "percent_delta": 0.7603,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9328,
          "after": 1.0,
          "delta": 0.0672,
          "percent_delta": 0.072,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5045,
          "after": 4.0,
          "delta": 0.4955,
          "percent_delta": 0.1414,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2676,
          "after": 0.0,
          "delta": -0.2676,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4354,
          "after": 0.0,
          "delta": -0.4354,
          "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.4354,
          "after": 0.0,
          "delta": -0.4354,
          "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.2281,
          "after": 0.25,
          "delta": 0.0219,
          "percent_delta": 0.096,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2828,
          "after": 0.25,
          "delta": -0.0328,
          "percent_delta": -0.116,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.4463,
          "after": 0.25,
          "delta": -0.1963,
          "percent_delta": -0.4398,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2281,
          "after": 0.25,
          "delta": 0.0219,
          "percent_delta": 0.096,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4463,
          "after": 0.25,
          "delta": -0.1963,
          "percent_delta": -0.4398,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": 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.2281,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2828,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4463,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2281,
          "delta": -0.0219,
          "percent_delta": -0.0878,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2828,
          "delta": 0.0328,
          "percent_delta": 0.1312,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4463,
          "delta": 0.1963,
          "percent_delta": 0.7854,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4463,
          "delta": 0.1963,
          "percent_delta": 0.7854,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2281,
          "delta": -0.0219,
          "percent_delta": -0.0878,
          "direction": "deboost",
          "projection_effect": "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.011,
        "after": 0.0,
        "delta": -0.011,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.58,
        "after": 4.0,
        "delta": 0.42,
        "percent_delta": 0.1173,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2281,
        "delta": -0.0089,
        "percent_delta": -0.0376,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.284,
        "after": 0.0,
        "delta": -0.284,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 1.0,
        "delta": 0.15,
        "percent_delta": 0.1765,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.268,
        "after": 0.2828,
        "delta": 0.0148,
        "percent_delta": 0.0552,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.398,
        "after": 1.0,
        "delta": 0.602,
        "percent_delta": 1.5126,
        "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.458,
        "after": 0.4463,
        "delta": -0.0117,
        "percent_delta": -0.0255,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.886,
        "after": 1.0,
        "delta": 0.114,
        "percent_delta": 0.1287,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.398,
        "after": 1.0,
        "delta": 0.602,
        "percent_delta": 1.5126,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.284,
        "after": 0.0,
        "delta": -0.284,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.011-
predicted_AB3.580-
predicted_AVG0.237-
predicted_BB0.284-
predicted_H0.850-
predicted_HR0.230-
predicted_OBP0.268-
predicted_R0.398-
predicted_RBI0.590-
predicted_SLG0.458-
predicted_SO0.886-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.078-0.013
predicted_3B0.009-0.002
predicted_AB3.505-0.075
predicted_AVG0.232-0.005
predicted_BB0.270-0.014
predicted_H0.814-0.036
predicted_HBP0.008-
predicted_HR0.229-0.001
predicted_OBP0.2730.005
predicted_R0.4490.051
predicted_RBI0.586-0.004
predicted_SLG0.454-0.004
predicted_SO0.9250.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.0780.000
predicted_3B0.0090.000
predicted_AB3.5050.000
predicted_AVG0.228-0.004
predicted_BB0.268-0.002
predicted_H0.799-0.015
predicted_HBP0.0080.000
predicted_HR0.223-0.006
predicted_OBP0.2830.010
predicted_R0.435-0.014
predicted_RBI0.568-0.018
predicted_SLG0.446-0.007
predicted_SO0.9330.008
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.078
predicted_3B0.000-0.009
predicted_AB4.0000.495
predicted_AVG0.2500.022
predicted_BB0.000-0.268
predicted_H1.0000.201
predicted_HR0.000-0.223
predicted_OBP0.250-0.033
predicted_R0.000-0.435
predicted_RBI1.0000.432
predicted_SLG0.250-0.196
predicted_SO1.0000.067
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 88
Reference playing time: 3.804
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.0002.0005.0004.0001.0005.0000.28570.33330.71430.28570.14290.35710.07140.3571
last_100.2010-33.0006.0000.0000.0003.0006.0005.0002.00012.0000.18180.22860.45450.18180.09090.18180.06060.3636
season0.6088-315.00068.0008.0001.00012.00035.00035.00025.00078.0000.21590.27330.36190.21590.03810.11110.07940.2476
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0610
predicted_3B0.0070
predicted_AB3.4030
predicted_AVG0.2251
predicted_BB0.2510
predicted_H0.7660
predicted_HBP0.0080
predicted_HR0.2270
predicted_OBP0.2787
predicted_R0.5180
predicted_RBI0.5810
predicted_SLG0.4476
predicted_SO0.9770
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09100.06100.0782model_form_blend
predicted_3B0.01100.00700.0093model_form_blend
predicted_AB3.58003.40303.5045model_form_blend
predicted_AVG0.23700.22510.2319model_form_blend
predicted_BB0.28400.25100.2699model_form_blend
predicted_H0.85000.76600.8142model_form_blend
predicted_HBP-0.00800.0080form_only
predicted_HR0.23000.22700.2287model_form_blend
predicted_OBP0.26800.27870.2726model_form_blend
predicted_R0.39800.51800.4492model_form_blend
predicted_RBI0.59000.58100.5862model_form_blend
predicted_SLG0.45800.44760.4536model_form_blend
predicted_SO0.88600.97700.9248model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_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_SO3
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260729_ATL@NYM_2
game_typefull
mlbID543760
playerID543760
playerNameMarcus Semien
pos2B
startedTrue
startingPosition2B
teamNYM
teamID18
game_date2026-07-29
sl_k_percent21.8
sl_bb_percent7.2
sl_woba0.277
sl_xwoba0.313
sl_xba0.25
sl_xslg0.412
sl_sweet_spot_percent37.0
sl_barrel_batted_rate7.8
sl_hard_hit_percent36.2
sl_exit_velocity_avg86.6
sl_launch_angle_avg18.6
sl_whiff_percent23.6
sl_swing_percent50.7
Francisco Alvarez (682626) · BATTER · C · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 255
All-history rows before 20260730: 255
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2489
Diff (system - data): 0.0011
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.1140.0000.000Hitting_2B0.0940.000-0.0940.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3143.0003.000Hitting_AB3.5143.000-0.5140.000
predicted_AVG0.2570.3330.333Hitting_AVG0.2490.0000.0840.333
predicted_BB0.3430.0000.000Hitting_BB0.3180.000-0.3180.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8101.0001.000Hitting_H0.8750.0000.1251.000
predicted_HR0.1900.0000.000Hitting_HR0.1880.000-0.1880.000
predicted_OBP0.3470.5000.333Hitting_OBP0.3190.0000.1810.500
predicted_R0.3141.0000.000Hitting_R0.3610.0000.6391.000
predicted_RBI0.4001.0000.000Hitting_RBI0.4160.0000.5841.000
predicted_SLG0.4600.3330.333Hitting_SLG0.4360.000-0.1030.333
predicted_SO1.0000.0001.000Hitting_SO1.0511.000-1.051-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_R: 0.3140 -> 1.0000 (boost 0.6860, 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_blend44040predicted_BB: 0.3430 -> 0.4429 (boost 0.0999, better)-Final model input calibrated 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.3608 -> 0.3394 (deboost -0.0214, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.8206 -> 1.0000 (boost 0.1794, better)predicted_BB: 0.4390 -> 0.0000 (deboost -0.4390, worse)AB rounded to 3 (raw=3.31), rates preserved: AVG=0.248 HR/AB=0.056
5consistency_constraints10101-predicted_R: 0.3340 -> 0.0000 (deboost -0.3340, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2507 -> 0.3330 (boost 0.0823, better)predicted_SLG: 0.4594 -> 0.3330 (deboost -0.1264, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.4594 (boost 0.1264, better)predicted_AVG: 0.3330 -> 0.2507 (deboost -0.0823, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.114,
        "predicted_3B": 0.0,
        "predicted_AB": 3.314,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.343,
        "predicted_H": 0.81,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.347,
        "predicted_R": 0.314,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.46,
        "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.1232,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.2729,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.4429,
        "predicted_H": 0.836,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.1913,
        "predicted_OBP": 0.3608,
        "predicted_R": 0.3446,
        "predicted_RBI": 0.4063,
        "predicted_SLG": 0.4742,
        "predicted_SO": 1.0139
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.114,
          "after": 0.1232,
          "delta": 0.0092,
          "percent_delta": 0.0807,
          "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.314,
          "after": 3.2729,
          "delta": -0.0411,
          "percent_delta": -0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.263,
          "delta": 0.006,
          "percent_delta": 0.0233,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.343,
          "after": 0.4429,
          "delta": 0.0999,
          "percent_delta": 0.2913,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 0.836,
          "delta": 0.026,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1913,
          "delta": 0.0013,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.347,
          "after": 0.3608,
          "delta": 0.0138,
          "percent_delta": 0.0398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.314,
          "after": 0.3446,
          "delta": 0.0306,
          "percent_delta": 0.0975,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.4063,
          "delta": 0.0063,
          "percent_delta": 0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.46,
          "after": 0.4742,
          "delta": 0.0142,
          "percent_delta": 0.0309,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0139,
          "delta": 0.0139,
          "percent_delta": 0.0139,
          "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_BB",
          "before": 0.343,
          "after": 0.4429,
          "delta": 0.0999,
          "percent_delta": 0.2913,
          "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.1232,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.2729,
        "predicted_AVG": 0.2507,
        "predicted_BB": 0.439,
        "predicted_H": 0.8206,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.1863,
        "predicted_OBP": 0.3394,
        "predicted_R": 0.334,
        "predicted_RBI": 0.3938,
        "predicted_SLG": 0.4594,
        "predicted_SO": 1.0227
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1232,
          "after": 0.1232,
          "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.2729,
          "after": 3.2729,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.2507,
          "delta": -0.0123,
          "percent_delta": -0.0468,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4429,
          "after": 0.439,
          "delta": -0.0039,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.836,
          "after": 0.8206,
          "delta": -0.0154,
          "percent_delta": -0.0184,
          "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.1913,
          "after": 0.1863,
          "delta": -0.005,
          "percent_delta": -0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3608,
          "after": 0.3394,
          "delta": -0.0214,
          "percent_delta": -0.0593,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3446,
          "after": 0.334,
          "delta": -0.0106,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4063,
          "after": 0.3938,
          "delta": -0.0125,
          "percent_delta": -0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4742,
          "after": 0.4594,
          "delta": -0.0148,
          "percent_delta": -0.0312,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0139,
          "after": 1.0227,
          "delta": 0.0088,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3608,
          "after": 0.3394,
          "delta": -0.0214,
          "percent_delta": -0.0593,
          "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.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": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1232,
          "after": 0.0,
          "delta": -0.1232,
          "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.2729,
          "after": 3.0,
          "delta": -0.2729,
          "percent_delta": -0.0834,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.439,
          "after": 0.0,
          "delta": -0.439,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8206,
          "after": 1.0,
          "delta": 0.1794,
          "percent_delta": 0.2186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.025,
          "after": 0.0,
          "delta": -0.025,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1863,
          "after": 0.0,
          "delta": -0.1863,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3938,
          "after": 0.0,
          "delta": -0.3938,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0227,
          "after": 1.0,
          "delta": -0.0227,
          "percent_delta": -0.0222,
          "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.8206,
          "after": 1.0,
          "delta": 0.1794,
          "percent_delta": 0.2186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.439,
          "after": 0.0,
          "delta": -0.439,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.334,
          "after": 0.0,
          "delta": -0.334,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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": 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.2507,
          "after": 0.333,
          "delta": 0.0823,
          "percent_delta": 0.3283,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3394,
          "after": 0.333,
          "delta": -0.0064,
          "percent_delta": -0.0189,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4594,
          "after": 0.333,
          "delta": -0.1264,
          "percent_delta": -0.2751,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2507,
          "after": 0.333,
          "delta": 0.0823,
          "percent_delta": 0.3283,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4594,
          "after": 0.333,
          "delta": -0.1264,
          "percent_delta": -0.2751,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 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": 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_HBP",
          "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.2507,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3394,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4594,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2507,
          "delta": -0.0823,
          "percent_delta": -0.2471,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3394,
          "delta": 0.0064,
          "percent_delta": 0.0191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4594,
          "delta": 0.1264,
          "percent_delta": 0.3796,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4594,
          "delta": 0.1264,
          "percent_delta": 0.3796,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2507,
          "delta": -0.0823,
          "percent_delta": -0.2471,
          "direction": "deboost",
          "projection_effect": "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.314,
        "after": 3.0,
        "delta": -0.314,
        "percent_delta": -0.0947,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.2507,
        "delta": -0.0063,
        "percent_delta": -0.0245,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.343,
        "after": 0.0,
        "delta": -0.343,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.81,
        "after": 1.0,
        "delta": 0.19,
        "percent_delta": 0.2346,
        "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.347,
        "after": 0.3394,
        "delta": -0.0076,
        "percent_delta": -0.0219,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.314,
        "after": 1.0,
        "delta": 0.686,
        "percent_delta": 2.1847,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.4,
        "after": 1.0,
        "delta": 0.6,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.46,
        "after": 0.4594,
        "delta": -0.0006,
        "percent_delta": -0.0013,
        "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": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.314,
        "after": 1.0,
        "delta": 0.686,
        "percent_delta": 2.1847,
        "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.114-
predicted_3B0.000-
predicted_AB3.314-
predicted_AVG0.257-
predicted_BB0.343-
predicted_H0.810-
predicted_HR0.190-
predicted_OBP0.347-
predicted_R0.314-
predicted_RBI0.400-
predicted_SLG0.460-
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.1230.009
predicted_3B0.0000.000
predicted_AB3.273-0.041
predicted_AVG0.2630.006
predicted_BB0.4430.100
predicted_H0.8360.026
predicted_HBP0.025-
predicted_HR0.1910.001
predicted_OBP0.3610.014
predicted_R0.3450.031
predicted_RBI0.4060.006
predicted_SLG0.4740.014
predicted_SO1.0140.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.1230.000
predicted_3B0.0000.000
predicted_AB3.2730.000
predicted_AVG0.251-0.012
predicted_BB0.439-0.004
predicted_H0.821-0.015
predicted_HBP0.0250.000
predicted_HR0.186-0.005
predicted_OBP0.339-0.021
predicted_R0.334-0.011
predicted_RBI0.394-0.013
predicted_SLG0.459-0.015
predicted_SO1.0230.009
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.31), 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-
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.123
predicted_3B0.000-0.000
predicted_AB3.000-0.273
predicted_AVG0.3330.082
predicted_BB0.000-0.439
predicted_H1.0000.179
predicted_HR0.000-0.186
predicted_OBP0.333-0.006
predicted_R0.000-0.334
predicted_RBI0.000-0.394
predicted_SLG0.333-0.126
predicted_SO1.000-0.023
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP1.0001.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: 70
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0004.0001.0000.0001.0002.0002.0005.0005.0000.28570.47370.57140.28570.07140.14290.35710.3571
last_100.2010-30.00010.0001.0000.0003.0005.0005.0009.00012.0000.33330.48720.66670.33330.10000.16670.30000.4000
season0.6070-232.00058.0008.0000.00011.00026.00022.00024.00070.0000.25000.32690.42670.25000.04740.11210.10350.3017
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1360
predicted_3B0.0010
predicted_AB3.2160
predicted_AVG0.2712
predicted_BB0.5810
predicted_H0.8720
predicted_HBP0.0250
predicted_HR0.1930
predicted_OBP0.3798
predicted_R0.3870
predicted_RBI0.4150
predicted_SLG0.4939
predicted_SO1.0330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11400.13600.1232model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.31403.21603.2729model_form_blend
predicted_AVG0.25700.27120.2630model_form_blend
predicted_BB0.34300.58100.4429model_form_blend
predicted_H0.81000.87200.8360model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.19000.19300.1913model_form_blend
predicted_OBP0.34700.37980.3608model_form_blend
predicted_R0.31400.38700.3446model_form_blend
predicted_RBI0.40000.41500.4063model_form_blend
predicted_SLG0.46000.49390.4742model_form_blend
predicted_SO1.00001.03301.0139model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260729_ATL@NYM_2
game_typefull
mlbID682626
playerID682626
playerNameFrancisco Alvarez
posC
startedTrue
startingPositionDH
teamNYM
teamID18
game_date2026-07-29
sl_k_percent26.2
sl_bb_percent9.6
sl_woba0.345
sl_xwoba0.343
sl_xba0.246
sl_xslg0.467
sl_sweet_spot_percent30.9
sl_barrel_batted_rate16.0
sl_hard_hit_percent44.4
sl_exit_velocity_avg90.3
sl_launch_angle_avg10.9
sl_whiff_percent32.5
sl_swing_percent46.6
Nolan McLean (690997) · PITCHER · Starter · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 21
All-history rows before 20260730: 21

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB2.0482.0000.9521.000
predicted_ER3.0003.0003.000Pitching_ER2.0952.0000.9051.000
predicted_H4.0004.0004.000Pitching_H4.2867.000-0.286-3.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.6056.0000.3950.000
predicted_SO8.0008.0008.000Pitching_SO6.7627.0001.2381.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": "690997",
  "player_name": "Nolan McLean",
  "position": "Starter",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_SO": 8.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_SO": 8.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_R": 3.0,
        "predicted_SO": 8.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 8.0,
        "after": 8.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER3.000-
predicted_H4.000-
predicted_HR1.000-
predicted_IP6.000-
predicted_SO8.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB3.0000.000
predicted_ER3.0000.000
predicted_H4.0000.000
predicted_HR1.0000.000
predicted_IP6.0000.000
predicted_SO8.0000.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: 6.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45530.0004.00024.0009.00036.0001.0001.20001.10000.13330.80000.30001.20000.0333
last_100.351058.00014.00042.00024.00067.0003.0002.17241.13790.24140.72410.41381.15520.0517
season0.2021119.10044.00090.00043.000142.00011.0003.31841.11450.36870.75420.36031.18990.0922
Weighted Prediction From Real Data
MetricValue
predicted_BB2.0640
predicted_ER1.6010
predicted_ERA2.4622
predicted_H4.7110
predicted_HR0.4140
predicted_IP6.0000
predicted_SO6.6670
predicted_WHIP1.1577
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00002.06402.4676model_form_blend
predicted_ER3.00001.60102.2043model_form_blend
predicted_ERA-2.46222.4622form_only
predicted_H4.00004.71104.4044model_form_blend
predicted_HR1.00000.41400.6667model_form_blend
predicted_IP6.00006.00006.0000model_form_blend
predicted_SO8.00006.66707.2419model_form_blend
predicted_WHIP-1.15771.1577form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
IP6.0
H4
R3
ER3
BB3
SO8
HR1
BF25
Pitches100

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced27
Pitching_ER2
Pitching_ERA3.32
Pitching_Flyouts4
Pitching_Groundouts5
Pitching_H7
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches96
Pitching_R4
Pitching_SO7
Pitching_Strikes60
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260725_LAD@NYM
game_typefull
mlbID690997
playerID690997
playerNameNolan McLean
posP
startedTrue
startingPositionP
teamNYM
teamID18
game_date2026-07-25
sl_k_percent28.6
sl_bb_percent8.7
sl_woba0.284
sl_xwoba0.291
sl_sweet_spot_percent34.6
sl_barrel_batted_rate6.8
sl_hard_hit_percent35.2
sl_whiff_percent25.8
sl_swing_percent43.8
sl_avg_best_speed76.242384694
sl_avg_hyper_speed93.640229898
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 20260730: 43
All-history rows before 20260730: 43

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3490.000-0.3490.000
predicted_ER0.0000.0000.000Pitching_ER0.2090.000-0.2090.000
predicted_H0.0000.0000.000Pitching_H0.6740.000-0.6740.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7741.0000.2260.000
predicted_SO2.0002.0002.000Pitching_SO0.9071.0001.0931.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 43
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1001.0002.0002.0003.0000.0002.07690.92310.23080.46150.46150.69230.0000
last_100.35108.2001.0003.0002.0007.0000.0001.03850.57690.11540.34620.23080.80770.0000
season0.204338.2009.00029.00015.00039.0002.0002.09481.13790.23280.75000.38791.00860.0517
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3620
predicted_ER0.3150
predicted_ERA2.8336
predicted_H0.6750
predicted_HR0.0660
predicted_IP1.0000
predicted_SO0.8600
predicted_WHIP1.0366
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36200.1751model_form_blend
predicted_ER0.00000.31500.1524model_form_blend
predicted_ERA-2.83362.8336form_only
predicted_H0.00000.67500.3265model_form_blend
predicted_HR0.00000.06600.0319model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.86001.4485model_form_blend
predicted_WHIP-1.03661.0366form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO2
HR0
BF3
Pitches13

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.09
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches7
Pitching_R0
Pitching_SO1
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260726_LAD@NYM
game_typefull
mlbID548384
playerID548384
playerNameBrooks Raley
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-07-26
sl_k_percent24.1
sl_bb_percent9.3
sl_woba0.275
sl_xwoba0.29
sl_sweet_spot_percent37.1
sl_barrel_batted_rate4.8
sl_hard_hit_percent30.5
sl_whiff_percent22.9
sl_swing_percent47.4
sl_avg_best_speed75.4219148
sl_avg_hyper_speed93.081095859
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 20260730: 39
All-history rows before 20260730: 39

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4870.000-0.4870.000
predicted_ER0.0000.0000.000Pitching_ER0.4360.000-0.4360.000
predicted_H1.0001.0001.000Pitching_H0.9741.0000.0260.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8491.0000.1510.000
predicted_SO1.0001.0001.000Pitching_SO1.2561.000-0.2560.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "642207",
  "player_name": "Devin Williams",
  "position": "Middle Reliever",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 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: 38
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0005.0002.0005.0000.0001.80001.40000.20001.00000.40001.00000.0000
last_100.35109.1004.00013.0004.0009.0001.0003.85711.82140.42861.39290.42860.96430.1071
season0.203835.20015.00037.00016.00049.0003.0003.78501.48600.42061.03740.44861.37380.0841
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3930
predicted_ER0.3990
predicted_ERA3.5933
predicted_H1.0750
predicted_HR0.0940
predicted_IP1.0000
predicted_SO1.0200
predicted_WHIP1.4686
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.39300.1869model_form_blend
predicted_ER0.00000.39900.1897model_form_blend
predicted_ERA-3.59333.5933form_only
predicted_H1.00001.07501.0357model_form_blend
predicted_HR0.00000.09400.0447model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.02001.0095model_form_blend
predicted_WHIP-1.46861.4686form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA4.29
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO1
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260729_ATL@NYM
game_typefull
mlbID642207
playerID642207
playerNameDevin Williams
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-07-29
sl_k_percent30.0
sl_bb_percent11.9
sl_woba0.333
sl_xwoba0.282
sl_sweet_spot_percent36.6
sl_barrel_batted_rate5.4
sl_hard_hit_percent30.1
sl_whiff_percent35.0
sl_swing_percent50.0
sl_avg_best_speed77.399604348
sl_avg_hyper_speed92.862446593
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 20260730: 41
All-history rows before 20260730: 41

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2680.000-0.2680.000
predicted_ER0.0000.0000.000Pitching_ER0.2200.000-0.2200.000
predicted_H0.0000.0000.000Pitching_H0.6101.000-0.610-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9981.0000.0020.000
predicted_SO0.0000.0000.000Pitching_SO1.0731.000-1.073-1.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 41
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.0002.0001.0001.80000.80000.20000.80000.00000.40000.2000
last_100.351010.0001.0005.0002.00010.0001.0000.90000.70000.10000.50000.20001.00000.1000
season0.204143.0009.00025.00011.00044.0003.0001.88370.83720.20930.58140.25581.02330.0698
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2080
predicted_ER0.2920
predicted_ERA2.6267
predicted_H0.7710
predicted_HR0.1440
predicted_IP1.0000
predicted_SO0.8170
predicted_WHIP0.9786
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.20800.1028model_form_blend
predicted_ER0.00000.29200.1443model_form_blend
predicted_ERA-2.62672.6267form_only
predicted_H0.00000.77100.3811model_form_blend
predicted_HR0.00000.14400.0712model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.81700.4039model_form_blend
predicted_WHIP-0.97860.9786form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date41
Season rows before report date41
Report year2026
Profile rows used41
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.88
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches12
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260729_ATL@NYM
game_typefull
mlbID596133
playerID596133
playerNameLuke Weaver
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-07-29
sl_k_percent26.4
sl_bb_percent6.7
sl_woba0.215
sl_xwoba0.264
sl_sweet_spot_percent25.2
sl_barrel_batted_rate8.4
sl_hard_hit_percent33.6
sl_whiff_percent29.9
sl_swing_percent52.4
sl_avg_best_speed77.563316226
sl_avg_hyper_speed93.29635019

20260730_NYY@CHW

Prediction Method: enhanced_ml_savant_pitcher_quality_pitcher_opponent_strength
Team Recent Window (Home): 10 games
Team Recent Window (Away): 10 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 6, "home_runs": 3, "confidence": 0.53, "home_win_probability": 0.47, "away_win_probability": 0.53, "predicted_score_text": "NYY 6 - 3 CHW", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "NYY", "original_runs": 3, "run_delta": 0.1595, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 34.0, "quality": 0.17008788783427764, "contact": 0.06448156353914689, "power": 0.3170544386974588, "discipline": -0.0639030976621935, "xwoba": 0.31447058823529417, "recent_xwoba": 0.31447058823529406, "barrel": 9.064705882352941, "ab_hard_contact": 0.20895992240856068, "ab_bat_speed": 71.43159677881617, "ab_strikeout_rate": 0.26439692246484175, "available_players": 9, "top_players": [{"player_id": "700250", "player_name": "Ben Rice", "position": "1B", "weight": 4.0, "quality": 1.083287601740547, "contact": 1.0890892212306165, "power": 1.5561135191622464, "discipline": 0.2563716194200065, "xwoba": 0.37600000000000006, "recent_xwoba": 0.376, "barrel": 15.5, "ab_hard_contact": 1.0308418118163607, "ab_bat_speed": 71.61946804062127, "ab_strikeout_rate": 0.23819764464925755, "available": 1.0}, {"player_id": "663757", "player_name": "Trent Grisham", "position": "CF", "weight": 5.0, "quality": 0.7274996448943261, "contact": 0.6973911043446488, "power": 0.6628619711417595, "discipline": 1.0586363636363636, "xwoba": 0.346, "recent_xwoba": 0.346, "barrel": 10.2, "ab_hard_contact": 0.33190608950185424, "ab_bat_speed": 68.27595985363843, "ab_strikeout_rate": 0.18257575757575759, "available": 1.0}, {"player_id": "641857", "player_name": "Ryan McMahon", "position": "3B", "weight": 3.0, "quality": 0.21866927762568936, "contact": 0.07002357623835492, "power": 0.6064410430800268, "discipline": -0.7403927693927694, "xwoba": 0.304, "recent_xwoba": 0.304, "barrel": 10.699999999999998, "ab_hard_contact": 0.6362494330291278, "ab_bat_speed": 72.00205126114373, "ab_strikeout_rate": 0.3298906048906049, "available": 1.0}, {"player_id": "683011", "player_name": "Anthony Volpe", "position": "SS", "weight": 3.0, "quality": -0.210946562398347, "contact": -0.21403583766534381, "power": -0.5944642683680909, "discipline": 0.3814025974025973, "xwoba": 0.302, "recent_xwoba": 0.302, "barrel": 4.3, "ab_hard_contact": -0.20395203402848694, "ab_bat_speed": 69.52442283950617, "ab_strikeout_rate": 0.23666666666666666, "available": 1.0}, {"player_id": "665862", "player_name": "Jazz Chisholm Jr.", "position": "2B", "weight": 4.0, "quality": -0.2055984021496108, "contact": -0.49416504528244115, "power": 0.21144276618802704, "discipline": -0.40347733091281485, "xwoba": 0.289, "recent_xwoba": 0.289, "barrel": 9.8, "ab_hard_contact": -0.09457324766802835, "ab_bat_speed": 71.03159007509814, "ab_strikeout_rate": 0.31733230926779316, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "663436", "player_name": "Davis Martin", "quality": -0.08307497464125828, "contact": -0.05089052137724634, "command": -0.1438191358024689, "movement": 0.1203241270090896, "xwoba": 0.32, "whiff": 24.6, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}, "home": {"team": "CHW", "original_runs": 4, "run_delta": 0.129, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.2258925803402185, "contact": 0.08445770488263489, "power": 0.29403020354819115, "discipline": 0.056402943645170005, "xwoba": 0.32521875, "recent_xwoba": 0.32521875, "barrel": 9.478124999999999, "ab_hard_contact": 0.29763978524953694, "ab_bat_speed": 69.41896358331252, "ab_strikeout_rate": 0.2502868561383798, "available_players": 9, "top_players": [{"player_id": "808959", "player_name": "Munetaka Murakami", "position": "DH_808959", "weight": 4.0, "quality": 1.1230039707186785, "contact": 0.764936093551587, "power": 1.9993947330235091, "discipline": 0.22060453743787067, "xwoba": 0.375, "recent_xwoba": 0.375, "barrel": 19.9, "ab_hard_contact": 1.2781803747558997, "ab_bat_speed": 73.46639300411523, "ab_strikeout_rate": 0.34567901234567905, "available": 1.0}, {"player_id": "678246", "player_name": "Miguel Vargas", "position": "DH_678246", "weight": 4.0, "quality": 1.2460843051684696, "contact": 1.236240830145324, "power": 1.4603008620603284, "discipline": 0.8782121212121212, "xwoba": 0.39, "recent_xwoba": 0.39, "barrel": 14.7, "ab_hard_contact": 0.6949696221589532, "ab_bat_speed": 72.77510001072501, "ab_strikeout_rate": 0.175, "available": 1.0}, {"player_id": "691011", "player_name": "Drew Romo", "position": "DH_691011", "weight": 3.0, "quality": -0.49093319983456324, "contact": -1.710173666765873, "power": -1.0909323278467833, "discipline": -0.22862121212121217, "xwoba": 0.248, "recent_xwoba": 0.248, "barrel": 6.6, "ab_hard_contact": -0.10055131884042964, "ab_bat_speed": 66.90285, "ab_strikeout_rate": 0.2793333333333333, "available": 1.0}, {"player_id": "805367", "player_name": "Chase Meidroth", "position": "DH_805367", "weight": 4.0, "quality": -0.4662197922599359, "contact": -0.40727875267857183, "power": -0.6232038346754875, "discipline": 0.19390392015392016, "xwoba": 0.29, "recent_xwoba": 0.29, "barrel": 4.6, "ab_hard_contact": -0.8633147887478383, "ab_bat_speed": 64.69626157407407, "ab_strikeout_rate": 0.24837962962962962, "available": 1.0}, {"player_id": "803011", "player_name": "Sam Antonacci", "position": "DH_803011", "weight": 3.0, "quality": 0.4252726251524321, "contact": 0.7868430928429703, "power": 0.04754395062543877, "discipline": 0.4241883116883116, "xwoba": 0.357, "recent_xwoba": 0.357, "barrel": 6.5, "ab_hard_contact": 0.48002186965163357, "ab_bat_speed": 68.6793253968254, "ab_strikeout_rate": 0.1488095238095238, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "677960", "player_name": "Ryan Weathers", "quality": -0.03894726149280355, "contact": -0.21438303236899242, "command": 0.31646657848324533, "movement": -0.14128423481767413, "xwoba": 0.326, "whiff": 28.0, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}}, "fundamental_edge_target_review": {"applied": true, "method": "post_score_adjustment_fundamental_edge_review_v1", "previous_score": {"away_runs": 3, "home_runs": 4, "winner_side": "home"}, "adjusted_score": {"away_runs": 5, "home_runs": 4, "winner_side": "away"}, "signals": {"season_quality_edge_home_minus_away": -0.4845, "recent_form_edge_home_minus_away": -0.286, "pitcher_matchup_edge_home_minus_away": -0.1659, "composite_home_edge": -0.523, "existing_home_win_probability": 0.5175, "refreshed_home_win_probability": 0.3, "winner_support_before_review": -0.523}, "reasons": ["flipped low-confidence one-run target away from unsupported side"]}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 5, "home_runs": 4, "predicted_score_text": "NYY 5 - 4 CHW", "confidence": 0.53, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "scoring_simulation.final_score", "final_prediction_synced": true, "final_prediction_source": "simulation_reconciled_final", "simulation_usage": "reconciled_final_score", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 5, "home_runs": 4, "score_text": "NYY 5 - 4 CHW", "winner": "NYY"}, "final_simulation_score": {"away_runs": 6, "home_runs": 3, "score_text": "NYY 6 - 3 CHW", "winner": "NYY"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": -1, "total_run_delta": 0, "score_source": "scoring_simulation.final_score", "simulation_usage": "reconciled_final_score", "final_prediction_source": "simulation_reconciled_final", "final_margin_quality_review": {"review_required": false, "pre_margin": 1, "final_margin": 3, "winner_quality_edge": 0.4845, "winner": "NYY", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "NYY", "display_confidence": 0.53, "internal_signal_score": 0.5994, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.53, "confidence_compression_detected": true, "moneyline_fit": "unavailable_without_market_price", "betting_status": "price_required_before_betting_analysis", "market_context": null, "margin_fit": "supported_runline_profile", "totals_fit": "high_volatility_totals", "winner_accuracy_and_margin_accuracy_decoupled": true, "signals": {"final_margin": 3, "winner_quality_edge": 0.4845, "winner_recent_form_edge": 0.216, "winner_pitcher_matchup_edge": 0.1659, "winner_simulation_draw_rate": 0.4444, "blowout_draw_rate_margin_4_plus": 0.5556, "high_total_draw_rate_11_plus": 0.2222, "low_total_draw_rate_6_or_less": 0.3333, "total_runs_spread": {"min": 4, "median": 9, "max": 14, "range": 10}}, "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."}}
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, Pitcher splits versus opponent batting strength, Recent-form versus season-quality arbitration, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionNYY 5 - 4 CHWNYY0.530scoring_simulation.final_scoreTrue
Simulation drawNYY 6 - 3 CHWNYY-reconciled_final_scoreTrue

The shipped score is reconciled to the final simulation score. The original model target remains visible as the pre-simulation audit layer.

Full Prediction Process

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

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml5.0974.309-Base ML historical model prediction
2variance_applied54-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction340.5300Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
4embedded_savant_run_environment34-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5fundamental_edge_target_review54-Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
6capped_target54-Capped at max 12 realistic runs
7simulation_result63-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.5063836922363848,
  "base_low_score_probability": 0.4264194669756663,
  "low_score_signal_threshold": 0.5064194669756663,
  "low_score_signal_strength": 0.0799642252607185,
  "confidence": 0.6937624000000001,
  "factors": {
    "environmental": 1.079568,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.1875248000000003
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 9,
  "pre_simulation_expected_total_runs": 7.0,
  "low_score_model_expected_total_runs": 7.0,
  "final_simulation_total_runs": 9,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 142,
  "near_bucket_sample_size": 142,
  "medium_bucket_sample_size": 166,
  "wide_bucket_sample_size": 257,
  "global_sample_size": 319,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5141,
  "bayesian_hit_rate": 0.5125,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8875,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5297,
  "calibrated_pick_probability": 0.5175,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "CHW",
    "games": 107,
    "wins": 56,
    "losses": 51,
    "win_pct": 0.5233644859813084,
    "runs_scored": 514,
    "runs_allowed": 472,
    "run_differential": 42,
    "run_differential_per_game": 0.3925233644859813,
    "available": true
  },
  "away": {
    "team": "NYY",
    "games": 108,
    "wins": 61,
    "losses": 47,
    "win_pct": 0.5648148148148148,
    "runs_scored": 505,
    "runs_allowed": 417,
    "run_differential": 88,
    "run_differential_per_game": 0.8148148148148148,
    "available": true
  },
  "run_differential_edge_per_game": -0.4223,
  "win_pct_edge": -0.0415,
  "quality_edge": -0.4845,
  "margin_adjustment": -0.2035,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 4.922,
    "home_runs": 3.659,
    "home_win_probability": 0.3926
  }
}
Matchup Recency Guardrail
{
  "applied": true,
  "confidence_cap": 0.53,
  "winner_flipped": true,
  "reasons": [
    "latest same-matchup result beat the predicted side",
    "recent head-to-head is split and volatile",
    "local prediction memory shows 3 straight prior same-side picks",
    "a prior same-side pick already missed against the actual result",
    "latest same-series result flipped a stale matchup lean"
  ],
  "signals": {
    "predicted_team": "NYY",
    "opponent_team": "CHW",
    "h2h_net_margin": 4,
    "opponent_breakout": false,
    "opponent_blowout_win": false,
    "split_recent_h2h": true,
    "recent_h2h": [
      {
        "date": "2026-07-29",
        "predicted_team_runs": 5,
        "opponent_runs": 6,
        "margin_for_predicted_team": -1,
        "winner": "CHW"
      },
      {
        "date": "2026-07-28",
        "predicted_team_runs": 3,
        "opponent_runs": 2,
        "margin_for_predicted_team": 1,
        "winner": "NYY"
      },
      {
        "date": "2026-07-27",
        "predicted_team_runs": 9,
        "opponent_runs": 5,
        "margin_for_predicted_team": 4,
        "winner": "NYY"
      }
    ],
    "prediction_memory": {
      "available": true,
      "consecutive_same_pick_count": 3,
      "same_pick_actual_loss_count": 1,
      "same_pick_blowout_loss_count": 0,
      "prior_predictions": [
        {
          "date": "2026-07-29",
          "predicted_team": "NYY",
          "confidence": 0.58,
          "actual_winner": "CHW",
          "actual_margin": 1,
          "path": "20260729_NYY@CHW.json"
        },
        {
          "date": "2026-07-28",
          "predicted_team": "NYY",
          "confidence": 0.6,
          "actual_winner": "NYY",
          "actual_margin": 1,
          "path": "20260728_NYY@CHW.json"
        },
        {
          "date": "2026-07-27",
          "predicted_team": "NYY",
          "confidence": 0.64,
          "actual_winner": "NYY",
          "actual_margin": 4,
          "path": "20260727_NYY@CHW.json"
        }
      ]
    },
    "guardrail_predicted_team": "NYY",
    "guardrail_opponent_team": "CHW",
    "output_pre_simulation_winner": "NYY",
    "output_opponent_team": "CHW",
    "final_score_winner": "NYY",
    "pre_simulation_winner": "NYY",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 5,
      "home_runs": 4,
      "score_text": "NYY 5 - 4 CHW",
      "winner": "NYY"
    },
    "final_simulation_score": {
      "away_runs": 6,
      "home_runs": 3,
      "score_text": "NYY 6 - 3 CHW",
      "winner": "NYY"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": -1,
    "total_run_delta": 0,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 3,
      "winner_quality_edge": 0.4845,
      "winner": "NYY",
      "reason": "final margin is directionally supported or within review threshold"
    }
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "CHW",
      "games": 107,
      "wins": 56,
      "losses": 51,
      "win_pct": 0.5233644859813084,
      "runs_scored": 514,
      "runs_allowed": 472,
      "run_differential": 42,
      "run_differential_per_game": 0.3925233644859813,
      "available": true
    },
    "away": {
      "team": "NYY",
      "games": 108,
      "wins": 61,
      "losses": 47,
      "win_pct": 0.5648148148148148,
      "runs_scored": 505,
      "runs_allowed": 417,
      "run_differential": 88,
      "run_differential_per_game": 0.8148148148148148,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.35,
  "final_margin": 0.35,
  "margin_cap": 1.5,
  "season_quality_edge": 0.4845,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.515463,
  "final_confidence": 0.515463,
  "confidence_cap": 0.66,
  "score_gap": 0.35,
  "calibration_sample_size": 142,
  "calibration_empirical_hit_rate": 0.5141,
  "calibration_bayesian_hit_rate": 0.5125,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.4845,
  "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": 5,
    "home_runs": 4,
    "score_text": "NYY 5 - 4 CHW",
    "winner": "NYY"
  },
  "final_simulation_score": {
    "away_runs": 6,
    "home_runs": 3,
    "score_text": "NYY 6 - 3 CHW",
    "winner": "NYY"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": -1,
  "total_run_delta": 0,
  "score_source": "scoring_simulation.final_score",
  "simulation_usage": "reconciled_final_score",
  "final_prediction_source": "simulation_reconciled_final",
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 1,
    "final_margin": 3,
    "winner_quality_edge": 0.4845,
    "winner": "NYY",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 6,
  "home_runs": 3,
  "confidence": 0.53,
  "home_win_probability": 0.47,
  "away_win_probability": 0.53,
  "predicted_score_text": "NYY 6 - 3 CHW",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "NYY",
      "original_runs": 3,
      "run_delta": 0.1595,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 34.0,
        "quality": 0.17008788783427764,
        "contact": 0.06448156353914689,
        "power": 0.3170544386974588,
        "discipline": -0.0639030976621935,
        "xwoba": 0.31447058823529417,
        "recent_xwoba": 0.31447058823529406,
        "barrel": 9.064705882352941,
        "ab_hard_contact": 0.20895992240856068,
        "ab_bat_speed": 71.43159677881617,
        "ab_strikeout_rate": 0.26439692246484175,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "700250",
            "player_name": "Ben Rice",
            "position": "1B",
            "weight": 4.0,
            "quality": 1.083287601740547,
            "contact": 1.0890892212306165,
            "power": 1.5561135191622464,
            "discipline": 0.2563716194200065,
            "xwoba": 0.37600000000000006,
            "recent_xwoba": 0.376,
            "barrel": 15.5,
            "ab_hard_contact": 1.0308418118163607,
            "ab_bat_speed": 71.61946804062127,
            "ab_strikeout_rate": 0.23819764464925755,
            "available": 1.0
          },
          {
            "player_id": "663757",
            "player_name": "Trent Grisham",
            "position": "CF",
            "weight": 5.0,
            "quality": 0.7274996448943261,
            "contact": 0.6973911043446488,
            "power": 0.6628619711417595,
            "discipline": 1.0586363636363636,
            "xwoba": 0.346,
            "recent_xwoba": 0.346,
            "barrel": 10.2,
            "ab_hard_contact": 0.33190608950185424,
            "ab_bat_speed": 68.27595985363843,
            "ab_strikeout_rate": 0.18257575757575759,
            "available": 1.0
          },
          {
            "player_id": "641857",
            "player_name": "Ryan McMahon",
            "position": "3B",
            "weight": 3.0,
            "quality": 0.21866927762568936,
            "contact": 0.07002357623835492,
            "power": 0.6064410430800268,
            "discipline": -0.7403927693927694,
            "xwoba": 0.304,
            "recent_xwoba": 0.304,
            "barrel": 10.699999999999998,
            "ab_hard_contact": 0.6362494330291278,
            "ab_bat_speed": 72.00205126114373,
            "ab_strikeout_rate": 0.3298906048906049,
            "available": 1.0
          },
          {
            "player_id": "683011",
            "player_name": "Anthony Volpe",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.210946562398347,
            "contact": -0.21403583766534381,
            "power": -0.5944642683680909,
            "discipline": 0.3814025974025973,
            "xwoba": 0.302,
            "recent_xwoba": 0.302,
            "barrel": 4.3,
            "ab_hard_contact": -0.20395203402848694,
            "ab_bat_speed": 69.52442283950617,
            "ab_strikeout_rate": 0.23666666666666666,
            "available": 1.0
          },
          {
            "player_id": "665862",
            "player_name": "Jazz Chisholm Jr.",
            "position": "2B",
            "weight": 4.0,
            "quality": -0.2055984021496108,
            "contact": -0.49416504528244115,
            "power": 0.21144276618802704,
            "discipline": -0.40347733091281485,
            "xwoba": 0.289,
            "recent_xwoba": 0.289,
            "barrel": 9.8,
            "ab_hard_contact": -0.09457324766802835,
            "ab_bat_speed": 71.03159007509814,
            "ab_strikeout_rate": 0.31733230926779316,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "663436",
        "player_name": "Davis Martin",
        "quality": -0.08307497464125828,
        "contact": -0.05089052137724634,
        "command": -0.1438191358024689,
        "movement": 0.1203241270090896,
        "xwoba": 0.32,
        "whiff": 24.6,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    },
    "home": {
      "team": "CHW",
      "original_runs": 4,
      "run_delta": 0.129,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.2258925803402185,
        "contact": 0.08445770488263489,
        "power": 0.29403020354819115,
        "discipline": 0.056402943645170005,
        "xwoba": 0.32521875,
        "recent_xwoba": 0.32521875,
        "barrel": 9.478124999999999,
        "ab_hard_contact": 0.29763978524953694,
        "ab_bat_speed": 69.41896358331252,
        "ab_strikeout_rate": 0.2502868561383798,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "808959",
            "player_name": "Munetaka Murakami",
            "position": "DH_808959",
            "weight": 4.0,
            "quality": 1.1230039707186785,
            "contact": 0.764936093551587,
            "power": 1.9993947330235091,
            "discipline": 0.22060453743787067,
            "xwoba": 0.375,
            "recent_xwoba": 0.375,
            "barrel": 19.9,
            "ab_hard_contact": 1.2781803747558997,
            "ab_bat_speed": 73.46639300411523,
            "ab_strikeout_rate": 0.34567901234567905,
            "available": 1.0
          },
          {
            "player_id": "678246",
            "player_name": "Miguel Vargas",
            "position": "DH_678246",
            "weight": 4.0,
            "quality": 1.2460843051684696,
            "contact": 1.236240830145324,
            "power": 1.4603008620603284,
            "discipline": 0.8782121212121212,
            "xwoba": 0.39,
            "recent_xwoba": 0.39,
            "barrel": 14.7,
            "ab_hard_contact": 0.6949696221589532,
            "ab_bat_speed": 72.77510001072501,
            "ab_strikeout_rate": 0.175,
            "available": 1.0
          },
          {
            "player_id": "691011",
            "player_name": "Drew Romo",
            "position": "DH_691011",
            "weight": 3.0,
            "quality": -0.49093319983456324,
            "contact": -1.710173666765873,
            "power": -1.0909323278467833,
            "discipline": -0.22862121212121217,
            "xwoba": 0.248,
            "recent_xwoba": 0.248,
            "barrel": 6.6,
            "ab_hard_contact": -0.10055131884042964,
            "ab_bat_speed": 66.90285,
            "ab_strikeout_rate": 0.2793333333333333,
            "available": 1.0
          },
          {
            "player_id": "805367",
            "player_name": "Chase Meidroth",
            "position": "DH_805367",
            "weight": 4.0,
            "quality": -0.4662197922599359,
            "contact": -0.40727875267857183,
            "power": -0.6232038346754875,
            "discipline": 0.19390392015392016,
            "xwoba": 0.29,
            "recent_xwoba": 0.29,
            "barrel": 4.6,
            "ab_hard_contact": -0.8633147887478383,
            "ab_bat_speed": 64.69626157407407,
            "ab_strikeout_rate": 0.24837962962962962,
            "available": 1.0
          },
          {
            "player_id": "803011",
            "player_name": "Sam Antonacci",
            "position": "DH_803011",
            "weight": 3.0,
            "quality": 0.4252726251524321,
            "contact": 0.7868430928429703,
            "power": 0.04754395062543877,
            "discipline": 0.4241883116883116,
            "xwoba": 0.357,
            "recent_xwoba": 0.357,
            "barrel": 6.5,
            "ab_hard_contact": 0.48002186965163357,
            "ab_bat_speed": 68.6793253968254,
            "ab_strikeout_rate": 0.1488095238095238,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "677960",
        "player_name": "Ryan Weathers",
        "quality": -0.03894726149280355,
        "contact": -0.21438303236899242,
        "command": 0.31646657848324533,
        "movement": -0.14128423481767413,
        "xwoba": 0.326,
        "whiff": 28.0,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    }
  },
  "fundamental_edge_target_review": {
    "applied": true,
    "method": "post_score_adjustment_fundamental_edge_review_v1",
    "previous_score": {
      "away_runs": 3,
      "home_runs": 4,
      "winner_side": "home"
    },
    "adjusted_score": {
      "away_runs": 5,
      "home_runs": 4,
      "winner_side": "away"
    },
    "signals": {
      "season_quality_edge_home_minus_away": -0.4845,
      "recent_form_edge_home_minus_away": -0.286,
      "pitcher_matchup_edge_home_minus_away": -0.1659,
      "composite_home_edge": -0.523,
      "existing_home_win_probability": 0.5175,
      "refreshed_home_win_probability": 0.3,
      "winner_support_before_review": -0.523
    },
    "reasons": [
      "flipped low-confidence one-run target away from unsupported side"
    ]
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 5,
    "home_runs": 4,
    "predicted_score_text": "NYY 5 - 4 CHW",
    "confidence": 0.53,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "scoring_simulation.final_score",
  "final_prediction_synced": true,
  "final_prediction_source": "simulation_reconciled_final",
  "simulation_usage": "reconciled_final_score",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 5,
      "home_runs": 4,
      "score_text": "NYY 5 - 4 CHW",
      "winner": "NYY"
    },
    "final_simulation_score": {
      "away_runs": 6,
      "home_runs": 3,
      "score_text": "NYY 6 - 3 CHW",
      "winner": "NYY"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": -1,
    "total_run_delta": 0,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 3,
      "winner_quality_edge": 0.4845,
      "winner": "NYY",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "NYY",
    "display_confidence": 0.53,
    "internal_signal_score": 0.5994,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.53,
    "confidence_compression_detected": true,
    "moneyline_fit": "unavailable_without_market_price",
    "betting_status": "price_required_before_betting_analysis",
    "market_context": null,
    "margin_fit": "supported_runline_profile",
    "totals_fit": "high_volatility_totals",
    "winner_accuracy_and_margin_accuracy_decoupled": true,
    "signals": {
      "final_margin": 3,
      "winner_quality_edge": 0.4845,
      "winner_recent_form_edge": 0.216,
      "winner_pitcher_matchup_edge": 0.1659,
      "winner_simulation_draw_rate": 0.4444,
      "blowout_draw_rate_margin_4_plus": 0.5556,
      "high_total_draw_rate_11_plus": 0.2222,
      "low_total_draw_rate_6_or_less": 0.3333,
      "total_runs_spread": {
        "min": 4,
        "median": 9,
        "max": 14,
        "range": 10
      }
    },
    "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away NYYTrue1.02201.0220190
Home CHWTrue1.02881.0288190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHPaul Goldschmidt1171.00900.1203neutral0.31300.23300.420011.3037.4086.4013.802723.907.60-0.8286
LFSpencer Jones3291.00020.0020neutral0.28700.20000.34406.8062.8094.802042.1039.6012.10-0.1429
CFTrent Grisham2021.07000.9334positive_batter_regression0.34600.25000.440010.2045.1090.8017.2017.1015.9013.300.9143
RFJasson Domínguez2750.9956-0.0592neutral0.29600.26000.3760538.8088.2014.5024.5019.903.800.0857
1BBen Rice401.10491.3983neutral0.37600.27100.518015.50489213.6025.5024.5011.40-0.5429
2BJazz Chisholm Jr.1480.9881-0.1589neutral0.28900.20800.37109.8041.7090.8016.7031.3030.609.60-0.5429
SSAnthony Volpe1650.9905-0.1264neutral0.30200.24200.33004.3036.4088.2011.8025.5023.1012.10-0.1714
3BRyan McMahon3401.02880.3841neutral0.30400.23500.401010.7050.7091.1012.4031.7031.507.300.5714
CAustin Wells2971.01080.1444positive_batter_regression0.29700.21300.36406.8043.2088.8019.9029.8026.6011.601.5429

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHColson Montgomery931.02480.3311neutral0.31700.21800.432012.8042.4089.2023.4037.7031.408.30-0.3143
DH_805367Chase Meidroth490.9671-0.4384negative_batter_regression0.29000.23300.33104.6035.3088.108.4019.1023.409-1.1143
DH_691011Drew Romo5430.9634-0.4884neutral0.24800.17400.28106.6025.3083.5019.1030.2024.809.200.2857
DH_671976Tristan Peters550.9854-0.1940negative_batter_regression0.30300.25000.37605.2031.3087.4017.3022.40186.60-0.9143
DH_808959Munetaka Murakami601.10321.3759neutral0.37500.22300.515019.9059.6094.1014.5042.7032.5018.20-0.4571
DH_678246Miguel Vargas351.12941.7255positive_batter_regression0.39000.27000.525014.704790.8020.5020.301712.900.9143
DH_695731Braden Montgomery1920.9994-0.0083neutral0.31100.25000.36803.5040.7089.307.6027.5019.809.30-0.5143
DH_803011Sam Antonacci871.05630.7512neutral0.35700.28700.42506.5036.3087.7010.7014.8015.307.200.2286
DH_643217Andrew Benintendi4741.03000.3998neutral0.31700.25100.41508.8044.9088.5016.4028.9024.508.400.2286
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0288,
    "raw_average_factor": 1.0288,
    "team_espn_average_rank": 176.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "695657",
        "player_name": "Colson Montgomery",
        "offense_factor": 1.0248,
        "quality_score": 0.3311,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695657",
          "espn_id": 4872685,
          "player_name": "Colson Montgomery",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 93,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 93,
            "gp_value": 101.0,
            "gp_rank": 83,
            "ab_value": 378.0,
            "ab_rank": 74,
            "r_value": 49.0,
            "r_rank": 93,
            "h_value": 83.0,
            "h_rank": 116,
            "avg_value": 0.2195767,
            "avg_rank": 139.0,
            "2b_value": 17.0,
            "2b_rank": 93,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 24.0,
            "hr_rank": 10,
            "rbi_value": 61.0,
            "rbi_rank": 32,
            "tb_value": 172.0,
            "tb_rank": 737,
            "bb_value": 36.0,
            "bb_rank": 94,
            "so_value": 134.0,
            "so_rank": 8,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3018867,
            "obp_rank": "130",
            "slg_value": 0.4550264,
            "slg_rank": "51",
            "ops_value": 0.7569131,
            "ops_rank": 181.0,
            "war_value": 1.83,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 292.0,
          "k_percent": 31.4,
          "bb_percent": 8.3,
          "woba": 0.328,
          "xwoba": 0.317,
          "xba": 0.218,
          "xslg": 0.432,
          "sweet_spot_percent": 33.6,
          "barrel_batted_rate": 12.8,
          "hard_hit_percent": 42.4,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 23.4,
          "whiff_percent": 37.7,
          "swing_percent": 51.9
        },
        "components": {
          "expected_quality": 0.4361,
          "regression_edge": -0.3143,
          "xwoba_edge": 0.4143,
          "xba_edge": -0.5857,
          "xslg_edge": 0.8643,
          "barrel_edge": 1.3333,
          "hard_hit_edge": 0.6143,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": 0.05,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH_805367",
        "player_id": "805367",
        "player_name": "Chase Meidroth",
        "offense_factor": 0.9671,
        "quality_score": -0.4384,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "805367",
          "espn_id": 5136929,
          "player_name": "Chase Meidroth",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 49,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 49,
            "gp_value": 104.0,
            "gp_rank": 50,
            "ab_value": 385.0,
            "ab_rank": 61,
            "r_value": 61.0,
            "r_rank": 35,
            "h_value": 106.0,
            "h_rank": 34,
            "avg_value": 0.2753246,
            "avg_rank": 39.0,
            "2b_value": 20.0,
            "2b_rank": 49,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 9.0,
            "hr_rank": 150,
            "rbi_value": 40.0,
            "rbi_rank": 128,
            "tb_value": 153.0,
            "tb_rank": 1031,
            "bb_value": 39.0,
            "bb_rank": 73,
            "so_value": 101.0,
            "so_rank": 48,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.344186,
            "obp_rank": "57",
            "slg_value": 0.3974025,
            "slg_rank": "109",
            "ops_value": 0.7415885,
            "ops_rank": 166.0,
            "war_value": 2.6,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 299.0,
          "k_percent": 23.4,
          "bb_percent": 9.0,
          "woba": 0.329,
          "xwoba": 0.29,
          "xba": 0.233,
          "xslg": 0.331,
          "sweet_spot_percent": 33.8,
          "barrel_batted_rate": 4.6,
          "hard_hit_percent": 35.3,
          "exit_velocity_avg": 88.1,
          "launch_angle_avg": 8.4,
          "whiff_percent": 19.1,
          "swing_percent": 41.6
        },
        "components": {
          "expected_quality": -0.3284,
          "regression_edge": -1.1143,
          "xwoba_edge": -0.3571,
          "xba_edge": -0.1571,
          "xslg_edge": -0.5786,
          "barrel_edge": -0.4889,
          "hard_hit_edge": -0.4,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": 0.0833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_691011",
        "player_id": "691011",
        "player_name": "Drew Romo",
        "offense_factor": 0.9634,
        "quality_score": -0.4884,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691011",
          "espn_id": 4917765,
          "player_name": "Drew Romo",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 543,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 543,
            "gp_value": 42.0,
            "gp_rank": 368,
            "ab_value": 126.0,
            "ab_rank": 345,
            "r_value": 11.0,
            "r_rank": 393,
            "h_value": 17.0,
            "h_rank": 413,
            "avg_value": 0.1349206,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 339,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 5.0,
            "hr_rank": 249,
            "rbi_value": 11.0,
            "rbi_rank": 371,
            "tb_value": 37.0,
            "tb_rank": 1997,
            "bb_value": 13.0,
            "bb_rank": 306,
            "so_value": 37.0,
            "so_rank": 308,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.2253521,
            "obp_rank": "-",
            "slg_value": 0.2936507,
            "slg_rank": "-",
            "ops_value": 0.5190028,
            "ops_rank": null,
            "war_value": -0.4,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 94.0,
          "k_percent": 24.8,
          "bb_percent": 9.2,
          "woba": 0.238,
          "xwoba": 0.248,
          "xba": 0.174,
          "xslg": 0.281,
          "sweet_spot_percent": 24.2,
          "barrel_batted_rate": 6.6,
          "hard_hit_percent": 25.3,
          "exit_velocity_avg": 83.5,
          "launch_angle_avg": 19.1,
          "whiff_percent": 30.2,
          "swing_percent": 49.1
        },
        "components": {
          "expected_quality": -1.3085,
          "regression_edge": 0.2857,
          "xwoba_edge": -1.5571,
          "xba_edge": -1.8429,
          "xslg_edge": -1.2929,
          "barrel_edge": -0.0444,
          "hard_hit_edge": -1.8286,
          "exit_velocity_edge": -2.08,
          "sweet_spot_edge": -1.5167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_671976",
        "player_id": "671976",
        "player_name": "Tristan Peters",
        "offense_factor": 0.9854,
        "quality_score": -0.194,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "671976",
          "espn_id": 5085893,
          "player_name": "Tristan Peters",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 55,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 55,
            "gp_value": 103.0,
            "gp_rank": 59,
            "ab_value": 290.0,
            "ab_rank": 155,
            "r_value": 39.0,
            "r_rank": 148,
            "h_value": 79.0,
            "h_rank": 127,
            "avg_value": 0.2724137,
            "avg_rank": 45.0,
            "2b_value": 21.0,
            "2b_rank": 34,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 6.0,
            "hr_rank": 228,
            "rbi_value": 37.0,
            "rbi_rank": 150,
            "tb_value": 124.0,
            "tb_rank": 883,
            "bb_value": 21.0,
            "bb_rank": 212,
            "so_value": 60.0,
            "so_rank": 189,
            "sb_value": 5.0,
            "sb_rank": 143,
            "obp_value": 0.3280757,
            "obp_rank": "82",
            "slg_value": 0.4275862,
            "slg_rank": "76",
            "ops_value": 0.7556619,
            "ops_rank": 6.0,
            "war_value": 2.55,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 200.0,
          "k_percent": 18.0,
          "bb_percent": 6.6,
          "woba": 0.335,
          "xwoba": 0.303,
          "xba": 0.25,
          "xslg": 0.376,
          "sweet_spot_percent": 32.9,
          "barrel_batted_rate": 5.2,
          "hard_hit_percent": 31.3,
          "exit_velocity_avg": 87.4,
          "launch_angle_avg": 17.3,
          "whiff_percent": 22.4,
          "swing_percent": 55.8
        },
        "components": {
          "expected_quality": -0.0994,
          "regression_edge": -0.9143,
          "xwoba_edge": 0.0143,
          "xba_edge": 0.3286,
          "xslg_edge": 0.0643,
          "barrel_edge": -0.3556,
          "hard_hit_edge": -0.9714,
          "exit_velocity_edge": -0.52,
          "sweet_spot_edge": -0.0667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_808959",
        "player_id": "808959",
        "player_name": "Munetaka Murakami",
        "offense_factor": 1.1032,
        "quality_score": 1.3759,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "808959",
          "espn_id": 4872595,
          "player_name": "Munetaka Murakami",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 60,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 60,
            "gp_value": 72.0,
            "gp_rank": 232,
            "ab_value": 254.0,
            "ab_rank": 190,
            "r_value": 57.0,
            "r_rank": 44,
            "h_value": 61.0,
            "h_rank": 194,
            "avg_value": 0.2401574,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 235,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 23.0,
            "hr_rank": 13,
            "rbi_value": 49.0,
            "rbi_rank": 78,
            "tb_value": 139.0,
            "tb_rank": 966,
            "bb_value": 57.0,
            "bb_rank": 17,
            "so_value": 102.0,
            "so_rank": 45,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3801916,
            "obp_rank": "-",
            "slg_value": 0.547244,
            "slg_rank": "-",
            "ops_value": 0.9274356,
            "ops_rank": null,
            "war_value": 2.43,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 229.0,
          "k_percent": 32.5,
          "bb_percent": 18.2,
          "woba": 0.391,
          "xwoba": 0.375,
          "xba": 0.223,
          "xslg": 0.515,
          "sweet_spot_percent": 30.5,
          "barrel_batted_rate": 19.9,
          "hard_hit_percent": 59.6,
          "exit_velocity_avg": 94.1,
          "launch_angle_avg": 14.5,
          "whiff_percent": 42.7,
          "swing_percent": 41.3
        },
        "components": {
          "expected_quality": 1.6743,
          "regression_edge": -0.4571,
          "xwoba_edge": 2.0714,
          "xba_edge": -0.4429,
          "xslg_edge": 2.05,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.16,
          "sweet_spot_edge": -0.4667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH_678246",
        "player_id": "678246",
        "player_name": "Miguel Vargas",
        "offense_factor": 1.1294,
        "quality_score": 1.7255,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "678246",
          "espn_id": 42453,
          "player_name": "Miguel Vargas",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 35,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 35,
            "gp_value": 106.0,
            "gp_rank": 29,
            "ab_value": 392.0,
            "ab_rank": 46,
            "r_value": 72.0,
            "r_rank": 7,
            "h_value": 95.0,
            "h_rank": 78,
            "avg_value": 0.2423469,
            "avg_rank": 111.0,
            "2b_value": 25.0,
            "2b_rank": 11,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 22.0,
            "hr_rank": 17,
            "rbi_value": 63.0,
            "rbi_rank": 25,
            "tb_value": 188.0,
            "tb_rank": 352,
            "bb_value": 59.0,
            "bb_rank": 14,
            "so_value": 78.0,
            "so_rank": 110,
            "sb_value": 11.0,
            "sb_rank": 56,
            "obp_value": 0.3484848,
            "obp_rank": "50",
            "slg_value": 0.4795918,
            "slg_rank": "34",
            "ops_value": 0.8280766,
            "ops_rank": 16.0,
            "war_value": 3.16,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 318.0,
          "k_percent": 17.0,
          "bb_percent": 12.9,
          "woba": 0.358,
          "xwoba": 0.39,
          "xba": 0.27,
          "xslg": 0.525,
          "sweet_spot_percent": 40.4,
          "barrel_batted_rate": 14.7,
          "hard_hit_percent": 47.0,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 20.5,
          "whiff_percent": 20.3,
          "swing_percent": 45.4
        },
        "components": {
          "expected_quality": 1.8576,
          "regression_edge": 0.9143,
          "xwoba_edge": 2.5,
          "xba_edge": 0.9,
          "xslg_edge": 2.1929,
          "barrel_edge": 1.7556,
          "hard_hit_edge": 1.2714,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": 1.1833,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "DH_695731",
        "player_id": "695731",
        "player_name": "Braden Montgomery",
        "offense_factor": 0.9994,
        "quality_score": -0.0083,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695731",
          "espn_id": 4950345,
          "player_name": "Braden Montgomery",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 192,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 192,
            "gp_value": 41.0,
            "gp_rank": 371,
            "ab_value": 148.0,
            "ab_rank": 317,
            "r_value": 22.0,
            "r_rank": 277,
            "h_value": 37.0,
            "h_rank": 298,
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 3.0,
            "hr_rank": 320,
            "rbi_value": 20.0,
            "rbi_rank": 281,
            "tb_value": 60.0,
            "tb_rank": 1560,
            "bb_value": 16.0,
            "bb_rank": 259,
            "so_value": 34.0,
            "so_rank": 328,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3293413,
            "obp_rank": "-",
            "slg_value": 0.4054054,
            "slg_rank": "-",
            "ops_value": 0.7347467,
            "ops_rank": null,
            "war_value": 0.85,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 41.0,
          "k_percent": 19.8,
          "bb_percent": 9.3,
          "woba": 0.329,
          "xwoba": 0.311,
          "xba": 0.25,
          "xslg": 0.368,
          "sweet_spot_percent": 31.9,
          "barrel_batted_rate": 3.5,
          "hard_hit_percent": 40.7,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 7.6,
          "whiff_percent": 27.5,
          "swing_percent": 52.3
        },
        "components": {
          "expected_quality": 0.0623,
          "regression_edge": -0.5143,
          "xwoba_edge": 0.2429,
          "xba_edge": 0.3286,
          "xslg_edge": -0.05,
          "barrel_edge": -0.7333,
          "hard_hit_edge": 0.3714,
          "exit_velocity_edge": 0.24,
          "sweet_spot_edge": -0.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_803011",
        "player_id": "803011",
        "player_name": "Sam Antonacci",
        "offense_factor": 1.0563,
        "quality_score": 0.7512,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "803011",
          "espn_id": 5207167,
          "player_name": "Sam Antonacci",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 87,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 87,
            "gp_value": 87.0,
            "gp_rank": 164,
            "ab_value": 302.0,
            "ab_rank": 145,
            "r_value": 57.0,
            "r_rank": 44,
            "h_value": 84.0,
            "h_rank": 109,
            "avg_value": 0.2781456,
            "avg_rank": 36.0,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 8.0,
            "hr_rank": 170,
            "rbi_value": 32.0,
            "rbi_rank": 194,
            "tb_value": 126.0,
            "tb_rank": 845,
            "bb_value": 25.0,
            "bb_rank": 173,
            "so_value": 54.0,
            "so_rank": 217,
            "sb_value": 14.0,
            "sb_rank": 38,
            "obp_value": 0.368876,
            "obp_rank": "22",
            "slg_value": 0.4172185,
            "slg_rank": "90",
            "ops_value": 0.7860945,
            "ops_rank": 68.0,
            "war_value": 1.9,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 222.0,
          "k_percent": 15.3,
          "bb_percent": 7.2,
          "woba": 0.349,
          "xwoba": 0.357,
          "xba": 0.287,
          "xslg": 0.425,
          "sweet_spot_percent": 39.0,
          "barrel_batted_rate": 6.5,
          "hard_hit_percent": 36.3,
          "exit_velocity_avg": 87.7,
          "launch_angle_avg": 10.7,
          "whiff_percent": 14.8,
          "swing_percent": 42.6
        },
        "components": {
          "expected_quality": 0.8363,
          "regression_edge": 0.2286,
          "xwoba_edge": 1.5571,
          "xba_edge": 1.3857,
          "xslg_edge": 0.7643,
          "barrel_edge": -0.0667,
          "hard_hit_edge": -0.2571,
          "exit_velocity_edge": -0.4,
          "sweet_spot_edge": 0.95,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH_643217",
        "player_id": "643217",
        "player_name": "Andrew Benintendi",
        "offense_factor": 1.03,
        "quality_score": 0.3998,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "643217",
          "espn_id": 34986,
          "player_name": "Andrew Benintendi",
          "team": "CHW",
          "role": "batter",
          "espn_rank": 474,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 474,
            "gp_value": 95.0,
            "gp_rank": 128,
            "ab_value": 295.0,
            "ab_rank": 148,
            "r_value": 41.0,
            "r_rank": 139,
            "h_value": 71.0,
            "h_rank": 152,
            "avg_value": 0.2406779,
            "avg_rank": 112.0,
            "2b_value": 17.0,
            "2b_rank": 93,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 10.0,
            "hr_rank": 134,
            "rbi_value": 54.0,
            "rbi_rank": 53,
            "tb_value": 122.0,
            "tb_rank": 739,
            "bb_value": 28.0,
            "bb_rank": 146,
            "so_value": 79.0,
            "so_rank": 109,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3027522,
            "obp_rank": "129",
            "slg_value": 0.4135593,
            "slg_rank": "91",
            "ops_value": 0.7163115,
            "ops_rank": 220.0,
            "war_value": -0.18,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 24.5,
          "bb_percent": 8.4,
          "woba": 0.309,
          "xwoba": 0.317,
          "xba": 0.251,
          "xslg": 0.415,
          "sweet_spot_percent": 35.5,
          "barrel_batted_rate": 8.8,
          "hard_hit_percent": 44.9,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 16.4,
          "whiff_percent": 28.9,
          "swing_percent": 51.9
        },
        "components": {
          "expected_quality": 0.4276,
          "regression_edge": 0.2286,
          "xwoba_edge": 0.4143,
          "xba_edge": 0.3571,
          "xslg_edge": 0.6214,
          "barrel_edge": 0.4444,
          "hard_hit_edge": 0.9714,
          "exit_velocity_edge": -0.08,
          "sweet_spot_edge": 0.3667,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.022,
    "raw_average_factor": 1.022,
    "team_espn_average_rank": 212.56,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "502671",
        "player_name": "Paul Goldschmidt",
        "offense_factor": 1.009,
        "quality_score": 0.1203,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "502671",
          "espn_id": 31027,
          "player_name": "Paul Goldschmidt",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 117,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 117,
            "gp_value": 79.0,
            "gp_rank": 195,
            "ab_value": 279.0,
            "ab_rank": 167,
            "r_value": 37.0,
            "r_rank": 161,
            "h_value": 72.0,
            "h_rank": 146,
            "avg_value": 0.2580645,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 16.0,
            "hr_rank": 56,
            "rbi_value": 44.0,
            "rbi_rank": 112,
            "tb_value": 132.0,
            "tb_rank": 736,
            "bb_value": 23.0,
            "bb_rank": 189,
            "so_value": 73.0,
            "so_rank": 136,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3202614,
            "obp_rank": "-",
            "slg_value": 0.4731182,
            "slg_rank": "-",
            "ops_value": 0.7933796,
            "ops_rank": null,
            "war_value": 1.52,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 271.0,
          "k_percent": 23.9,
          "bb_percent": 7.6,
          "woba": 0.342,
          "xwoba": 0.313,
          "xba": 0.233,
          "xslg": 0.42,
          "sweet_spot_percent": 35.0,
          "barrel_batted_rate": 11.3,
          "hard_hit_percent": 37.4,
          "exit_velocity_avg": 86.4,
          "launch_angle_avg": 13.8,
          "whiff_percent": 27.0,
          "swing_percent": 47.7
        },
        "components": {
          "expected_quality": 0.2747,
          "regression_edge": -0.8286,
          "xwoba_edge": 0.3,
          "xba_edge": -0.1571,
          "xslg_edge": 0.6929,
          "barrel_edge": 1.0,
          "hard_hit_edge": -0.1,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": 0.2833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "682987",
        "player_name": "Spencer Jones",
        "offense_factor": 1.0002,
        "quality_score": 0.002,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682987",
          "espn_id": 4867424,
          "player_name": "Spencer Jones",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 329,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 329,
            "gp_value": 35.0,
            "gp_rank": 401,
            "ab_value": 84.0,
            "ab_rank": 413,
            "r_value": 7.0,
            "r_rank": 441,
            "h_value": 19.0,
            "h_rank": 406,
            "avg_value": 0.2261904,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 371,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 3.0,
            "hr_rank": 320,
            "rbi_value": 11.0,
            "rbi_rank": 371,
            "tb_value": 32.0,
            "tb_rank": 2235,
            "bb_value": 11.0,
            "bb_rank": 338,
            "so_value": 38.0,
            "so_rank": 295,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3157894,
            "obp_rank": "-",
            "slg_value": 0.3809523,
            "slg_rank": "-",
            "ops_value": 0.6967417,
            "ops_rank": null,
            "war_value": 0.17,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 85.0,
          "k_percent": 39.6,
          "bb_percent": 12.1,
          "woba": 0.292,
          "xwoba": 0.287,
          "xba": 0.2,
          "xslg": 0.344,
          "sweet_spot_percent": 36.4,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 62.8,
          "exit_velocity_avg": 94.8,
          "launch_angle_avg": 20.0,
          "whiff_percent": 42.1,
          "swing_percent": 53.5
        },
        "components": {
          "expected_quality": 0.0284,
          "regression_edge": -0.1429,
          "xwoba_edge": -0.4429,
          "xba_edge": -1.1,
          "xslg_edge": -0.3929,
          "barrel_edge": 0.0,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.44,
          "sweet_spot_edge": 0.5167,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "CF",
        "player_id": "663757",
        "player_name": "Trent Grisham",
        "offense_factor": 1.07,
        "quality_score": 0.9334,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "663757",
          "espn_id": 34995,
          "player_name": "Trent Grisham",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 202,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 202,
            "gp_value": 88.0,
            "gp_rank": 160,
            "ab_value": 301.0,
            "ab_rank": 146,
            "r_value": 52.0,
            "r_rank": 71,
            "h_value": 64.0,
            "h_rank": 181,
            "avg_value": 0.2126245,
            "avg_rank": 147.0,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 11.0,
            "hr_rank": 118,
            "rbi_value": 41.0,
            "rbi_rank": 123,
            "tb_value": 115.0,
            "tb_rank": 761,
            "bb_value": 47.0,
            "bb_rank": 41,
            "so_value": 57.0,
            "so_rank": 201,
            "sb_value": 7.0,
            "sb_rank": 96,
            "obp_value": 0.3162393,
            "obp_rank": "108",
            "slg_value": 0.3820598,
            "slg_rank": "124",
            "ops_value": 0.6982991,
            "ops_rank": 16.0,
            "war_value": 0.78,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 325.0,
          "k_percent": 15.9,
          "bb_percent": 13.3,
          "woba": 0.314,
          "xwoba": 0.346,
          "xba": 0.25,
          "xslg": 0.44,
          "sweet_spot_percent": 32.8,
          "barrel_batted_rate": 10.2,
          "hard_hit_percent": 45.1,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 17.2,
          "whiff_percent": 17.1,
          "swing_percent": 39.0
        },
        "components": {
          "expected_quality": 0.9365,
          "regression_edge": 0.9143,
          "xwoba_edge": 1.2429,
          "xba_edge": 0.3286,
          "xslg_edge": 0.9786,
          "barrel_edge": 0.7556,
          "hard_hit_edge": 1.0,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": -0.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "691176",
        "player_name": "Jasson Domínguez",
        "offense_factor": 0.9956,
        "quality_score": -0.0592,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691176",
          "espn_id": 42401,
          "player_name": "Jasson Dominguez",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 275,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 275,
            "gp_value": 48.0,
            "gp_rank": 345,
            "ab_value": 180.0,
            "ab_rank": 275,
            "r_value": 21.0,
            "r_rank": 287,
            "h_value": 42.0,
            "h_rank": 267,
            "avg_value": 0.2333333,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 6.0,
            "hr_rank": 228,
            "rbi_value": 14.0,
            "rbi_rank": 339,
            "tb_value": 70.0,
            "tb_rank": 1659,
            "bb_value": 8.0,
            "bb_rank": 380,
            "so_value": 38.0,
            "so_rank": 295,
            "sb_value": 7.0,
            "sb_rank": 96,
            "obp_value": 0.2736842,
            "obp_rank": "-",
            "slg_value": 0.3888888,
            "slg_rank": "-",
            "ops_value": 0.662573,
            "ops_rank": null,
            "war_value": 0.39,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 164.0,
          "k_percent": 19.9,
          "bb_percent": 3.8,
          "woba": 0.293,
          "xwoba": 0.296,
          "xba": 0.26,
          "xslg": 0.376,
          "sweet_spot_percent": 28.1,
          "barrel_batted_rate": 5.0,
          "hard_hit_percent": 38.8,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 14.5,
          "whiff_percent": 24.5,
          "swing_percent": 52.4
        },
        "components": {
          "expected_quality": -0.1062,
          "regression_edge": 0.0857,
          "xwoba_edge": -0.1857,
          "xba_edge": 0.6143,
          "xslg_edge": 0.0643,
          "barrel_edge": -0.4,
          "hard_hit_edge": 0.1,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": -0.8667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "700250",
        "player_name": "Ben Rice",
        "offense_factor": 1.1049,
        "quality_score": 1.3983,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "700250",
          "espn_id": 5016968,
          "player_name": "Ben Rice",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 40,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 40,
            "gp_value": 103.0,
            "gp_rank": 59,
            "ab_value": 387.0,
            "ab_rank": 56,
            "r_value": 70.0,
            "r_rank": 9,
            "h_value": 105.0,
            "h_rank": 36,
            "avg_value": 0.2713178,
            "avg_rank": 47.0,
            "2b_value": 19.0,
            "2b_rank": 61,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 31.0,
            "hr_rank": 3,
            "rbi_value": 73.0,
            "rbi_rank": 6,
            "tb_value": 223.0,
            "tb_rank": 144,
            "bb_value": 51.0,
            "bb_rank": 30,
            "so_value": 109.0,
            "so_rank": 33,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3589164,
            "obp_rank": "34",
            "slg_value": 0.5762273,
            "slg_rank": "2",
            "ops_value": 0.9351437,
            "ops_rank": 36.0,
            "war_value": 2.84,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 404.0,
          "k_percent": 24.5,
          "bb_percent": 11.4,
          "woba": 0.395,
          "xwoba": 0.376,
          "xba": 0.271,
          "xslg": 0.518,
          "sweet_spot_percent": 40.8,
          "barrel_batted_rate": 15.5,
          "hard_hit_percent": 48.0,
          "exit_velocity_avg": 92.0,
          "launch_angle_avg": 13.6,
          "whiff_percent": 25.5,
          "swing_percent": 43.7
        },
        "components": {
          "expected_quality": 1.7143,
          "regression_edge": -0.5429,
          "xwoba_edge": 2.1,
          "xba_edge": 0.9286,
          "xslg_edge": 2.0929,
          "barrel_edge": 1.9333,
          "hard_hit_edge": 1.4143,
          "exit_velocity_edge": 1.32,
          "sweet_spot_edge": 1.25,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "665862",
        "player_name": "Jazz Chisholm Jr.",
        "offense_factor": 0.9881,
        "quality_score": -0.1589,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665862",
          "espn_id": 41433,
          "player_name": "Jazz Chisholm Jr.",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 148,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 148,
            "gp_value": 101.0,
            "gp_rank": 83,
            "ab_value": 358.0,
            "ab_rank": 91,
            "r_value": 53.0,
            "r_rank": 67,
            "h_value": 80.0,
            "h_rank": 124,
            "avg_value": 0.2234636,
            "avg_rank": 138.0,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 16.0,
            "hr_rank": 56,
            "rbi_value": 45.0,
            "rbi_rank": 104,
            "tb_value": 146.0,
            "tb_rank": 518,
            "bb_value": 38.0,
            "bb_rank": 80,
            "so_value": 123.0,
            "so_rank": 14,
            "sb_value": 30.0,
            "sb_rank": 2,
            "obp_value": 0.2975,
            "obp_rank": "138",
            "slg_value": 0.4078212,
            "slg_rank": "96",
            "ops_value": 0.7053212,
            "ops_rank": 234.0,
            "war_value": 1.19,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 371.0,
          "k_percent": 30.6,
          "bb_percent": 9.6,
          "woba": 0.308,
          "xwoba": 0.289,
          "xba": 0.208,
          "xslg": 0.371,
          "sweet_spot_percent": 28.1,
          "barrel_batted_rate": 9.8,
          "hard_hit_percent": 41.7,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 16.7,
          "whiff_percent": 31.3,
          "swing_percent": 45.2
        },
        "components": {
          "expected_quality": -0.0964,
          "regression_edge": -0.5429,
          "xwoba_edge": -0.3857,
          "xba_edge": -0.8714,
          "xslg_edge": -0.0071,
          "barrel_edge": 0.6667,
          "hard_hit_edge": 0.5143,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": -0.8667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "683011",
        "player_name": "Anthony Volpe",
        "offense_factor": 0.9905,
        "quality_score": -0.1264,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683011",
          "espn_id": 42547,
          "player_name": "Anthony Volpe",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 165,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 165,
            "gp_value": 53.0,
            "gp_rank": 325,
            "ab_value": 160.0,
            "ab_rank": 302,
            "r_value": 19.0,
            "r_rank": 309,
            "h_value": 40.0,
            "h_rank": 279,
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 235,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 1.0,
            "hr_rank": 416,
            "rbi_value": 19.0,
            "rbi_rank": 294,
            "tb_value": 54.0,
            "tb_rank": 1974,
            "bb_value": 22.0,
            "bb_rank": 203,
            "so_value": 42.0,
            "so_rank": 272,
            "sb_value": 7.0,
            "sb_rank": 96,
            "obp_value": 0.3387978,
            "obp_rank": "-",
            "slg_value": 0.3375,
            "slg_rank": "-",
            "ops_value": 0.6762978,
            "ops_rank": null,
            "war_value": 1.09,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 163.0,
          "k_percent": 23.1,
          "bb_percent": 12.1,
          "woba": 0.308,
          "xwoba": 0.302,
          "xba": 0.242,
          "xslg": 0.33,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 4.3,
          "hard_hit_percent": 36.4,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 11.8,
          "whiff_percent": 25.5,
          "swing_percent": 44.0
        },
        "components": {
          "expected_quality": -0.1705,
          "regression_edge": -0.1714,
          "xwoba_edge": -0.0143,
          "xba_edge": 0.1,
          "xslg_edge": -0.5929,
          "barrel_edge": -0.5556,
          "hard_hit_edge": -0.2429,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": -0.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "641857",
        "player_name": "Ryan McMahon",
        "offense_factor": 1.0288,
        "quality_score": 0.3841,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641857",
          "espn_id": 33247,
          "player_name": "Ryan McMahon",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 340,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 340,
            "gp_value": 88.0,
            "gp_rank": 160,
            "ab_value": 233.0,
            "ab_rank": 217,
            "r_value": 25.0,
            "r_rank": 244,
            "h_value": 49.0,
            "h_rank": 243,
            "avg_value": 0.2103004,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 9.0,
            "hr_rank": 150,
            "rbi_value": 26.0,
            "rbi_rank": 230,
            "tb_value": 86.0,
            "tb_rank": 1401,
            "bb_value": 18.0,
            "bb_rank": 237,
            "so_value": 78.0,
            "so_rank": 110,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.2698412,
            "obp_rank": "-",
            "slg_value": 0.3690987,
            "slg_rank": "-",
            "ops_value": 0.6389399,
            "ops_rank": null,
            "war_value": 0.11,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 237.0,
          "k_percent": 31.5,
          "bb_percent": 7.3,
          "woba": 0.284,
          "xwoba": 0.304,
          "xba": 0.235,
          "xslg": 0.401,
          "sweet_spot_percent": 31.8,
          "barrel_batted_rate": 10.7,
          "hard_hit_percent": 50.7,
          "exit_velocity_avg": 91.1,
          "launch_angle_avg": 12.4,
          "whiff_percent": 31.7,
          "swing_percent": 46.3
        },
        "components": {
          "expected_quality": 0.3536,
          "regression_edge": 0.5714,
          "xwoba_edge": 0.0429,
          "xba_edge": -0.1,
          "xslg_edge": 0.4214,
          "barrel_edge": 0.8667,
          "hard_hit_edge": 1.8,
          "exit_velocity_edge": 0.96,
          "sweet_spot_edge": -0.25,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "669224",
        "player_name": "Austin Wells",
        "offense_factor": 1.0108,
        "quality_score": 0.1444,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "669224",
          "espn_id": 4683349,
          "player_name": "Austin Wells",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 297,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 297,
            "gp_value": 74.0,
            "gp_rank": 217,
            "ab_value": 214.0,
            "ab_rank": 241,
            "r_value": 22.0,
            "r_rank": 277,
            "h_value": 34.0,
            "h_rank": 315,
            "avg_value": 0.1588785,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 444,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 7.0,
            "hr_rank": 197,
            "rbi_value": 14.0,
            "rbi_rank": 339,
            "tb_value": 57.0,
            "tb_rank": 1848,
            "bb_value": 28.0,
            "bb_rank": 146,
            "so_value": 65.0,
            "so_rank": 164,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.2581967,
            "obp_rank": "-",
            "slg_value": 0.2663551,
            "slg_rank": "-",
            "ops_value": 0.5245518,
            "ops_rank": null,
            "war_value": 0.28,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 226.0,
          "k_percent": 26.6,
          "bb_percent": 11.6,
          "woba": 0.243,
          "xwoba": 0.297,
          "xba": 0.213,
          "xslg": 0.364,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 43.2,
          "exit_velocity_avg": 88.8,
          "launch_angle_avg": 19.9,
          "whiff_percent": 29.8,
          "swing_percent": 47.1
        },
        "components": {
          "expected_quality": -0.0832,
          "regression_edge": 1.5429,
          "xwoba_edge": -0.1571,
          "xba_edge": -0.7286,
          "xslg_edge": -0.1071,
          "barrel_edge": 0.0,
          "hard_hit_edge": 0.7286,
          "exit_velocity_edge": 0.04,
          "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 NYYTrue193-0.081111.00691.03860.95401.0817neutral0.32600.317026.806.60289.7042.20
Home CHWTrue20-0.142511.01210.98940.96401.0286neutral0.32000.304021.607.1024.606.3044.40

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away NYYTrueNone8689.16232800000000-0.0398
Home CHWTrueNone9390.202458000000000.0186
Run FactorValue
away_runs_vs_home_pitcher1.0121
home_runs_vs_away_pitcher1.0069
home_pitcher_quality_edge-0.0614
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "663436",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 300.0,
      "k_percent": 21.6,
      "bb_percent": 7.1,
      "woba": 0.304,
      "xwoba": 0.32,
      "sweet_spot_percent": 35.8,
      "barrel_batted_rate": 6.3,
      "hard_hit_percent": 44.4,
      "avg_best_speed": 79.817,
      "avg_hyper_speed": 94.8008,
      "whiff_percent": 24.6,
      "swing_percent": 49.3
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": -0.1693,
      "command_and_miss": -0.0132,
      "regression_edge": -0.4571,
      "xwoba_edge": -0.2286,
      "barrel_edge": 0.1778,
      "hard_hit_edge": -0.9,
      "whiff_edge": -0.1571,
      "bb_edge": 0.45,
      "pitch_design_score": 0.0186
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "663436",
      "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": 90.20459506088388,
        "release_spin_rate": 2457.5994529785894,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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": 90.20459506088388,
          "release_spin_rate": 2457.5994529785894,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.2046,
        "release_spin_rate": 2457.5995,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0186,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.1329,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.1425,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0121,
    "strikeout_factor": 0.9894,
    "walk_factor": 0.964,
    "homer_factor": 1.0286,
    "woba_minus_xwoba": -0.016,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "663436",
      "espn_id": 42823,
      "player_name": "Davis Martin",
      "team": "CHW",
      "role": "pitcher",
      "espn_rank": 20,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 20,
        "gp_value": 21.0,
        "gp_rank": 261,
        "gs_value": 21.0,
        "gs_rank": 22,
        "qs_value": 10.0,
        "qs_rank": 29,
        "era_value": 3.6153,
        "era_rank": 29.0,
        "w_value": 9.0,
        "w_rank": 20,
        "l_value": 5.0,
        "l_rank": 97,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 117.0,
        "ip_rank": 33,
        "h_value": 113.0,
        "h_rank": 24,
        "er_value": 47.0,
        "er_rank": 62,
        "hr_value": 7.0,
        "hr_rank": 177,
        "bb_value": 35.0,
        "bb_rank": 61,
        "k_value": 106.0,
        "k_rank": 42,
        "k_per_9_value": 8.153846,
        "k_per_9_rank": 34,
        "whip_value": 1.2649,
        "whip_rank": 43.0,
        "war_value": 3.0,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "677960",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 429.0,
      "k_percent": 26.8,
      "bb_percent": 6.6,
      "woba": 0.317,
      "xwoba": 0.326,
      "sweet_spot_percent": 34.9,
      "barrel_batted_rate": 9.7,
      "hard_hit_percent": 42.2,
      "avg_best_speed": 78.1466,
      "avg_hyper_speed": 94.8399,
      "whiff_percent": 28.0,
      "swing_percent": 45.9
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": -0.3328,
      "command_and_miss": 0.5161,
      "regression_edge": -0.2571,
      "xwoba_edge": -0.4,
      "barrel_edge": -0.5778,
      "hard_hit_edge": -0.5857,
      "whiff_edge": 0.3286,
      "bb_edge": 0.575,
      "pitch_design_score": -0.0398
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "677960",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 86,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 86,
        "pitch_usage": 0.0,
        "release_speed": 89.16256002246334,
        "release_spin_rate": 2328.379437428676,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 86,
          "pitch_usage": 0.0,
          "release_speed": 89.16256002246334,
          "release_spin_rate": 2328.379437428676,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.1626,
        "release_spin_rate": 2328.3794,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0398,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.284,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.0811,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0069,
    "strikeout_factor": 1.0386,
    "walk_factor": 0.954,
    "homer_factor": 1.0817,
    "woba_minus_xwoba": -0.009,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "677960",
      "espn_id": 41178,
      "player_name": "Ryan Weathers",
      "team": "NYY",
      "role": "pitcher",
      "espn_rank": 193,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 193,
        "gp_value": 20.0,
        "gp_rank": 296,
        "gs_value": 20.0,
        "gs_rank": 43,
        "qs_value": 6.0,
        "qs_rank": 74,
        "era_value": 4.25,
        "era_rank": 50.0,
        "w_value": 4.0,
        "w_rank": 127,
        "l_value": 7.0,
        "l_rank": 34,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 108.0,
        "ip_rank": 61,
        "h_value": 107.0,
        "h_rank": 41,
        "er_value": 51.0,
        "er_rank": 40,
        "hr_value": 17.0,
        "hr_rank": 22,
        "bb_value": 30.0,
        "bb_rank": 87,
        "k_value": 122.0,
        "k_rank": 25,
        "k_per_9_value": 10.166667,
        "k_per_9_rank": 11,
        "whip_value": 1.2685,
        "whip_rank": 45.0,
        "war_value": 0.7,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0121,
    "home_runs_vs_away_pitcher": 1.0069,
    "home_pitcher_quality_edge": -0.0614
  },
  "score_before": {
    "away_runs": 4.1101,
    "home_runs": 3.7606
  },
  "score_after": {
    "away_runs": 4.1598,
    "home_runs": 3.7865,
    "home_win_probability": 0.4672
  },
  "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 NYY7-30.70043.6041Laverageaverage
Home CHW5-50.5004.804.8001Waverageaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away NYY61-470.565880.815True
Home CHW56-510.523420.393True
Signal---0.422-0.484applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-07-29NYY @ CHW5 - 6CHW1close
2026-07-28NYY @ CHW3 - 2NYY1close
2026-07-27NYY @ CHW9 - 5NYY4blowout
2026-06-18CHW @ NYY5 - 1CHW4blowout
2026-06-17CHW @ NYY5 - 10NYY5blowout

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target NYY--5----
Game target CHW--4----
Player finalized NYY34940319
Player finalized CHW328504210
Player model fractional NYY32.667.003.991.223.683.108.66
Player model fractional CHW30.857.174.641.414.263.268.56
Simulation box NYY35862629
Simulation box CHW35831316

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 NYYStarterRyan Weathers534615.111.51True
Away NYYMiddle RelieverBrent Headrick100101.821.03True
Away NYYMiddle RelieverDavid Bednar101003.541.00True
Away NYYMiddle RelieverFernando Cruz100104.461.61True
Away NYYMiddle RelieverPaul Blackburn101002.700.98True
Home CHWStarterDavis Martin626514.991.40True
Home CHWMiddle RelieverBryan Hudson130213.601.28True
Home CHWMiddle RelieverGrant Taylor100003.671.26True
Home CHWMiddle RelieverSean Newcomb113104.821.36True
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
awayNYYbatter3BRyan McMahonbetter117483predicted_RBI2.7000boostbetter
awayNYYbatterDHPaul Goldschmidtbetter107364predicted_RBI2.4210boostbetter
awayNYYbatterCFTrent Grishamworse1129110predicted_SO2.3330boostworse
homeCHWbatter2BTristan Petersworse104637predicted_AB2.1470boostbetter
awayNYYbatter1BBen Ricebetter106473predicted_AB-1.4900deboostworse
homeCHWbatterDHColson Montgomerybetter115665predicted_RBI1.3920boostbetter
awayNYYbatterLFSpencer Jonesbetter105564predicted_AB1.3750boostbetter
awayNYYbatter2BJazz Chisholm Jr.worse112938predicted_H-1.1600deboostworse
awayNYYbatterCAustin Wellsworse91827predicted_AB1.1080boostbetter
homeCHWbatterLFBraden Montgomeryworse104637predicted_H1.0830boostbetter
homeCHWbatterCFSam Antonacciworse114756predicted_H-1.0000deboostworse
homeCHWpitcherStarterDavis Martinworse10101predicted_IP-1.0000deboostworse
awayNYYbatterRFJasson Domínguezworse115647predicted_H0.9900boostbetter
homeCHWbatter1BDrew Romoworse103746predicted_SO-0.9630deboostbetter
homeCHWpitcherMiddle RelieverSean Newcombbetter11010predicted_IP0.9000boostbetter
homeCHWbatterRFAndrew Benintendibetter116574predicted_AB0.8990boostbetter
homeCHWbatterSSMiguel Vargasworse11110011predicted_H-0.8670deboostworse
homeCHWbatter3BMunetaka Murakamiworse81726predicted_H-0.8570deboostworse
awayNYYbatterSSAnthony Volpeworse102837predicted_SO-0.8400deboostbetter
homeCHWbatterCChase Meidrothworse91818predicted_R-0.5950deboostworse

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

Away Team: NYY

Away Pitcher Deep Analysis

FieldValue
PitcherRyan Weathers
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0811
ESPN Rank193
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0398
Avg Velo89.1626
Avg Spin2328.3794
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER3
Pre H6
Pre BB1
Pre SO4
Season ERA4.2500
Season WHIP1.2685
Role Avg IP5.4000
Recent Avg IP4.2670
Last Start IP5.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 120,
    "wins": 66,
    "losses": 54,
    "win_pct": 0.55,
    "runs_scored": 535.0,
    "runs_allowed": 456.0,
    "run_differential": 79.0,
    "run_differential_per_game": 0.6583,
    "avg_runs_scored": 4.4583,
    "avg_runs_allowed": 3.8,
    "offense_index": 0.9859,
    "defense_index": 1.19,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.5,
      "run_differential": 3.0
    },
    "available": true,
    "quality_score": 0.1576
  },
  "opponent": {
    "team": "CHW",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 545.0,
    "runs_allowed": 516.0,
    "run_differential": 29.0,
    "run_differential_per_game": 0.2522,
    "avg_runs_scored": 4.7391,
    "avg_runs_allowed": 4.487,
    "offense_index": 1.048,
    "defense_index": 1.0078,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.8,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": 0.027
  },
  "edges": {
    "quality_edge": 0.1306,
    "offense_edge": -0.0141,
    "opponent_offense_edge": 0.048,
    "defense_strength": 0.19,
    "opponent_defense_weakness": -0.0078,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.009,
    "run_prevention": 0.9821,
    "strikeout": 1.0001
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "677960",
    "profile": {
      "available": true,
      "pitcher_id": "677960",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 429.0,
        "k_percent": 26.8,
        "bb_percent": 6.6,
        "woba": 0.317,
        "xwoba": 0.326,
        "sweet_spot_percent": 34.9,
        "barrel_batted_rate": 9.7,
        "hard_hit_percent": 42.2,
        "avg_best_speed": 78.1466,
        "avg_hyper_speed": 94.8399,
        "whiff_percent": 28.0,
        "swing_percent": 45.9
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.3328,
        "command_and_miss": 0.5161,
        "regression_edge": -0.2571,
        "xwoba_edge": -0.4,
        "barrel_edge": -0.5778,
        "hard_hit_edge": -0.5857,
        "whiff_edge": 0.3286,
        "bb_edge": 0.575,
        "pitch_design_score": -0.0398
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "677960",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 86,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 86,
          "pitch_usage": 0.0,
          "release_speed": 89.16256002246334,
          "release_spin_rate": 2328.379437428676,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 86,
            "pitch_usage": 0.0,
            "release_speed": 89.16256002246334,
            "release_spin_rate": 2328.379437428676,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.1626,
          "release_spin_rate": 2328.3794,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0398,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.284,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0811,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0069,
      "strikeout_factor": 1.0386,
      "walk_factor": 0.954,
      "homer_factor": 1.0817,
      "woba_minus_xwoba": -0.009,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "677960",
        "espn_id": 41178,
        "player_name": "Ryan Weathers",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 193,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 193,
          "gp_value": 20.0,
          "gp_rank": 296,
          "gs_value": 20.0,
          "gs_rank": 43,
          "qs_value": 6.0,
          "qs_rank": 74,
          "era_value": 4.25,
          "era_rank": 50.0,
          "w_value": 4.0,
          "w_rank": 127,
          "l_value": 7.0,
          "l_rank": 34,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 108.0,
          "ip_rank": 61,
          "h_value": 107.0,
          "h_rank": 41,
          "er_value": 51.0,
          "er_rank": 40,
          "hr_value": 17.0,
          "hr_rank": 22,
          "bb_value": 30.0,
          "bb_rank": 87,
          "k_value": 122.0,
          "k_rank": 25,
          "k_per_9_value": 10.166667,
          "k_per_9_rank": 11,
          "whip_value": 1.2685,
          "whip_rank": 45.0,
          "war_value": 0.7,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 1.0069,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 1.0069,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.954,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0817,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0386,
        "adjusted": 6
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 50.2,
    "ER": 31,
    "H": 59,
    "BB": 14,
    "SO": 57,
    "HR": 9,
    "ERA": 5.506578947368421,
    "WHIP": 1.4407894736842106,
    "K9": 10.125,
    "HR9": 1.598684210526316,
    "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-07-25T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "677960",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 86,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 86,
    "pitch_usage": 0.0,
    "release_speed": 89.16256002246334,
    "release_spin_rate": 2328.379437428676,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 86,
      "pitch_usage": 0.0,
      "release_speed": 89.16256002246334,
      "release_spin_rate": 2328.379437428676,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.1626,
    "release_spin_rate": 2328.3794,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0398,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.284,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 20.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8,
    "prior_weight": 0.2
  },
  "role": "pitcher",
  "player_id": "677960",
  "report_date": "20260730_N",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 21.1,
        "ER": 13.0,
        "R": 16.0,
        "H": 32.0,
        "BB": 6.0,
        "SO": 27.0,
        "HR": 1.0,
        "BF": 103.0,
        "Pitches": 430.0
      },
      "per_game": {
        "IP": 4.1,
        "ER": 2.6,
        "R": 3.2,
        "H": 6.4,
        "BB": 1.2,
        "SO": 5.4,
        "HR": 0.2,
        "BF": 20.6,
        "Pitches": 86.0
      },
      "rates": {
        "ERA": 5.4844,
        "WHIP": 1.7812,
        "ER_per_IP": 0.60938,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.28125,
        "SO_per_IP": 1.26562,
        "HR_per_IP": 0.04688
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 50.2,
        "ER": 31.0,
        "R": 35.0,
        "H": 59.0,
        "BB": 14.0,
        "SO": 57.0,
        "HR": 9.0,
        "BF": 226.0,
        "Pitches": 897.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 3.1,
        "R": 3.5,
        "H": 5.9,
        "BB": 1.4,
        "SO": 5.7,
        "HR": 0.9,
        "BF": 22.6,
        "Pitches": 89.7
      },
      "rates": {
        "ERA": 5.5066,
        "WHIP": 1.4408,
        "ER_per_IP": 0.61184,
        "H_per_IP": 1.16447,
        "BB_per_IP": 0.27632,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.17763
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 108.0,
        "ER": 51.0,
        "R": 57.0,
        "H": 107.0,
        "BB": 30.0,
        "SO": 122.0,
        "HR": 17.0,
        "BF": 456.0,
        "Pitches": 1814.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.55,
        "R": 2.85,
        "H": 5.35,
        "BB": 1.5,
        "SO": 6.1,
        "HR": 0.85,
        "BF": 22.8,
        "Pitches": 90.7
      },
      "rates": {
        "ERA": 4.25,
        "WHIP": 1.2685,
        "ER_per_IP": 0.47222,
        "H_per_IP": 0.99074,
        "BB_per_IP": 0.27778,
        "SO_per_IP": 1.12963,
        "HR_per_IP": 0.15741
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.2,
    "predicted_ER": 2.731,
    "predicted_H": 5.871,
    "predicted_BB": 1.416,
    "predicted_SO": 5.502,
    "predicted_HR": 0.588,
    "predicted_ERA": 5.1072,
    "predicted_WHIP": 1.514
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4345,
  "form_weight": 0.5655,
  "form_reliability": 0.8,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 20.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8,
    "prior_weight": 0.2
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 4.2,
      "final": 4.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 2.731,
      "final": 2.8479,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 5.871,
      "final": 5.9271,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.416,
      "final": 1.2352,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.502,
      "final": 4.8494,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.588,
      "final": 0.767,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.1072,
      "final": 5.1072,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.514,
      "final": 1.514,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBrent Headrick
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.5304
ESPN Rank37
Movement AvailableTrue
Primary Pitch-
Movement Score0.0085
Avg Velo90.0247
Avg Spin2158.2882
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA1.3252
Season WHIP1.0859
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 120,
    "wins": 66,
    "losses": 54,
    "win_pct": 0.55,
    "runs_scored": 535.0,
    "runs_allowed": 456.0,
    "run_differential": 79.0,
    "run_differential_per_game": 0.6583,
    "avg_runs_scored": 4.4583,
    "avg_runs_allowed": 3.8,
    "offense_index": 0.9859,
    "defense_index": 1.19,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.5,
      "run_differential": 3.0
    },
    "available": true,
    "quality_score": 0.1576
  },
  "opponent": {
    "team": "CHW",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 545.0,
    "runs_allowed": 516.0,
    "run_differential": 29.0,
    "run_differential_per_game": 0.2522,
    "avg_runs_scored": 4.7391,
    "avg_runs_allowed": 4.487,
    "offense_index": 1.048,
    "defense_index": 1.0078,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.8,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": 0.027
  },
  "edges": {
    "quality_edge": 0.1306,
    "offense_edge": -0.0141,
    "opponent_offense_edge": 0.048,
    "defense_strength": 0.19,
    "opponent_defense_weakness": -0.0078,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.009,
    "run_prevention": 0.9821,
    "strikeout": 1.0001
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "687396",
    "profile": {
      "available": true,
      "pitcher_id": "687396",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 202.0,
        "k_percent": 28.8,
        "bb_percent": 7.8,
        "woba": 0.255,
        "xwoba": 0.266,
        "sweet_spot_percent": 39.6,
        "barrel_batted_rate": 4.3,
        "hard_hit_percent": 37.4,
        "avg_best_speed": 76.5843,
        "avg_hyper_speed": 93.6813,
        "whiff_percent": 32.4,
        "swing_percent": 54.1
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.8536,
        "command_and_miss": 0.8046,
        "regression_edge": -0.3143,
        "xwoba_edge": 1.3143,
        "barrel_edge": 0.6222,
        "hard_hit_edge": 0.1,
        "whiff_edge": 0.9571,
        "bb_edge": 0.275,
        "pitch_design_score": 0.0085
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "687396",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 16,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 16,
          "pitch_usage": 0.0,
          "release_speed": 90.02465087215205,
          "release_spin_rate": 2158.2881671328196,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 16,
            "pitch_usage": 0.0,
            "release_speed": 90.02465087215205,
            "release_spin_rate": 2158.2881671328196,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.0247,
          "release_spin_rate": 2158.2882,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0085,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.0609,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.5304,
      "sample_weight": 0.808,
      "run_prevention_factor": 0.9549,
      "strikeout_factor": 1.0607,
      "walk_factor": 0.9822,
      "homer_factor": 0.9247,
      "woba_minus_xwoba": -0.011,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "687396",
        "espn_id": 5116839,
        "player_name": "Brent Headrick",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 37,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 37,
          "gp_value": 54.0,
          "gp_rank": 3,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 1.3251,
          "era_rank": null,
          "w_value": 6.0,
          "w_rank": 62,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 14.0,
          "hld_rank": 23,
          "ip_value": 54.1,
          "ip_rank": 178,
          "h_value": 42.0,
          "h_rank": 219,
          "er_value": 8.0,
          "er_rank": 504,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 17.0,
          "bb_rank": 254,
          "k_value": 63.0,
          "k_rank": 140,
          "k_per_9_value": 10.435583,
          "k_per_9_rank": 21,
          "whip_value": 1.0858,
          "whip_rank": null,
          "war_value": 2.3,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9636,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9636,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9856,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9392,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.049,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.0,
    "ER": 1,
    "H": 9,
    "BB": 1,
    "SO": 16,
    "HR": 0,
    "ERA": 0.8181818181818183,
    "WHIP": 0.9090909090909093,
    "K9": 13.090909090909093,
    "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-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "687396",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 90.02465087215205,
    "release_spin_rate": 2158.2881671328196,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 16,
      "pitch_usage": 0.0,
      "release_speed": 90.02465087215205,
      "release_spin_rate": 2158.2881671328196,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.0247,
    "release_spin_rate": 2158.2882,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0085,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.0609,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.828,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6841,
    "prior_weight": 0.3159
  },
  "role": "pitcher",
  "player_id": "687396",
  "report_date": "20260730_N",
  "season_year": 2026,
  "rows_used": 54,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 0.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 66.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.8,
        "BB": 0.0,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 13.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.8,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 9.0,
        "BB": 1.0,
        "SO": 16.0,
        "HR": 0.0,
        "BF": 42.0,
        "Pitches": 160.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.9,
        "BB": 0.1,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 0.8182,
        "WHIP": 0.9091,
        "ER_per_IP": 0.09091,
        "H_per_IP": 0.81818,
        "BB_per_IP": 0.09091,
        "SO_per_IP": 1.45455,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 54,
      "totals": {
        "IP": 54.1,
        "ER": 8.0,
        "R": 9.0,
        "H": 42.0,
        "BB": 17.0,
        "SO": 63.0,
        "HR": 2.0,
        "BF": 219.0,
        "Pitches": 822.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1481,
        "R": 0.1667,
        "H": 0.7778,
        "BB": 0.3148,
        "SO": 1.1667,
        "HR": 0.037,
        "BF": 4.0556,
        "Pitches": 15.2222
      },
      "rates": {
        "ERA": 1.3252,
        "WHIP": 1.0859,
        "ER_per_IP": 0.14724,
        "H_per_IP": 0.77301,
        "BB_per_IP": 0.31288,
        "SO_per_IP": 1.15951,
        "HR_per_IP": 0.03681
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.202,
    "predicted_H": 0.856,
    "predicted_BB": 0.177,
    "predicted_SO": 1.179,
    "predicted_HR": 0.053,
    "predicted_ERA": 1.816,
    "predicted_WHIP": 1.0333
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4835,
  "form_weight": 0.5165,
  "form_reliability": 0.6841,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 10.828,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6841,
    "prior_weight": 0.3159
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.202,
      "final": 0.1043,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.856,
      "final": 0.9256,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.177,
      "final": 0.0914,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.179,
      "final": 0.609,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.053,
      "final": 0.0274,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 1.816,
      "final": 1.816,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0333,
      "final": 1.0333,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherDavid Bednar
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.5803
ESPN Rank138
Movement AvailableTrue
Primary Pitch-
Movement Score0.0080
Avg Velo90.0148
Avg Spin2133.5362
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.7391
Season WHIP1.0652
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 120,
    "wins": 66,
    "losses": 54,
    "win_pct": 0.55,
    "runs_scored": 535.0,
    "runs_allowed": 456.0,
    "run_differential": 79.0,
    "run_differential_per_game": 0.6583,
    "avg_runs_scored": 4.4583,
    "avg_runs_allowed": 3.8,
    "offense_index": 0.9859,
    "defense_index": 1.19,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.5,
      "run_differential": 3.0
    },
    "available": true,
    "quality_score": 0.1576
  },
  "opponent": {
    "team": "CHW",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 545.0,
    "runs_allowed": 516.0,
    "run_differential": 29.0,
    "run_differential_per_game": 0.2522,
    "avg_runs_scored": 4.7391,
    "avg_runs_allowed": 4.487,
    "offense_index": 1.048,
    "defense_index": 1.0078,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.8,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": 0.027
  },
  "edges": {
    "quality_edge": 0.1306,
    "offense_edge": -0.0141,
    "opponent_offense_edge": 0.048,
    "defense_strength": 0.19,
    "opponent_defense_weakness": -0.0078,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.009,
    "run_prevention": 0.9821,
    "strikeout": 1.0001
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "670280",
    "profile": {
      "available": true,
      "pitcher_id": "670280",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 175.0,
        "k_percent": 28.2,
        "bb_percent": 7.4,
        "woba": 0.257,
        "xwoba": 0.26,
        "sweet_spot_percent": 22.7,
        "barrel_batted_rate": 4.2,
        "hard_hit_percent": 37.8,
        "avg_best_speed": 74.285,
        "avg_hyper_speed": 93.3888,
        "whiff_percent": 31.1,
        "swing_percent": 52.7
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 1.1598,
        "command_and_miss": 0.7211,
        "regression_edge": -0.0857,
        "xwoba_edge": 1.4857,
        "barrel_edge": 0.6444,
        "hard_hit_edge": 0.0429,
        "whiff_edge": 0.7714,
        "bb_edge": 0.375,
        "pitch_design_score": 0.008
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "670280",
        "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": 90.01475336352861,
          "release_spin_rate": 2133.5361680468927,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 90.01475336352861,
            "release_spin_rate": 2133.5361680468927,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.0148,
          "release_spin_rate": 2133.5362,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.008,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.0569,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.5803,
      "sample_weight": 0.7,
      "run_prevention_factor": 0.9507,
      "strikeout_factor": 1.045,
      "walk_factor": 0.979,
      "homer_factor": 0.9315,
      "woba_minus_xwoba": -0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "670280",
        "espn_id": 38303,
        "player_name": "David Bednar",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 138,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 138,
          "gp_value": 43.0,
          "gp_rank": 63,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.7391,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 127,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 22.0,
          "sv_rank": 9,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 46.0,
          "ip_rank": 222,
          "h_value": 35.0,
          "h_rank": 278,
          "er_value": 14.0,
          "er_rank": 338,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 14.0,
          "bb_rank": 308,
          "k_value": 53.0,
          "k_rank": 179,
          "k_per_9_value": 10.369565,
          "k_per_9_rank": 21,
          "whip_value": 1.0652,
          "whip_rank": null,
          "war_value": 1.02,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9655,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9655,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9853,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.952,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0315,
        "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": 2,
    "SO": 13,
    "HR": 1,
    "ERA": 1.6363636363636365,
    "WHIP": 0.5454545454545454,
    "K9": 10.636363636363637,
    "HR9": 0.8181818181818182,
    "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-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "670280",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 27,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 27,
    "pitch_usage": 0.0,
    "release_speed": 90.01475336352861,
    "release_spin_rate": 2133.5361680468927,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 90.01475336352861,
      "release_spin_rate": 2133.5361680468927,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.0148,
    "release_spin_rate": 2133.5362,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.008,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.0569,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.167,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6471,
    "prior_weight": 0.3529
  },
  "role": "pitcher",
  "player_id": "670280",
  "report_date": "20260730_N",
  "season_year": 2026,
  "rows_used": 43,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 17.0,
        "Pitches": 77.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 3.4,
        "Pitches": 15.4
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 0.9231,
        "ER_per_IP": 0.46154,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 1.38462,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 13.0,
        "HR": 1.0,
        "BF": 40.0,
        "Pitches": 175.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.3,
        "HR": 0.1,
        "BF": 4.0,
        "Pitches": 17.5
      },
      "rates": {
        "ERA": 1.6364,
        "WHIP": 0.5455,
        "ER_per_IP": 0.18182,
        "H_per_IP": 0.36364,
        "BB_per_IP": 0.18182,
        "SO_per_IP": 1.18182,
        "HR_per_IP": 0.09091
      }
    },
    "season": {
      "games": 43,
      "totals": {
        "IP": 46.0,
        "ER": 14.0,
        "R": 17.0,
        "H": 35.0,
        "BB": 14.0,
        "SO": 53.0,
        "HR": 3.0,
        "BF": 188.0,
        "Pitches": 788.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3256,
        "R": 0.3953,
        "H": 0.814,
        "BB": 0.3256,
        "SO": 1.2326,
        "HR": 0.0698,
        "BF": 4.3721,
        "Pitches": 18.3256
      },
      "rates": {
        "ERA": 2.7391,
        "WHIP": 1.0652,
        "ER_per_IP": 0.30435,
        "H_per_IP": 0.76087,
        "BB_per_IP": 0.30435,
        "SO_per_IP": 1.15217,
        "HR_per_IP": 0.06522
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.394,
    "predicted_H": 0.727,
    "predicted_BB": 0.273,
    "predicted_SO": 1.158,
    "predicted_HR": 0.15,
    "predicted_ERA": 3.542,
    "predicted_WHIP": 1.0003
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4991,
  "form_weight": 0.5009,
  "form_reliability": 0.6471,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.167,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6471,
    "prior_weight": 0.3529
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.394,
      "final": 0.1974,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.727,
      "final": 0.3642,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.273,
      "final": 0.1367,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.158,
      "final": 1.0791,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.15,
      "final": 0.0751,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.542,
      "final": 3.542,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0003,
      "final": 1.0003,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherFernando Cruz
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.5311
ESPN Rank105
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2800
Avg Velo84.8471
Avg Spin1492.6653
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA2.5809
Season WHIP1.3015
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 120,
    "wins": 66,
    "losses": 54,
    "win_pct": 0.55,
    "runs_scored": 535.0,
    "runs_allowed": 456.0,
    "run_differential": 79.0,
    "run_differential_per_game": 0.6583,
    "avg_runs_scored": 4.4583,
    "avg_runs_allowed": 3.8,
    "offense_index": 0.9859,
    "defense_index": 1.19,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.5,
      "run_differential": 3.0
    },
    "available": true,
    "quality_score": 0.1576
  },
  "opponent": {
    "team": "CHW",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 545.0,
    "runs_allowed": 516.0,
    "run_differential": 29.0,
    "run_differential_per_game": 0.2522,
    "avg_runs_scored": 4.7391,
    "avg_runs_allowed": 4.487,
    "offense_index": 1.048,
    "defense_index": 1.0078,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.8,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": 0.027
  },
  "edges": {
    "quality_edge": 0.1306,
    "offense_edge": -0.0141,
    "opponent_offense_edge": 0.048,
    "defense_strength": 0.19,
    "opponent_defense_weakness": -0.0078,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.009,
    "run_prevention": 0.9821,
    "strikeout": 1.0001
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "518585",
    "profile": {
      "available": true,
      "pitcher_id": "518585",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 183.0,
        "k_percent": 29.1,
        "bb_percent": 14.3,
        "woba": 0.283,
        "xwoba": 0.277,
        "sweet_spot_percent": 28.6,
        "barrel_batted_rate": 6.7,
        "hard_hit_percent": 21.9,
        "avg_best_speed": 74.134,
        "avg_hyper_speed": 92.0403,
        "whiff_percent": 40.1,
        "swing_percent": 43.8
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.8947,
        "command_and_miss": 0.8839,
        "regression_edge": 0.1714,
        "xwoba_edge": 1.0,
        "barrel_edge": 0.0889,
        "hard_hit_edge": 2.3143,
        "whiff_edge": 2.0571,
        "bb_edge": -1.35,
        "pitch_design_score": -0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "518585",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 20,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 20,
          "pitch_usage": 0.0,
          "release_speed": 84.84708903507756,
          "release_spin_rate": 1492.6653126830943,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 20,
            "pitch_usage": 0.0,
            "release_speed": 84.84708903507756,
            "release_spin_rate": 1492.6653126830943,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 84.8471,
          "release_spin_rate": 1492.6653,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "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.5311,
      "sample_weight": 0.732,
      "run_prevention_factor": 0.9549,
      "strikeout_factor": 1.0885,
      "walk_factor": 1.0791,
      "homer_factor": 0.9051,
      "woba_minus_xwoba": 0.006,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "518585",
        "espn_id": 34068,
        "player_name": "Fernando Cruz",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 105,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 105,
          "gp_value": 50.0,
          "gp_rank": 9,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.5808,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 127,
          "l_value": 4.0,
          "l_rank": 128,
          "sv_value": 2.0,
          "sv_rank": 70,
          "hld_value": 17.0,
          "hld_rank": 10,
          "ip_value": 45.1,
          "ip_rank": 231,
          "h_value": 32.0,
          "h_rank": 309,
          "er_value": 13.0,
          "er_rank": 355,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 27.0,
          "bb_rank": 122,
          "k_value": 56.0,
          "k_rank": 166,
          "k_per_9_value": 11.117647,
          "k_per_9_rank": 19,
          "whip_value": 1.3014,
          "whip_rank": null,
          "war_value": 1.31,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.967,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.967,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0579,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9305,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0648,
        "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": 7,
    "BB": 7,
    "SO": 9,
    "HR": 1,
    "ERA": 3.115384615384615,
    "WHIP": 1.6153846153846152,
    "K9": 9.346153846153845,
    "HR9": 1.0384615384615383,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "518585",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 20,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 20,
    "pitch_usage": 0.0,
    "release_speed": 84.84708903507756,
    "release_spin_rate": 1492.6653126830943,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 20,
      "pitch_usage": 0.0,
      "release_speed": 84.84708903507756,
      "release_spin_rate": 1492.6653126830943,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 84.8471,
    "release_spin_rate": 1492.6653,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "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": 9.034,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6437,
    "prior_weight": 0.3563
  },
  "role": "pitcher",
  "player_id": "518585",
  "report_date": "20260730_N",
  "season_year": 2026,
  "rows_used": 50,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 3.0,
        "R": 4.0,
        "H": 4.0,
        "BB": 5.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 22.0,
        "Pitches": 93.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.8,
        "H": 0.8,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.4,
        "Pitches": 18.6
      },
      "rates": {
        "ERA": 6.2308,
        "WHIP": 2.0769,
        "ER_per_IP": 0.69231,
        "H_per_IP": 0.92308,
        "BB_per_IP": 1.15385,
        "SO_per_IP": 1.15385,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 7.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 40.0,
        "Pitches": 179.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.4,
        "H": 0.7,
        "BB": 0.7,
        "SO": 0.9,
        "HR": 0.1,
        "BF": 4.0,
        "Pitches": 17.9
      },
      "rates": {
        "ERA": 3.1154,
        "WHIP": 1.6154,
        "ER_per_IP": 0.34615,
        "H_per_IP": 0.80769,
        "BB_per_IP": 0.80769,
        "SO_per_IP": 1.03846,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 50,
      "totals": {
        "IP": 45.1,
        "ER": 13.0,
        "R": 16.0,
        "H": 32.0,
        "BB": 27.0,
        "SO": 56.0,
        "HR": 3.0,
        "BF": 193.0,
        "Pitches": 785.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.26,
        "R": 0.32,
        "H": 0.64,
        "BB": 0.54,
        "SO": 1.12,
        "HR": 0.06,
        "BF": 3.86,
        "Pitches": 15.7
      },
      "rates": {
        "ERA": 2.5809,
        "WHIP": 1.3015,
        "ER_per_IP": 0.28676,
        "H_per_IP": 0.70588,
        "BB_per_IP": 0.59559,
        "SO_per_IP": 1.23529,
        "HR_per_IP": 0.06618
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.496,
    "predicted_H": 0.888,
    "predicted_BB": 0.72,
    "predicted_SO": 1.069,
    "predicted_HR": 0.155,
    "predicted_ERA": 4.4618,
    "predicted_WHIP": 1.6077
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5005,
  "form_weight": 0.4995,
  "form_reliability": 0.6437,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.034,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6437,
    "prior_weight": 0.3563
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.496,
      "final": 0.2477,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.888,
      "final": 0.9441,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.72,
      "final": 0.3596,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.069,
      "final": 0.5339,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.155,
      "final": 0.0774,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.4618,
      "final": 4.4618,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.6077,
      "final": 1.6077,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 Blackburn
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1974
ESPN Rank71
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0178
Avg Velo89.5545
Avg Spin2248.9283
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.1477
Season WHIP1.0398
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 120,
    "wins": 66,
    "losses": 54,
    "win_pct": 0.55,
    "runs_scored": 535.0,
    "runs_allowed": 456.0,
    "run_differential": 79.0,
    "run_differential_per_game": 0.6583,
    "avg_runs_scored": 4.4583,
    "avg_runs_allowed": 3.8,
    "offense_index": 0.9859,
    "defense_index": 1.19,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.5,
      "run_differential": 3.0
    },
    "available": true,
    "quality_score": 0.1576
  },
  "opponent": {
    "team": "CHW",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 545.0,
    "runs_allowed": 516.0,
    "run_differential": 29.0,
    "run_differential_per_game": 0.2522,
    "avg_runs_scored": 4.7391,
    "avg_runs_allowed": 4.487,
    "offense_index": 1.048,
    "defense_index": 1.0078,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.8,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": 0.027
  },
  "edges": {
    "quality_edge": 0.1306,
    "offense_edge": -0.0141,
    "opponent_offense_edge": 0.048,
    "defense_strength": 0.19,
    "opponent_defense_weakness": -0.0078,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.009,
    "run_prevention": 0.9821,
    "strikeout": 1.0001
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "621112",
    "profile": {
      "available": true,
      "pitcher_id": "621112",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 210.0,
        "k_percent": 19.1,
        "bb_percent": 8.6,
        "woba": 0.249,
        "xwoba": 0.29,
        "sweet_spot_percent": 26.6,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 32.3,
        "avg_best_speed": 73.9339,
        "avg_hyper_speed": 93.2165,
        "whiff_percent": 21.6,
        "swing_percent": 46.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.8167,
        "command_and_miss": -0.3989,
        "regression_edge": -1.1714,
        "xwoba_edge": 0.6286,
        "barrel_edge": 0.1778,
        "hard_hit_edge": 0.8286,
        "whiff_edge": -0.5857,
        "bb_edge": 0.075,
        "pitch_design_score": -0.0178
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "621112",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 23,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 23,
          "pitch_usage": 0.0,
          "release_speed": 89.55449990693337,
          "release_spin_rate": 2248.928276538118,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 23,
            "pitch_usage": 0.0,
            "release_speed": 89.55449990693337,
            "release_spin_rate": 2248.928276538118,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.5545,
          "release_spin_rate": 2248.9283,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0178,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.1272,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1974,
      "sample_weight": 0.84,
      "run_prevention_factor": 0.9832,
      "strikeout_factor": 0.9647,
      "walk_factor": 0.995,
      "homer_factor": 0.9444,
      "woba_minus_xwoba": -0.041,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "621112",
        "espn_id": 32776,
        "player_name": "Paul Blackburn",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 71,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 71,
          "gp_value": 38.0,
          "gp_rank": 109,
          "gs_value": 2.0,
          "gs_rank": 244,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.1477,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 2.0,
          "hld_rank": 199,
          "ip_value": 58.2,
          "ip_rank": 160,
          "h_value": 41.0,
          "h_rank": 227,
          "er_value": 14.0,
          "er_rank": 338,
          "hr_value": 6.0,
          "hr_rank": 208,
          "bb_value": 20.0,
          "bb_rank": 203,
          "k_value": 44.0,
          "k_rank": 245,
          "k_per_9_value": 6.75,
          "k_per_9_rank": 41,
          "whip_value": 1.0397,
          "whip_rank": null,
          "war_value": 1.6,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9859,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9859,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9958,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9533,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9703,
        "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.1,
    "ER": 3,
    "H": 6,
    "BB": 7,
    "SO": 14,
    "HR": 3,
    "ERA": 1.6530612244897958,
    "WHIP": 0.7959183673469387,
    "K9": 7.7142857142857135,
    "HR9": 1.6530612244897958,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "621112",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 23,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 23,
    "pitch_usage": 0.0,
    "release_speed": 89.55449990693337,
    "release_spin_rate": 2248.928276538118,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 23,
      "pitch_usage": 0.0,
      "release_speed": 89.55449990693337,
      "release_spin_rate": 2248.928276538118,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.5545,
    "release_spin_rate": 2248.9283,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0178,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.1272,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.691,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7004,
    "prior_weight": 0.2996
  },
  "role": "pitcher",
  "player_id": "621112",
  "report_date": "20260730_N",
  "season_year": 2026,
  "rows_used": 38,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 9.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 4.0,
        "SO": 7.0,
        "HR": 2.0,
        "BF": 32.0,
        "Pitches": 117.0
      },
      "per_game": {
        "IP": 1.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.8,
        "SO": 1.4,
        "HR": 0.4,
        "BF": 6.4,
        "Pitches": 23.4
      },
      "rates": {
        "ERA": 2.0,
        "WHIP": 0.7778,
        "ER_per_IP": 0.22222,
        "H_per_IP": 0.33333,
        "BB_per_IP": 0.44444,
        "SO_per_IP": 0.77778,
        "HR_per_IP": 0.22222
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 16.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 6.0,
        "BB": 7.0,
        "SO": 14.0,
        "HR": 3.0,
        "BF": 59.0,
        "Pitches": 226.0
      },
      "per_game": {
        "IP": 1.2,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.6,
        "BB": 0.7,
        "SO": 1.4,
        "HR": 0.3,
        "BF": 5.9,
        "Pitches": 22.6
      },
      "rates": {
        "ERA": 1.6531,
        "WHIP": 0.7959,
        "ER_per_IP": 0.18367,
        "H_per_IP": 0.36735,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.18367
      }
    },
    "season": {
      "games": 38,
      "totals": {
        "IP": 58.2,
        "ER": 14.0,
        "R": 15.0,
        "H": 41.0,
        "BB": 20.0,
        "SO": 44.0,
        "HR": 6.0,
        "BF": 228.0,
        "Pitches": 815.0
      },
      "per_game": {
        "IP": 1.2,
        "ER": 0.3684,
        "R": 0.3947,
        "H": 1.0789,
        "BB": 0.5263,
        "SO": 1.1579,
        "HR": 0.1579,
        "BF": 6.0,
        "Pitches": 21.4474
      },
      "rates": {
        "ERA": 2.1477,
        "WHIP": 1.0398,
        "ER_per_IP": 0.23864,
        "H_per_IP": 0.69886,
        "BB_per_IP": 0.34091,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.10227
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.44,
    "predicted_H": 0.859,
    "predicted_BB": 0.586,
    "predicted_SO": 1.243,
    "predicted_HR": 0.256,
    "predicted_ERA": 2.701,
    "predicted_WHIP": 0.985
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4766,
  "form_weight": 0.5234,
  "form_reliability": 0.7004,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 11.691,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7004,
    "prior_weight": 0.2996
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.1,
      "final": 1.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.44,
      "final": 0.2303,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.859,
      "final": 0.4496,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.586,
      "final": 0.3067,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.243,
      "final": 1.1272,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.256,
      "final": 0.134,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.701,
      "final": 2.701,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.985,
      "final": 0.985,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Paul Goldschmidt (502671) · BATTER · DH · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 282
All-history rows before 20260730: 282
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2729
Diff (system - data): -0.0139
System opponent_avg: 0.2520

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1320.0000.000Hitting_2B0.1600.000-0.1600.000
predicted_3B0.0130.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB3.6584.0004.000Hitting_AB3.8725.0000.128-1.000
predicted_AVG0.2590.2500.250Hitting_AVG0.2730.400-0.023-0.150
predicted_BB0.2890.0000.000Hitting_BB0.2840.000-0.2840.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9471.0001.000Hitting_H1.0572.000-0.057-1.000
predicted_HR0.2111.0000.000Hitting_HR0.2450.0000.7551.000
predicted_OBP0.3130.2500.250Hitting_OBP0.3260.400-0.076-0.150
predicted_R0.4741.0000.000Hitting_R0.5351.0000.4650.000
predicted_RBI0.5793.0001.000Hitting_RBI0.6601.0002.3402.000
predicted_SLG0.4751.0000.250Hitting_SLG0.5130.4000.4870.600
predicted_SO0.9613.0001.000Hitting_SO1.0071.0001.9932.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_RBI: 0.5790 -> 3.0000 (boost 2.4210, better)
Biggest Deboostpredicted_BB: 0.2890 -> 0.0000 (deboost -0.2890, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42222predicted_BB: 0.2890 -> 0.3415 (boost 0.0525, better)predicted_RBI: 0.5790 -> 0.5193 (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_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52323predicted_RBI: 0.5257 -> 1.0000 (boost 0.4743, better)predicted_BB: 0.3427 -> 0.0000 (deboost -0.3427, worse)AB rounded to 4 (raw=3.70), rates preserved: AVG=0.264 HR/AB=0.050
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)
6consistency_constraints10101-predicted_R: 0.4777 -> 0.0000 (deboost -0.4777, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4527 -> 0.2500 (deboost -0.2027, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference44031predicted_RBI: 1.0000 -> 3.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.4527 (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": "502671",
  "player_name": "Paul Goldschmidt",
  "position": "DH",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.132,
        "predicted_3B": 0.013,
        "predicted_AB": 3.658,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.289,
        "predicted_H": 0.947,
        "predicted_HR": 0.211,
        "predicted_OBP": 0.313,
        "predicted_R": 0.474,
        "predicted_RBI": 0.579,
        "predicted_SLG": 0.475,
        "predicted_SO": 0.961
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local 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.0113,
        "predicted_AB": 3.7008,
        "predicted_AVG": 0.2621,
        "predicted_BB": 0.3415,
        "predicted_H": 0.9699,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1843,
        "predicted_OBP": 0.3244,
        "predicted_R": 0.4719,
        "predicted_RBI": 0.5193,
        "predicted_SLG": 0.4507,
        "predicted_SO": 0.964
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.132,
          "after": 0.1218,
          "delta": -0.0102,
          "percent_delta": -0.0773,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0113,
          "delta": -0.0017,
          "percent_delta": -0.1308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.658,
          "after": 3.7008,
          "delta": 0.0428,
          "percent_delta": 0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2621,
          "delta": 0.0031,
          "percent_delta": 0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.289,
          "after": 0.3415,
          "delta": 0.0525,
          "percent_delta": 0.1817,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.947,
          "after": 0.9699,
          "delta": 0.0229,
          "percent_delta": 0.0242,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.211,
          "after": 0.1843,
          "delta": -0.0267,
          "percent_delta": -0.1265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3244,
          "delta": 0.0114,
          "percent_delta": 0.0364,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.474,
          "after": 0.4719,
          "delta": -0.0021,
          "percent_delta": -0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.579,
          "after": 0.5193,
          "delta": -0.0597,
          "percent_delta": -0.1031,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.475,
          "after": 0.4507,
          "delta": -0.0243,
          "percent_delta": -0.0512,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.961,
          "after": 0.964,
          "delta": 0.003,
          "percent_delta": 0.0031,
          "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": 0.289,
          "after": 0.3415,
          "delta": 0.0525,
          "percent_delta": 0.1817,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.579,
          "after": 0.5193,
          "delta": -0.0597,
          "percent_delta": -0.1031,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 76
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1218,
        "predicted_3B": 0.0113,
        "predicted_AB": 3.7008,
        "predicted_AVG": 0.2637,
        "predicted_BB": 0.3427,
        "predicted_H": 0.9759,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1851,
        "predicted_OBP": 0.3261,
        "predicted_R": 0.4777,
        "predicted_RBI": 0.5257,
        "predicted_SLG": 0.4527,
        "predicted_SO": 0.9607
      },
      "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.0113,
          "after": 0.0113,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7008,
          "after": 3.7008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2621,
          "after": 0.2637,
          "delta": 0.0016,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3415,
          "after": 0.3427,
          "delta": 0.0012,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9699,
          "after": 0.9759,
          "delta": 0.006,
          "percent_delta": 0.0062,
          "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.1843,
          "after": 0.1851,
          "delta": 0.0008,
          "percent_delta": 0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3244,
          "after": 0.3261,
          "delta": 0.0017,
          "percent_delta": 0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4719,
          "after": 0.4777,
          "delta": 0.0058,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5193,
          "after": 0.5257,
          "delta": 0.0064,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4507,
          "after": 0.4527,
          "delta": 0.002,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.964,
          "after": 0.9607,
          "delta": -0.0033,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.70), rates preserved: AVG=0.264 HR/AB=0.050",
      "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.1218,
          "after": 0.0,
          "delta": -0.1218,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0113,
          "after": 0.0,
          "delta": -0.0113,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7008,
          "after": 4.0,
          "delta": 0.2992,
          "percent_delta": 0.0808,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3427,
          "after": 0.0,
          "delta": -0.3427,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9759,
          "after": 1.0,
          "delta": 0.0241,
          "percent_delta": 0.0247,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.0,
          "delta": -0.018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1851,
          "after": 0.0,
          "delta": -0.1851,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5257,
          "after": 1.0,
          "delta": 0.4743,
          "percent_delta": 0.9022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9607,
          "after": 1.0,
          "delta": 0.0393,
          "percent_delta": 0.0409,
          "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.5257,
          "after": 1.0,
          "delta": 0.4743,
          "percent_delta": 0.9022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3427,
          "after": 0.0,
          "delta": -0.3427,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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.4777,
          "after": 0.0,
          "delta": -0.4777,
          "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.4777,
          "after": 0.0,
          "delta": -0.4777,
          "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.2637,
          "after": 0.25,
          "delta": -0.0137,
          "percent_delta": -0.052,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3261,
          "after": 0.25,
          "delta": -0.0761,
          "percent_delta": -0.2334,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.4527,
          "after": 0.25,
          "delta": -0.2027,
          "percent_delta": -0.4478,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4527,
          "after": 0.25,
          "delta": -0.2027,
          "percent_delta": -0.4478,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "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": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 1,
        "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": 4.0,
        "predicted_AVG": 0.2637,
        "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.3261,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4527,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2637,
          "delta": 0.0137,
          "percent_delta": 0.0548,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.3261,
          "delta": 0.0761,
          "percent_delta": 0.3044,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4527,
          "delta": 0.2027,
          "percent_delta": 0.8109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4527,
          "delta": 0.2027,
          "percent_delta": 0.8109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.132,
        "after": 0.0,
        "delta": -0.132,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.658,
        "after": 4.0,
        "delta": 0.342,
        "percent_delta": 0.0935,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2637,
        "delta": 0.0047,
        "percent_delta": 0.0181,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.947,
        "after": 1.0,
        "delta": 0.053,
        "percent_delta": 0.056,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.211,
        "after": 1.0,
        "delta": 0.789,
        "percent_delta": 3.7393,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.3261,
        "delta": 0.0131,
        "percent_delta": 0.0419,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.474,
        "after": 1.0,
        "delta": 0.526,
        "percent_delta": 1.1097,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.579,
        "after": 3.0,
        "delta": 2.421,
        "percent_delta": 4.1813,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.475,
        "after": 0.4527,
        "delta": -0.0223,
        "percent_delta": -0.0469,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.961,
        "after": 3.0,
        "delta": 2.039,
        "percent_delta": 2.1217,
        "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_RBI",
        "before": 0.579,
        "after": 3.0,
        "delta": 2.421,
        "percent_delta": 4.1813,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.289,
        "after": 0.0,
        "delta": -0.289,
        "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.132-
predicted_3B0.013-
predicted_AB3.658-
predicted_AVG0.259-
predicted_BB0.289-
predicted_H0.947-
predicted_HR0.211-
predicted_OBP0.313-
predicted_R0.474-
predicted_RBI0.579-
predicted_SLG0.475-
predicted_SO0.961-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.010
predicted_3B0.011-0.002
predicted_AB3.7010.043
predicted_AVG0.2620.003
predicted_BB0.3420.053
predicted_H0.9700.023
predicted_HBP0.018-
predicted_HR0.184-0.027
predicted_OBP0.3240.011
predicted_R0.472-0.002
predicted_RBI0.519-0.060
predicted_SLG0.451-0.024
predicted_SO0.9640.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.1220.000
predicted_3B0.0110.000
predicted_AB3.7010.000
predicted_AVG0.2640.002
predicted_BB0.3430.001
predicted_H0.9760.006
predicted_HBP0.0180.000
predicted_HR0.1850.001
predicted_OBP0.3260.002
predicted_R0.4780.006
predicted_RBI0.5260.006
predicted_SLG0.4530.002
predicted_SO0.961-0.003
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.122
predicted_3B0.000-0.011
predicted_AB4.0000.299
predicted_AVG0.250-0.014
predicted_BB0.000-0.343
predicted_H1.0000.024
predicted_HR0.000-0.185
predicted_OBP0.250-0.076
predicted_R0.000-0.478
predicted_RBI1.0000.474
predicted_SLG0.250-0.203
predicted_SO1.0000.039
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
HR1.0001.000
PA4.000-
R1.0001.000
RBI3.0002.000
SB0.0000.000
SF0.0000.000
SO3.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 76
Reference playing time: 3.804
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.0000.0000.0000.0001.0002.0004.0004.0000.30000.41670.30000.30000.00000.05000.20000.2000
last_100.2010-38.00010.0001.0000.0001.0002.0005.0005.00012.0000.26320.34880.36840.26320.02630.05260.13160.3158
season0.6076-278.00072.00010.0001.00016.00044.00036.00022.00073.0000.25900.31680.47480.25900.05750.15830.07910.2626
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1080
predicted_3B0.0090
predicted_AB3.7590
predicted_AVG0.2663
predicted_BB0.4130
predicted_H1.0010
predicted_HBP0.0180
predicted_HR0.1480
predicted_OBP0.3398
predicted_R0.4690
predicted_RBI0.4380
predicted_SLG0.4177
predicted_SO0.9680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13200.10800.1218model_form_blend
predicted_3B0.01300.00900.0113model_form_blend
predicted_AB3.65803.75903.7008model_form_blend
predicted_AVG0.25900.26630.2621model_form_blend
predicted_BB0.28900.41300.3415model_form_blend
predicted_H0.94701.00100.9699model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.21100.14800.1843model_form_blend
predicted_OBP0.31300.33980.3244model_form_blend
predicted_R0.47400.46900.4719model_form_blend
predicted_RBI0.57900.43800.5193model_form_blend
predicted_SLG0.47500.41770.4507model_form_blend
predicted_SO0.96100.96800.9640model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR1
R1
RBI3
BB0
SO3
SF0
HBP0
season_avg0.259

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260729_NYY@CHW
game_typefull
mlbID502671
playerID502671
playerNamePaul Goldschmidt
pos1B
startedTrue
startingPosition1B
teamNYY
teamID19
game_date2026-07-29
sl_k_percent23.9
sl_bb_percent7.6
sl_woba0.342
sl_xwoba0.313
sl_xba0.233
sl_xslg0.42
sl_sweet_spot_percent35.0
sl_barrel_batted_rate11.3
sl_hard_hit_percent37.4
sl_exit_velocity_avg86.4
sl_launch_angle_avg13.8
sl_whiff_percent27.0
sl_swing_percent47.7
Spencer Jones (682987) · BATTER · LF · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 93
All-history rows before 20260730: 93
System season_avg: 0.2260
Data season_avg (2026 season-to-date): 0.2403
Diff (system - data): -0.0143
System opponent_avg: 0.4360

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1250.0000.000Hitting_2B0.1400.000-0.1400.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.6254.0003.000Hitting_AB2.7744.0001.2260.000
predicted_AVG0.2260.2500.333Hitting_AVG0.2400.5000.010-0.250
predicted_BB0.3120.0000.000Hitting_BB0.4300.000-0.4300.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5941.0001.000Hitting_H0.6672.0000.333-1.000
predicted_HR0.0940.0000.000Hitting_HR0.1081.000-0.108-1.000
predicted_OBP0.3090.2500.333Hitting_OBP0.3420.500-0.092-0.250
predicted_R0.2191.0000.000Hitting_R0.2801.0000.7200.000
predicted_RBI0.3440.0000.000Hitting_RBI0.3553.000-0.355-3.000
predicted_SLG0.3810.2500.333Hitting_SLG0.4071.250-0.157-1.000
predicted_SO1.1880.0001.000Hitting_SO1.2262.000-1.226-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.6250 -> 4.0000 (boost 1.3750, better)
Biggest Deboostpredicted_SO: 1.1880 -> 0.0000 (deboost -1.1880, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_AB: 2.6250 -> 2.7475 (boost 0.1225, better)-Final model input calibrated 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_H: 0.6347 -> 1.0000 (boost 0.3653, better)predicted_RBI: 0.3947 -> 0.0000 (deboost -0.3947, worse)AB rounded to 3 (raw=2.75), rates preserved: AVG=0.231 HR/AB=0.038
5consistency_constraints10101-predicted_R: 0.2416 -> 0.0000 (deboost -0.2416, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2310 -> 0.3330 (boost 0.1020, better)predicted_SLG: 0.3930 -> 0.3330 (deboost -0.0600, 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.3930 (boost 0.0600, better)predicted_AVG: 0.3330 -> 0.2310 (deboost -0.1020, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682987",
  "player_name": "Spencer Jones",
  "position": "LF",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.125,
        "predicted_3B": 0.0,
        "predicted_AB": 2.625,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.312,
        "predicted_H": 0.594,
        "predicted_HR": 0.094,
        "predicted_OBP": 0.309,
        "predicted_R": 0.219,
        "predicted_RBI": 0.344,
        "predicted_SLG": 0.381,
        "predicted_SO": 1.188
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1265,
        "predicted_3B": 0.0011,
        "predicted_AB": 2.7475,
        "predicted_AVG": 0.2292,
        "predicted_BB": 0.2919,
        "predicted_H": 0.6308,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.105,
        "predicted_OBP": 0.3048,
        "predicted_R": 0.2387,
        "predicted_RBI": 0.3899,
        "predicted_SLG": 0.3901,
        "predicted_SO": 1.1505
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.125,
          "after": 0.1265,
          "delta": 0.0015,
          "percent_delta": 0.012,
          "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.625,
          "after": 2.7475,
          "delta": 0.1225,
          "percent_delta": 0.0467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2292,
          "delta": 0.0032,
          "percent_delta": 0.0142,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.312,
          "after": 0.2919,
          "delta": -0.0201,
          "percent_delta": -0.0644,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.594,
          "after": 0.6308,
          "delta": 0.0368,
          "percent_delta": 0.062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.094,
          "after": 0.105,
          "delta": 0.011,
          "percent_delta": 0.117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.309,
          "after": 0.3048,
          "delta": -0.0042,
          "percent_delta": -0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.219,
          "after": 0.2387,
          "delta": 0.0197,
          "percent_delta": 0.09,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.344,
          "after": 0.3899,
          "delta": 0.0459,
          "percent_delta": 0.1334,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.381,
          "after": 0.3901,
          "delta": 0.0091,
          "percent_delta": 0.0239,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.188,
          "after": 1.1505,
          "delta": -0.0375,
          "percent_delta": -0.0316,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.625,
          "after": 2.7475,
          "delta": 0.1225,
          "percent_delta": 0.0467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 32
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1265,
        "predicted_3B": 0.0011,
        "predicted_AB": 2.7475,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.2929,
        "predicted_H": 0.6347,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1054,
        "predicted_OBP": 0.3051,
        "predicted_R": 0.2416,
        "predicted_RBI": 0.3947,
        "predicted_SLG": 0.393,
        "predicted_SO": 1.1466
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1265,
          "after": 0.1265,
          "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.7475,
          "after": 2.7475,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2292,
          "after": 0.231,
          "delta": 0.0018,
          "percent_delta": 0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2919,
          "after": 0.2929,
          "delta": 0.001,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6308,
          "after": 0.6347,
          "delta": 0.0039,
          "percent_delta": 0.0062,
          "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.105,
          "after": 0.1054,
          "delta": 0.0004,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3048,
          "after": 0.3051,
          "delta": 0.0003,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2387,
          "after": 0.2416,
          "delta": 0.0029,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3899,
          "after": 0.3947,
          "delta": 0.0048,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3901,
          "after": 0.393,
          "delta": 0.0029,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.1505,
          "after": 1.1466,
          "delta": -0.0039,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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=2.75), rates preserved: AVG=0.231 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1265,
          "after": 0.0,
          "delta": -0.1265,
          "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.7475,
          "after": 3.0,
          "delta": 0.2525,
          "percent_delta": 0.0919,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2929,
          "after": 0.0,
          "delta": -0.2929,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6347,
          "after": 1.0,
          "delta": 0.3653,
          "percent_delta": 0.5755,
          "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.1054,
          "after": 0.0,
          "delta": -0.1054,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3947,
          "after": 0.0,
          "delta": -0.3947,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1466,
          "after": 1.0,
          "delta": -0.1466,
          "percent_delta": -0.1279,
          "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.6347,
          "after": 1.0,
          "delta": 0.3653,
          "percent_delta": 0.5755,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3947,
          "after": 0.0,
          "delta": -0.3947,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2416,
          "after": 0.0,
          "delta": -0.2416,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.2416,
          "after": 0.0,
          "delta": -0.2416,
          "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.231,
          "after": 0.333,
          "delta": 0.102,
          "percent_delta": 0.4416,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3051,
          "after": 0.333,
          "delta": 0.0279,
          "percent_delta": 0.0914,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.393,
          "after": 0.333,
          "delta": -0.06,
          "percent_delta": -0.1527,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.231,
          "after": 0.333,
          "delta": 0.102,
          "percent_delta": 0.4416,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.393,
          "after": 0.333,
          "delta": -0.06,
          "percent_delta": -0.1527,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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.231,
        "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.3051,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.393,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.231,
          "delta": -0.102,
          "percent_delta": -0.3063,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3051,
          "delta": -0.0279,
          "percent_delta": -0.0838,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.393,
          "delta": 0.06,
          "percent_delta": 0.1801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.393,
          "delta": 0.06,
          "percent_delta": 0.1801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.231,
          "delta": -0.102,
          "percent_delta": -0.3063,
          "direction": "deboost",
          "projection_effect": "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.625,
        "after": 4.0,
        "delta": 1.375,
        "percent_delta": 0.5238,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.226,
        "after": 0.231,
        "delta": 0.005,
        "percent_delta": 0.0221,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.312,
        "after": 0.0,
        "delta": -0.312,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.594,
        "after": 1.0,
        "delta": 0.406,
        "percent_delta": 0.6835,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.094,
        "after": 0.0,
        "delta": -0.094,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.309,
        "after": 0.3051,
        "delta": -0.0039,
        "percent_delta": -0.0126,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.219,
        "after": 1.0,
        "delta": 0.781,
        "percent_delta": 3.5662,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.344,
        "after": 0.0,
        "delta": -0.344,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.381,
        "after": 0.393,
        "delta": 0.012,
        "percent_delta": 0.0315,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.188,
        "after": 0.0,
        "delta": -1.188,
        "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.625,
        "after": 4.0,
        "delta": 1.375,
        "percent_delta": 0.5238,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.188,
        "after": 0.0,
        "delta": -1.188,
        "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.125-
predicted_3B0.000-
predicted_AB2.625-
predicted_AVG0.226-
predicted_BB0.312-
predicted_H0.594-
predicted_HR0.094-
predicted_OBP0.309-
predicted_R0.219-
predicted_RBI0.344-
predicted_SLG0.381-
predicted_SO1.188-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1270.002
predicted_3B0.0010.001
predicted_AB2.7480.123
predicted_AVG0.2290.003
predicted_BB0.292-0.020
predicted_H0.6310.037
predicted_HBP0.006-
predicted_HR0.1050.011
predicted_OBP0.305-0.004
predicted_R0.2390.020
predicted_RBI0.3900.046
predicted_SLG0.3900.009
predicted_SO1.151-0.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.1270.000
predicted_3B0.0010.000
predicted_AB2.7480.000
predicted_AVG0.2310.002
predicted_BB0.2930.001
predicted_H0.6350.004
predicted_HBP0.0060.000
predicted_HR0.1050.000
predicted_OBP0.3050.000
predicted_R0.2420.003
predicted_RBI0.3950.005
predicted_SLG0.3930.003
predicted_SO1.147-0.004
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.127
predicted_3B0.000-0.001
predicted_AB3.0000.252
predicted_AVG0.3330.102
predicted_BB0.000-0.293
predicted_H1.0000.365
predicted_HR0.000-0.105
predicted_OBP0.3330.028
predicted_R0.000-0.242
predicted_RBI0.000-0.395
predicted_SLG0.333-0.060
predicted_SO1.000-0.147
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: 32
Reference playing time: 3.804
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.0001.0004.0001.0001.0004.0000.23080.28570.46150.23080.07690.30770.07690.3077
last_100.2010-29.0007.0002.0000.0001.0004.0002.0001.00012.0000.24140.26670.41380.24140.03450.13790.03450.4138
season0.6032-84.00019.0004.0000.0003.00011.0007.00010.00038.0000.22620.30850.38100.22620.03570.13100.11910.4524
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1290
predicted_3B0.0030
predicted_AB2.9480
predicted_AVG0.2345
predicted_BB0.2590
predicted_H0.6910
predicted_HBP0.0060
predicted_HR0.1230
predicted_OBP0.2980
predicted_R0.2710
predicted_RBI0.4650
predicted_SLG0.4050
predicted_SO1.0890
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12500.12900.1265model_form_blend
predicted_3B0.00000.00300.0011model_form_blend
predicted_AB2.62502.94802.7475model_form_blend
predicted_AVG0.22600.23450.2292model_form_blend
predicted_BB0.31200.25900.2919model_form_blend
predicted_H0.59400.69100.6308model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.09400.12300.1050model_form_blend
predicted_OBP0.30900.29800.3048model_form_blend
predicted_R0.21900.27100.2387model_form_blend
predicted_RBI0.34400.46500.3899model_form_blend
predicted_SLG0.38100.40500.3901model_form_blend
predicted_SO1.18801.08901.1505model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

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_RBI3
Hitting_SAC0
Hitting_SF0
Hitting_SO2
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
allPositionsPlayedLF-RF
gameID20260729_NYY@CHW
game_typefull
mlbID682987
playerID682987
playerNameSpencer Jones
posCF
startedTrue
startingPositionLF
teamNYY
teamID19
game_date2026-07-29
sl_k_percent39.6
sl_bb_percent12.1
sl_woba0.292
sl_xwoba0.287
sl_xba0.2
sl_xslg0.344
sl_sweet_spot_percent36.4
sl_barrel_batted_rate6.8
sl_hard_hit_percent62.8
sl_exit_velocity_avg94.8
sl_launch_angle_avg20.0
sl_whiff_percent42.1
sl_swing_percent53.5
Trent Grisham (663757) · BATTER · CF · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 338
All-history rows before 20260730: 338
System season_avg: 0.2120
Data season_avg (2026 season-to-date): 0.2188
Diff (system - data): -0.0068
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.1670.0000.000Hitting_2B0.1800.000-0.1800.000
predicted_3B0.0240.0000.000Hitting_3B0.0300.000-0.0300.000
predicted_AB4.8505.0005.000Hitting_AB3.7195.0001.2810.000
predicted_AVG0.1930.0000.200Hitting_AVG0.2190.000-0.2190.000
predicted_BB0.5360.0001.000Hitting_BB0.5831.000-0.583-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0120.000-0.0120.000
predicted_H0.9400.0001.000Hitting_H0.8140.000-0.8140.000
predicted_HR0.1500.0000.000Hitting_HR0.1330.000-0.1330.000
predicted_OBP0.2860.0000.333Hitting_OBP0.3220.167-0.322-0.167
predicted_R0.5950.0001.000Hitting_R0.6450.000-0.6450.000
predicted_RBI0.4400.0000.000Hitting_RBI0.5300.000-0.5300.000
predicted_SLG0.3430.0000.200Hitting_SLG0.3910.000-0.3910.000
predicted_SO0.6673.0001.000Hitting_SO0.6782.0002.3221.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.6670 -> 3.0000 (boost 2.3330, worse)
Biggest Deboostpredicted_H: 0.9400 -> 0.0000 (deboost -0.9400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend60606-predicted_AB: 4.8500 -> 4.2663 (deboost -0.5837, worse)Final model input calibrated 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_AB: 4.2663 -> 5.0000 (boost 0.7337, better)predicted_RBI: 0.3842 -> 0.0000 (deboost -0.3842, worse)AB rounded to 5 (raw=4.85), rates preserved: AVG=0.159 HR/AB=0.024
5consistency_constraints11010predicted_R: 0.5518 -> 1.0000 (boost 0.4482, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2691 -> 0.3330 (boost 0.0639, better)predicted_SLG: 0.3063 -> 0.2000 (deboost -0.1063, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41304predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2000 -> 0.3063 (boost 0.1063, better)predicted_OBP: 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": "663757",
  "player_name": "Trent Grisham",
  "position": "CF",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.167,
        "predicted_3B": 0.024,
        "predicted_AB": 4.85,
        "predicted_AVG": 0.193,
        "predicted_BB": 0.536,
        "predicted_H": 0.94,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.286,
        "predicted_R": 0.595,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.343,
        "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.1406,
        "predicted_3B": 0.0197,
        "predicted_AB": 4.2663,
        "predicted_AVG": 0.1759,
        "predicted_BB": 0.5138,
        "predicted_H": 0.7665,
        "predicted_HBP": 0.002,
        "predicted_HR": 0.118,
        "predicted_OBP": 0.2728,
        "predicted_R": 0.5451,
        "predicted_RBI": 0.3795,
        "predicted_SLG": 0.306,
        "predicted_SO": 0.6542
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.167,
          "after": 0.1406,
          "delta": -0.0264,
          "percent_delta": -0.1581,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.024,
          "after": 0.0197,
          "delta": -0.0043,
          "percent_delta": -0.1792,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.85,
          "after": 4.2663,
          "delta": -0.5837,
          "percent_delta": -0.1204,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.193,
          "after": 0.1759,
          "delta": -0.0171,
          "percent_delta": -0.0886,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.536,
          "after": 0.5138,
          "delta": -0.0222,
          "percent_delta": -0.0414,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 0.7665,
          "delta": -0.1735,
          "percent_delta": -0.1846,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.118,
          "delta": -0.032,
          "percent_delta": -0.2133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2728,
          "delta": -0.0132,
          "percent_delta": -0.0462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.595,
          "after": 0.5451,
          "delta": -0.0499,
          "percent_delta": -0.0839,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.3795,
          "delta": -0.0605,
          "percent_delta": -0.1375,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.343,
          "after": 0.306,
          "delta": -0.037,
          "percent_delta": -0.1079,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.667,
          "after": 0.6542,
          "delta": -0.0128,
          "percent_delta": -0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.85,
          "after": 4.2663,
          "delta": -0.5837,
          "percent_delta": -0.1204,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 84
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1406,
        "predicted_3B": 0.0197,
        "predicted_AB": 4.2663,
        "predicted_AVG": 0.1808,
        "predicted_BB": 0.5155,
        "predicted_H": 0.7713,
        "predicted_HBP": 0.002,
        "predicted_HR": 0.1185,
        "predicted_OBP": 0.2691,
        "predicted_R": 0.5518,
        "predicted_RBI": 0.3842,
        "predicted_SLG": 0.3063,
        "predicted_SO": 0.652
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1406,
          "after": 0.1406,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0197,
          "after": 0.0197,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2663,
          "after": 4.2663,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1759,
          "after": 0.1808,
          "delta": 0.0049,
          "percent_delta": 0.0279,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5138,
          "after": 0.5155,
          "delta": 0.0017,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7665,
          "after": 0.7713,
          "delta": 0.0048,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.002,
          "after": 0.002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.118,
          "after": 0.1185,
          "delta": 0.0005,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2728,
          "after": 0.2691,
          "delta": -0.0037,
          "percent_delta": -0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5451,
          "after": 0.5518,
          "delta": 0.0067,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3795,
          "after": 0.3842,
          "delta": 0.0047,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.306,
          "after": 0.3063,
          "delta": 0.0003,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6542,
          "after": 0.652,
          "delta": -0.0022,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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 5 (raw=4.85), rates preserved: AVG=0.159 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1406,
          "after": 0.0,
          "delta": -0.1406,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0197,
          "after": 0.0,
          "delta": -0.0197,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2663,
          "after": 5.0,
          "delta": 0.7337,
          "percent_delta": 0.172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5155,
          "after": 1.0,
          "delta": 0.4845,
          "percent_delta": 0.9399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7713,
          "after": 1.0,
          "delta": 0.2287,
          "percent_delta": 0.2965,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.002,
          "after": 0.0,
          "delta": -0.002,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1185,
          "after": 0.0,
          "delta": -0.1185,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3842,
          "after": 0.0,
          "delta": -0.3842,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.652,
          "after": 1.0,
          "delta": 0.348,
          "percent_delta": 0.5337,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.2663,
          "after": 5.0,
          "delta": 0.7337,
          "percent_delta": 0.172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3842,
          "after": 0.0,
          "delta": -0.3842,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5518,
          "after": 1.0,
          "delta": 0.4482,
          "percent_delta": 0.8123,
          "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.5518,
          "after": 1.0,
          "delta": 0.4482,
          "percent_delta": 0.8123,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1808,
          "after": 0.2,
          "delta": 0.0192,
          "percent_delta": 0.1062,
          "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.2691,
          "after": 0.333,
          "delta": 0.0639,
          "percent_delta": 0.2375,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3063,
          "after": 0.2,
          "delta": -0.1063,
          "percent_delta": -0.347,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.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.3063,
          "after": 0.2,
          "delta": -0.1063,
          "percent_delta": -0.347,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 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": 3.0,
          "delta": 2.0,
          "percent_delta": 2.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": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.1808,
        "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.2691,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3063,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.1808,
          "delta": -0.0192,
          "percent_delta": -0.0961,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2691,
          "delta": -0.0639,
          "percent_delta": -0.1919,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3063,
          "delta": 0.1063,
          "percent_delta": 0.5314,
          "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.2,
          "after": 0.3063,
          "delta": 0.1063,
          "percent_delta": 0.5314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "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.167,
        "after": 0.0,
        "delta": -0.167,
        "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.85,
        "after": 5.0,
        "delta": 0.15,
        "percent_delta": 0.0309,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.193,
        "after": 0.1808,
        "delta": -0.0122,
        "percent_delta": -0.0632,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.536,
        "after": 0.0,
        "delta": -0.536,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.94,
        "after": 0.0,
        "delta": -0.94,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.286,
        "after": 0.2691,
        "delta": -0.0169,
        "percent_delta": -0.0591,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.595,
        "after": 0.0,
        "delta": -0.595,
        "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.343,
        "after": 0.3063,
        "delta": -0.0367,
        "percent_delta": -0.107,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.667,
        "after": 3.0,
        "delta": 2.333,
        "percent_delta": 3.4978,
        "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.667,
        "after": 3.0,
        "delta": 2.333,
        "percent_delta": 3.4978,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.94,
        "after": 0.0,
        "delta": -0.94,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.167-
predicted_3B0.024-
predicted_AB4.850-
predicted_AVG0.193-
predicted_BB0.536-
predicted_H0.940-
predicted_HR0.150-
predicted_OBP0.286-
predicted_R0.595-
predicted_RBI0.440-
predicted_SLG0.343-
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.141-0.026
predicted_3B0.020-0.004
predicted_AB4.266-0.584
predicted_AVG0.176-0.017
predicted_BB0.514-0.022
predicted_H0.766-0.173
predicted_HBP0.002-
predicted_HR0.118-0.032
predicted_OBP0.273-0.013
predicted_R0.545-0.050
predicted_RBI0.380-0.060
predicted_SLG0.306-0.037
predicted_SO0.654-0.013
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1410.000
predicted_3B0.0200.000
predicted_AB4.2660.000
predicted_AVG0.1810.005
predicted_BB0.5150.002
predicted_H0.7710.005
predicted_HBP0.0020.000
predicted_HR0.1180.001
predicted_OBP0.269-0.004
predicted_R0.5520.007
predicted_RBI0.3840.005
predicted_SLG0.3060.000
predicted_SO0.652-0.002
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.141
predicted_3B0.000-0.020
predicted_AB5.0000.734
predicted_AVG0.2000.019
predicted_BB1.0000.485
predicted_H1.0000.229
predicted_HR0.000-0.118
predicted_OBP0.3330.064
predicted_R1.0000.448
predicted_RBI0.000-0.384
predicted_SLG0.200-0.106
predicted_SO1.0000.348
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 84
Reference playing time: 4.850
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0001.0000.0000.0000.0000.0002.0002.0003.0000.05880.15790.05880.05880.00000.00000.11770.1765
last_100.2010-34.0001.0000.0000.0000.0000.0002.0005.0005.0000.02940.15380.02940.02940.00000.00000.14710.1471
season0.6084-293.00062.00014.0002.00010.00040.00050.00045.00056.0000.21160.31380.37540.21160.03410.13650.15360.1911
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1050
predicted_3B0.0140
predicted_AB3.4810
predicted_AVG0.1530
predicted_BB0.4840
predicted_H0.5330
predicted_HBP0.0020
predicted_HR0.0750
predicted_OBP0.2551
predicted_R0.4780
predicted_RBI0.2980
predicted_SLG0.2563
predicted_SO0.6370
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16700.10500.1406model_form_blend
predicted_3B0.02400.01400.0197model_form_blend
predicted_AB4.85003.48104.2663model_form_blend
predicted_AVG0.19300.15300.1759model_form_blend
predicted_BB0.53600.48400.5138model_form_blend
predicted_H0.94000.53300.7665model_form_blend
predicted_HBP-0.00200.0020form_only
predicted_HR0.15000.07500.1180model_form_blend
predicted_OBP0.28600.25510.2728model_form_blend
predicted_R0.59500.47800.5451model_form_blend
predicted_RBI0.44000.29800.3795model_form_blend
predicted_SLG0.34300.25630.3060model_form_blend
predicted_SO0.66700.63700.6542model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO3
SF0
HBP0
season_avg0.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_AB5
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_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
gameID20260729_NYY@CHW
game_typefull
mlbID663757
playerID663757
playerNameTrent Grisham
posCF
startedTrue
startingPositionCF
teamNYY
teamID19
game_date2026-07-29
sl_k_percent15.9
sl_bb_percent13.3
sl_woba0.314
sl_xwoba0.346
sl_xba0.25
sl_xslg0.44
sl_sweet_spot_percent32.8
sl_barrel_batted_rate10.2
sl_hard_hit_percent45.1
sl_exit_velocity_avg90.8
sl_launch_angle_avg17.2
sl_whiff_percent17.1
sl_swing_percent39.0
Jasson Domínguez (691176) · BATTER · RF · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 172
All-history rows before 20260730: 172
System season_avg: 0.2380
Data season_avg (2026 season-to-date): 0.2466
Diff (system - data): -0.0086
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.2221.0000.000Hitting_2B0.2850.0000.7151.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.8704.0005.000Hitting_AB3.8434.0000.1570.000
predicted_AVG0.2070.5000.200Hitting_AVG0.2470.0000.2530.500
predicted_BB0.1560.0000.000Hitting_BB0.1571.000-0.157-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0102.0001.000Hitting_H0.9480.0001.0522.000
predicted_HR0.1500.0000.000Hitting_HR0.1400.000-0.1400.000
predicted_OBP0.2890.5000.200Hitting_OBP0.2790.2000.2210.300
predicted_R0.4671.0001.000Hitting_R0.4651.0000.5350.000
predicted_RBI0.3500.0000.000Hitting_RBI0.3490.000-0.3490.000
predicted_SLG0.3970.7500.200Hitting_SLG0.4300.0000.3200.750
predicted_SO0.8221.0001.000Hitting_SO0.8261.0000.1740.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: 1.0100 -> 2.0000 (boost 0.9900, better)
Biggest Deboostpredicted_AB: 4.8700 -> 4.0000 (deboost -0.8700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_R: 0.4670 -> 0.5270 (boost 0.0600, better)predicted_AB: 4.8700 -> 4.4800 (deboost -0.3900, worse)Final model input calibrated 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.2881 -> 0.2481 (deboost -0.0400, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_AB: 4.4800 -> 5.0000 (boost 0.5200, better)predicted_RBI: 0.3539 -> 0.0000 (deboost -0.3539, worse)AB rounded to 5 (raw=4.87), rates preserved: AVG=0.203 HR/AB=0.030
5consistency_constraints11010predicted_R: 0.5335 -> 1.0000 (boost 0.4665, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3646 -> 0.2000 (deboost -0.1646, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32121predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.3646 (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": "691176",
  "player_name": "Jasson Domínguez",
  "position": "RF",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.222,
        "predicted_3B": 0.0,
        "predicted_AB": 4.87,
        "predicted_AVG": 0.207,
        "predicted_BB": 0.156,
        "predicted_H": 1.01,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.289,
        "predicted_R": 0.467,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.397,
        "predicted_SO": 0.822
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2036,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.48,
        "predicted_AVG": 0.2212,
        "predicted_BB": 0.1613,
        "predicted_H": 0.9839,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.1455,
        "predicted_OBP": 0.2881,
        "predicted_R": 0.527,
        "predicted_RBI": 0.3496,
        "predicted_SLG": 0.3959,
        "predicted_SO": 0.8281
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.222,
          "after": 0.2036,
          "delta": -0.0184,
          "percent_delta": -0.0829,
          "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.87,
          "after": 4.48,
          "delta": -0.39,
          "percent_delta": -0.0801,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.207,
          "after": 0.2212,
          "delta": 0.0142,
          "percent_delta": 0.0686,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.156,
          "after": 0.1613,
          "delta": 0.0053,
          "percent_delta": 0.034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 0.9839,
          "delta": -0.0261,
          "percent_delta": -0.0258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1455,
          "delta": -0.0045,
          "percent_delta": -0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.289,
          "after": 0.2881,
          "delta": -0.0009,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.467,
          "after": 0.527,
          "delta": 0.06,
          "percent_delta": 0.1285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.3496,
          "delta": -0.0004,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.397,
          "after": 0.3959,
          "delta": -0.0011,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.822,
          "after": 0.8281,
          "delta": 0.0061,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_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.467,
          "after": 0.527,
          "delta": 0.06,
          "percent_delta": 0.1285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.87,
          "after": 4.48,
          "delta": -0.39,
          "percent_delta": -0.0801,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.2036,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.48,
        "predicted_AVG": 0.221,
        "predicted_BB": 0.1618,
        "predicted_H": 0.99,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.1461,
        "predicted_OBP": 0.2481,
        "predicted_R": 0.5335,
        "predicted_RBI": 0.3539,
        "predicted_SLG": 0.3646,
        "predicted_SO": 0.8253
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2036,
          "after": 0.2036,
          "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.48,
          "after": 4.48,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2212,
          "after": 0.221,
          "delta": -0.0002,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1613,
          "after": 0.1618,
          "delta": 0.0005,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9839,
          "after": 0.99,
          "delta": 0.0061,
          "percent_delta": 0.0062,
          "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.1455,
          "after": 0.1461,
          "delta": 0.0006,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2881,
          "after": 0.2481,
          "delta": -0.04,
          "percent_delta": -0.1388,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.527,
          "after": 0.5335,
          "delta": 0.0065,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3496,
          "after": 0.3539,
          "delta": 0.0043,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3959,
          "after": 0.3646,
          "delta": -0.0313,
          "percent_delta": -0.0791,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8281,
          "after": 0.8253,
          "delta": -0.0028,
          "percent_delta": -0.0034,
          "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.2881,
          "after": 0.2481,
          "delta": -0.04,
          "percent_delta": -0.1388,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.87), rates preserved: AVG=0.203 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": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2036,
          "after": 0.0,
          "delta": -0.2036,
          "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.48,
          "after": 5.0,
          "delta": 0.52,
          "percent_delta": 0.1161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1618,
          "after": 0.0,
          "delta": -0.1618,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "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_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.1461,
          "after": 0.0,
          "delta": -0.1461,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3539,
          "after": 0.0,
          "delta": -0.3539,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8253,
          "after": 1.0,
          "delta": 0.1747,
          "percent_delta": 0.2117,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.48,
          "after": 5.0,
          "delta": 0.52,
          "percent_delta": 0.1161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3539,
          "after": 0.0,
          "delta": -0.3539,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5335,
          "after": 1.0,
          "delta": 0.4665,
          "percent_delta": 0.8744,
          "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.5335,
          "after": 1.0,
          "delta": 0.4665,
          "percent_delta": 0.8744,
          "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.221,
          "after": 0.2,
          "delta": -0.021,
          "percent_delta": -0.095,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2481,
          "after": 0.2,
          "delta": -0.0481,
          "percent_delta": -0.1939,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3646,
          "after": 0.2,
          "delta": -0.1646,
          "percent_delta": -0.4515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3646,
          "after": 0.2,
          "delta": -0.1646,
          "percent_delta": -0.4515,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.221,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2481,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3646,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.221,
          "delta": 0.021,
          "percent_delta": 0.1049,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2481,
          "delta": 0.0481,
          "percent_delta": 0.2407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3646,
          "delta": 0.1646,
          "percent_delta": 0.8231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3646,
          "delta": 0.1646,
          "percent_delta": 0.8231,
          "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": 1.0,
        "delta": 0.778,
        "percent_delta": 3.5045,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.87,
        "after": 4.0,
        "delta": -0.87,
        "percent_delta": -0.1786,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.207,
        "after": 0.221,
        "delta": 0.014,
        "percent_delta": 0.0676,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.156,
        "after": 0.0,
        "delta": -0.156,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 2.0,
        "delta": 0.99,
        "percent_delta": 0.9802,
        "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.289,
        "after": 0.2481,
        "delta": -0.0409,
        "percent_delta": -0.1415,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.467,
        "after": 1.0,
        "delta": 0.533,
        "percent_delta": 1.1413,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.397,
        "after": 0.3646,
        "delta": -0.0324,
        "percent_delta": -0.0816,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.822,
        "after": 1.0,
        "delta": 0.178,
        "percent_delta": 0.2165,
        "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": 1.01,
        "after": 2.0,
        "delta": 0.99,
        "percent_delta": 0.9802,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.87,
        "after": 4.0,
        "delta": -0.87,
        "percent_delta": -0.1786,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.870-
predicted_AVG0.207-
predicted_BB0.156-
predicted_H1.010-
predicted_HR0.150-
predicted_OBP0.289-
predicted_R0.467-
predicted_RBI0.350-
predicted_SLG0.397-
predicted_SO0.822-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.204-0.018
predicted_3B0.0010.001
predicted_AB4.480-0.390
predicted_AVG0.2210.014
predicted_BB0.1610.005
predicted_H0.984-0.026
predicted_HBP0.077-
predicted_HR0.145-0.005
predicted_OBP0.288-0.001
predicted_R0.5270.060
predicted_RBI0.350-0.000
predicted_SLG0.396-0.001
predicted_SO0.8280.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.2040.000
predicted_3B0.0010.000
predicted_AB4.4800.000
predicted_AVG0.221-0.000
predicted_BB0.1620.001
predicted_H0.9900.006
predicted_HBP0.0770.000
predicted_HR0.1460.001
predicted_OBP0.248-0.040
predicted_R0.5330.006
predicted_RBI0.3540.004
predicted_SLG0.365-0.031
predicted_SO0.825-0.003
4. ab_floor_and_scaling

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

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.204
predicted_3B0.000-0.001
predicted_AB5.0000.520
predicted_AVG0.200-0.021
predicted_BB0.000-0.162
predicted_H1.0000.010
predicted_HR0.000-0.146
predicted_OBP0.200-0.048
predicted_R1.0000.467
predicted_RBI0.000-0.354
predicted_SLG0.200-0.165
predicted_SO1.0000.175
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
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: 45
Reference playing time: 4.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-21.0005.0000.0000.0001.0002.0005.0001.0004.0000.23810.30430.38100.23810.04760.09520.04760.1905
last_100.2010-40.00010.0002.0000.0001.0003.0008.0001.0009.0000.25000.28570.37500.25000.02500.07500.02500.2250
season0.6045-172.00041.00010.0000.0006.00014.00021.0007.00037.0000.23840.27620.40120.23840.03490.08140.04070.2151
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1770
predicted_3B0.0020
predicted_AB3.9150
predicted_AVG0.2417
predicted_BB0.1690
predicted_H0.9460
predicted_HBP0.0770
predicted_HR0.1390
predicted_OBP0.2868
predicted_R0.6140
predicted_RBI0.3490
predicted_SLG0.3944
predicted_SO0.8370
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22200.17700.2036model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.87003.91504.4800model_form_blend
predicted_AVG0.20700.24170.2212model_form_blend
predicted_BB0.15600.16900.1613model_form_blend
predicted_H1.01000.94600.9839model_form_blend
predicted_HBP-0.07700.0770form_only
predicted_HR0.15000.13900.1455model_form_blend
predicted_OBP0.28900.28680.2881model_form_blend
predicted_R0.46700.61400.5270model_form_blend
predicted_RBI0.35000.34900.3496model_form_blend
predicted_SLG0.39700.39440.3959model_form_blend
predicted_SO0.82200.83700.8281model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260729_NYY@CHW
game_typefull
mlbID691176
playerID691176
playerNameJasson Domínguez
posRF
startedTrue
startingPositionRF
teamNYY
teamID19
game_date2026-07-29
sl_k_percent19.9
sl_bb_percent3.8
sl_woba0.293
sl_xwoba0.296
sl_xba0.26
sl_xslg0.376
sl_sweet_spot_percent28.1
sl_barrel_batted_rate5.0
sl_hard_hit_percent38.8
sl_exit_velocity_avg88.2
sl_launch_angle_avg14.5
sl_whiff_percent24.5
sl_swing_percent52.4
Ben Rice (700250) · BATTER · 1B · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 421
All-history rows before 20260730: 421
System season_avg: 0.2720
Data season_avg (2026 season-to-date): 0.2769
Diff (system - data): -0.0049
System opponent_avg: 0.3540

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1801.0000.000Hitting_2B0.1811.0000.8190.000
predicted_3B0.0300.0000.000Hitting_3B0.0330.000-0.0330.000
predicted_AB4.4903.0004.000Hitting_AB3.8435.000-0.843-2.000
predicted_AVG0.2190.6670.250Hitting_AVG0.2770.2000.3900.467
predicted_BB0.5101.0000.000Hitting_BB0.5631.0000.4370.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9802.0001.000Hitting_H1.0641.0000.9361.000
predicted_HR0.2500.0000.000Hitting_HR0.3060.000-0.3060.000
predicted_OBP0.3140.7500.250Hitting_OBP0.3730.3330.3770.417
predicted_R0.6901.0001.000Hitting_R0.7201.0000.2800.000
predicted_RBI0.6400.0001.000Hitting_RBI0.7390.000-0.7390.000
predicted_SLG0.4591.0000.250Hitting_SLG0.5800.4000.4200.600
predicted_SO1.0501.0001.000Hitting_SO1.0312.000-0.031-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics7
Worse Metrics3
Biggest Boostpredicted_H: 0.9800 -> 2.0000 (boost 1.0200, 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_blend54132predicted_SO: 1.0500 -> 1.1129 (boost 0.0629, worse)predicted_AB: 4.4900 -> 4.2603 (deboost -0.2297, worse)Final model input calibrated 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.4776 -> 0.4663 (deboost -0.0113, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_RBI: 0.6046 -> 1.0000 (boost 0.3954, better)predicted_BB: 0.4810 -> 0.0000 (deboost -0.4810, worse)AB rounded to 4 (raw=4.49), rates preserved: AVG=0.221 HR/AB=0.055
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.375)
6consistency_constraints11010predicted_R: 0.6871 -> 1.0000 (boost 0.3129, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2334 -> 0.2500 (boost 0.0166, better)predicted_SLG: 0.4663 -> 0.2500 (deboost -0.2163, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference53232predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.4663 (boost 0.2163, better)predicted_AVG: 0.2500 -> 0.2334 (deboost -0.0166, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "700250",
  "player_name": "Ben Rice",
  "position": "1B",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.18,
        "predicted_3B": 0.03,
        "predicted_AB": 4.49,
        "predicted_AVG": 0.219,
        "predicted_BB": 0.51,
        "predicted_H": 0.98,
        "predicted_HR": 0.25,
        "predicted_OBP": 0.314,
        "predicted_R": 0.69,
        "predicted_RBI": 0.64,
        "predicted_SLG": 0.459,
        "predicted_SO": 1.05
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2054,
        "predicted_3B": 0.0253,
        "predicted_AB": 4.2603,
        "predicted_AVG": 0.2335,
        "predicted_BB": 0.4794,
        "predicted_H": 0.9882,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.2444,
        "predicted_OBP": 0.3204,
        "predicted_R": 0.6788,
        "predicted_RBI": 0.5973,
        "predicted_SLG": 0.4776,
        "predicted_SO": 1.1129
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.18,
          "after": 0.2054,
          "delta": 0.0254,
          "percent_delta": 0.1411,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.03,
          "after": 0.0253,
          "delta": -0.0047,
          "percent_delta": -0.1567,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.49,
          "after": 4.2603,
          "delta": -0.2297,
          "percent_delta": -0.0512,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.219,
          "after": 0.2335,
          "delta": 0.0145,
          "percent_delta": 0.0662,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.51,
          "after": 0.4794,
          "delta": -0.0306,
          "percent_delta": -0.06,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 0.9882,
          "delta": 0.0082,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.25,
          "after": 0.2444,
          "delta": -0.0056,
          "percent_delta": -0.0224,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.314,
          "after": 0.3204,
          "delta": 0.0064,
          "percent_delta": 0.0204,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.69,
          "after": 0.6788,
          "delta": -0.0112,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.64,
          "after": 0.5973,
          "delta": -0.0427,
          "percent_delta": -0.0667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.459,
          "after": 0.4776,
          "delta": 0.0186,
          "percent_delta": 0.0405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.05,
          "after": 1.1129,
          "delta": 0.0629,
          "percent_delta": 0.0599,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.05,
          "after": 1.1129,
          "delta": 0.0629,
          "percent_delta": 0.0599,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.49,
          "after": 4.2603,
          "delta": -0.2297,
          "percent_delta": -0.0512,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 100
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2054,
        "predicted_3B": 0.0253,
        "predicted_AB": 4.2603,
        "predicted_AVG": 0.2334,
        "predicted_BB": 0.481,
        "predicted_H": 0.9943,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.2454,
        "predicted_OBP": 0.3112,
        "predicted_R": 0.6871,
        "predicted_RBI": 0.6046,
        "predicted_SLG": 0.4663,
        "predicted_SO": 1.1091
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2054,
          "after": 0.2054,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0253,
          "after": 0.0253,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2603,
          "after": 4.2603,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2335,
          "after": 0.2334,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4794,
          "after": 0.481,
          "delta": 0.0016,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9882,
          "after": 0.9943,
          "delta": 0.0061,
          "percent_delta": 0.0062,
          "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.2444,
          "after": 0.2454,
          "delta": 0.001,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3204,
          "after": 0.3112,
          "delta": -0.0092,
          "percent_delta": -0.0287,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6788,
          "after": 0.6871,
          "delta": 0.0083,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5973,
          "after": 0.6046,
          "delta": 0.0073,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4776,
          "after": 0.4663,
          "delta": -0.0113,
          "percent_delta": -0.0237,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1129,
          "after": 1.1091,
          "delta": -0.0038,
          "percent_delta": -0.0034,
          "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.4776,
          "after": 0.4663,
          "delta": -0.0113,
          "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=4.49), rates preserved: AVG=0.221 HR/AB=0.055",
      "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.2054,
          "after": 0.0,
          "delta": -0.2054,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0253,
          "after": 0.0,
          "delta": -0.0253,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2603,
          "after": 4.0,
          "delta": -0.2603,
          "percent_delta": -0.0611,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.481,
          "after": 0.0,
          "delta": -0.481,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9943,
          "after": 1.0,
          "delta": 0.0057,
          "percent_delta": 0.0057,
          "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.2454,
          "after": 0.0,
          "delta": -0.2454,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6046,
          "after": 1.0,
          "delta": 0.3954,
          "percent_delta": 0.654,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1091,
          "after": 1.0,
          "delta": -0.1091,
          "percent_delta": -0.0984,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6046,
          "after": 1.0,
          "delta": 0.3954,
          "percent_delta": 0.654,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "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=8.0, weight=0.084, BvP AVG=0.375)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6871,
          "after": 1.0,
          "delta": 0.3129,
          "percent_delta": 0.4554,
          "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.6871,
          "after": 1.0,
          "delta": 0.3129,
          "percent_delta": 0.4554,
          "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.2334,
          "after": 0.25,
          "delta": 0.0166,
          "percent_delta": 0.0711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3112,
          "after": 0.25,
          "delta": -0.0612,
          "percent_delta": -0.1967,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2334,
          "after": 0.25,
          "delta": 0.0166,
          "percent_delta": 0.0711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "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": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 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": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2334,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3112,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4663,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2334,
          "delta": -0.0166,
          "percent_delta": -0.0664,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.3112,
          "delta": 0.0612,
          "percent_delta": 0.2447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4663,
          "delta": 0.2163,
          "percent_delta": 0.8652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4663,
          "delta": 0.2163,
          "percent_delta": 0.8652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2334,
          "delta": -0.0166,
          "percent_delta": -0.0664,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.18,
        "after": 1.0,
        "delta": 0.82,
        "percent_delta": 4.5556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "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.219,
        "after": 0.2334,
        "delta": 0.0144,
        "percent_delta": 0.0658,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.51,
        "after": 1.0,
        "delta": 0.49,
        "percent_delta": 0.9608,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 2.0,
        "delta": 1.02,
        "percent_delta": 1.0408,
        "direction": "boost",
        "projection_effect": "better",
        "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.314,
        "after": 0.3112,
        "delta": -0.0028,
        "percent_delta": -0.0089,
        "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.64,
        "after": 0.0,
        "delta": -0.64,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.459,
        "after": 0.4663,
        "delta": 0.0073,
        "percent_delta": 0.0159,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.05,
        "after": 1.0,
        "delta": -0.05,
        "percent_delta": -0.0476,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 7,
      "worse_metrics": 3,
      "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.49,
        "after": 3.0,
        "delta": -1.49,
        "percent_delta": -0.3318,
        "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.180-
predicted_3B0.030-
predicted_AB4.490-
predicted_AVG0.219-
predicted_BB0.510-
predicted_H0.980-
predicted_HR0.250-
predicted_OBP0.314-
predicted_R0.690-
predicted_RBI0.640-
predicted_SLG0.459-
predicted_SO1.050-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2050.025
predicted_3B0.025-0.005
predicted_AB4.260-0.230
predicted_AVG0.2340.015
predicted_BB0.479-0.031
predicted_H0.9880.008
predicted_HBP0.020-
predicted_HR0.244-0.006
predicted_OBP0.3200.006
predicted_R0.679-0.011
predicted_RBI0.597-0.043
predicted_SLG0.4780.019
predicted_SO1.1130.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.2050.000
predicted_3B0.0250.000
predicted_AB4.2600.000
predicted_AVG0.233-0.000
predicted_BB0.4810.002
predicted_H0.9940.006
predicted_HBP0.0200.000
predicted_HR0.2450.001
predicted_OBP0.311-0.009
predicted_R0.6870.008
predicted_RBI0.6050.007
predicted_SLG0.466-0.011
predicted_SO1.109-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.49), rates preserved: AVG=0.221 HR/AB=0.055

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.375)

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.205
predicted_3B0.000-0.025
predicted_AB4.000-0.260
predicted_AVG0.2500.017
predicted_BB0.000-0.481
predicted_H1.0000.006
predicted_HR0.000-0.245
predicted_OBP0.250-0.061
predicted_R1.0000.313
predicted_RBI1.0000.395
predicted_SLG0.250-0.216
predicted_SO1.000-0.109
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
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: 100
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.0005.0002.0000.0001.0002.0004.0002.0008.0000.22730.29170.45450.22730.04540.09090.09090.3636
last_100.2010-41.0009.0003.0000.0001.0002.0005.0003.00014.0000.21950.27270.36590.21950.02440.04880.07320.3415
season0.60100-378.000103.00018.0003.00030.00069.00069.00051.000105.0000.27250.36260.57410.27250.07940.18250.13490.2778
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2390
predicted_3B0.0190
predicted_AB3.9570
predicted_AVG0.2526
predicted_BB0.4390
predicted_H0.9990
predicted_HBP0.0200
predicted_HR0.2370
predicted_OBP0.3288
predicted_R0.6640
predicted_RBI0.5410
predicted_SLG0.5021
predicted_SO1.1960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18000.23900.2054model_form_blend
predicted_3B0.03000.01900.0253model_form_blend
predicted_AB4.49003.95704.2603model_form_blend
predicted_AVG0.21900.25260.2335model_form_blend
predicted_BB0.51000.43900.4794model_form_blend
predicted_H0.98000.99900.9882model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.25000.23700.2444model_form_blend
predicted_OBP0.31400.32880.3204model_form_blend
predicted_R0.69000.66400.6788model_form_blend
predicted_RBI0.64000.54100.5973model_form_blend
predicted_SLG0.45900.50210.4776model_form_blend
predicted_SO1.05001.19601.1129model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H2
2B1
3B0
HR0
R1
RBI0
BB1
SO1
SF0
HBP0
season_avg0.272

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
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_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
gameID20260729_NYY@CHW
game_typefull
mlbID700250
playerID700250
playerNameBen Rice
pos1B
startedTrue
startingPositionDH
teamNYY
teamID19
game_date2026-07-29
sl_k_percent24.5
sl_bb_percent11.4
sl_woba0.395
sl_xwoba0.376
sl_xba0.271
sl_xslg0.518
sl_sweet_spot_percent40.8
sl_barrel_batted_rate15.5
sl_hard_hit_percent48.0
sl_exit_velocity_avg92.0
sl_launch_angle_avg13.6
sl_whiff_percent25.5
sl_swing_percent43.7
Jazz Chisholm Jr. (665862) · BATTER · 2B · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 387
All-history rows before 20260730: 387
System season_avg: 0.2260
Data season_avg (2026 season-to-date): 0.2308
Diff (system - data): -0.0048
System opponent_avg: 0.1450

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1330.0000.000Hitting_2B0.1370.000-0.1370.000
predicted_3B0.0200.0000.000Hitting_3B0.0230.000-0.0230.000
predicted_AB4.4804.0004.000Hitting_AB3.7055.0000.295-1.000
predicted_AVG0.2590.0000.250Hitting_AVG0.2310.200-0.231-0.200
predicted_BB0.3570.0000.000Hitting_BB0.4130.000-0.4130.000
predicted_CS-0.0000.000BaseRunning_CS0.0540.000-0.0540.000
predicted_H1.1600.0001.000Hitting_H0.8551.000-0.855-1.000
predicted_HR0.1900.0000.000Hitting_HR0.1830.000-0.1830.000
predicted_OBP0.2970.0000.250Hitting_OBP0.3070.200-0.307-0.200
predicted_R0.5200.0001.000Hitting_R0.5740.000-0.5740.000
predicted_RBI0.6200.0001.000Hitting_RBI0.4990.000-0.4990.000
predicted_SB-0.0000.000BaseRunning_SB0.3001.000-0.300-1.000
predicted_SLG0.3690.0000.250Hitting_SLG0.4290.200-0.429-0.200
predicted_SO1.2351.0001.000Hitting_SO1.2122.000-0.212-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.3690 -> 0.4202 (boost 0.0512, better)
Biggest Deboostpredicted_H: 1.1600 -> 0.0000 (deboost -1.1600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend62415predicted_SO: 1.2350 -> 1.3337 (boost 0.0987, worse)predicted_AB: 4.4800 -> 4.1415 (deboost -0.3385, worse)Final model input calibrated 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.3854 -> 0.4202 (boost 0.0348, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_RBI: 0.5876 -> 1.0000 (boost 0.4124, better)predicted_SO: 1.3292 -> 1.0000 (deboost -0.3292, better)AB rounded to 4 (raw=4.48), rates preserved: AVG=0.231 HR/AB=0.039
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)
6consistency_constraints11010predicted_R: 0.5230 -> 1.0000 (boost 0.4770, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context20202-predicted_SLG: 0.4202 -> 0.2500 (deboost -0.1702, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference30303-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final22020predicted_SLG: 0.2500 -> 0.4202 (boost 0.1702, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665862",
  "player_name": "Jazz Chisholm Jr.",
  "position": "2B",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.133,
        "predicted_3B": 0.02,
        "predicted_AB": 4.48,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.357,
        "predicted_H": 1.16,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.297,
        "predicted_R": 0.52,
        "predicted_RBI": 0.62,
        "predicted_SLG": 0.369,
        "predicted_SO": 1.235
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1446,
        "predicted_3B": 0.017,
        "predicted_AB": 4.1415,
        "predicted_AVG": 0.2466,
        "predicted_BB": 0.3231,
        "predicted_H": 1.027,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.1754,
        "predicted_OBP": 0.2914,
        "predicted_R": 0.5166,
        "predicted_RBI": 0.5805,
        "predicted_SLG": 0.3854,
        "predicted_SO": 1.3337
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.133,
          "after": 0.1446,
          "delta": 0.0116,
          "percent_delta": 0.0872,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.017,
          "delta": -0.003,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.48,
          "after": 4.1415,
          "delta": -0.3385,
          "percent_delta": -0.0756,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2466,
          "delta": -0.0124,
          "percent_delta": -0.0479,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.357,
          "after": 0.3231,
          "delta": -0.0339,
          "percent_delta": -0.095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.16,
          "after": 1.027,
          "delta": -0.133,
          "percent_delta": -0.1147,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1754,
          "delta": -0.0146,
          "percent_delta": -0.0768,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.2914,
          "delta": -0.0056,
          "percent_delta": -0.0189,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.52,
          "after": 0.5166,
          "delta": -0.0034,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.62,
          "after": 0.5805,
          "delta": -0.0395,
          "percent_delta": -0.0637,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.369,
          "after": 0.3854,
          "delta": 0.0164,
          "percent_delta": 0.0444,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.235,
          "after": 1.3337,
          "delta": 0.0987,
          "percent_delta": 0.0799,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.235,
          "after": 1.3337,
          "delta": 0.0987,
          "percent_delta": 0.0799,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.48,
          "after": 4.1415,
          "delta": -0.3385,
          "percent_delta": -0.0756,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 98
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1446,
        "predicted_3B": 0.017,
        "predicted_AB": 4.1415,
        "predicted_AVG": 0.2495,
        "predicted_BB": 0.3242,
        "predicted_H": 1.0334,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.1761,
        "predicted_OBP": 0.304,
        "predicted_R": 0.523,
        "predicted_RBI": 0.5876,
        "predicted_SLG": 0.4202,
        "predicted_SO": 1.3292
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1446,
          "after": 0.1446,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1415,
          "after": 4.1415,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2466,
          "after": 0.2495,
          "delta": 0.0029,
          "percent_delta": 0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3231,
          "after": 0.3242,
          "delta": 0.0011,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.027,
          "after": 1.0334,
          "delta": 0.0064,
          "percent_delta": 0.0062,
          "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.1754,
          "after": 0.1761,
          "delta": 0.0007,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2914,
          "after": 0.304,
          "delta": 0.0126,
          "percent_delta": 0.0432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5166,
          "after": 0.523,
          "delta": 0.0064,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5805,
          "after": 0.5876,
          "delta": 0.0071,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3854,
          "after": 0.4202,
          "delta": 0.0348,
          "percent_delta": 0.0903,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3337,
          "after": 1.3292,
          "delta": -0.0045,
          "percent_delta": -0.0034,
          "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.3854,
          "after": 0.4202,
          "delta": 0.0348,
          "percent_delta": 0.0903,
          "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.48), rates preserved: AVG=0.231 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.1446,
          "after": 0.0,
          "delta": -0.1446,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.0,
          "delta": -0.017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1415,
          "after": 4.0,
          "delta": -0.1415,
          "percent_delta": -0.0342,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3242,
          "after": 0.0,
          "delta": -0.3242,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0334,
          "after": 1.0,
          "delta": -0.0334,
          "percent_delta": -0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.1761,
          "after": 0.0,
          "delta": -0.1761,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5876,
          "after": 1.0,
          "delta": 0.4124,
          "percent_delta": 0.7018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3292,
          "after": 1.0,
          "delta": -0.3292,
          "percent_delta": -0.2477,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5876,
          "after": 1.0,
          "delta": 0.4124,
          "percent_delta": 0.7018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3292,
          "after": 1.0,
          "delta": -0.3292,
          "percent_delta": -0.2477,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.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": 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.523,
          "after": 1.0,
          "delta": 0.477,
          "percent_delta": 0.912,
          "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.523,
          "after": 1.0,
          "delta": 0.477,
          "percent_delta": 0.912,
          "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.2495,
          "after": 0.25,
          "delta": 0.0005,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.304,
          "after": 0.25,
          "delta": -0.054,
          "percent_delta": -0.1776,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4202,
          "after": 0.25,
          "delta": -0.1702,
          "percent_delta": -0.405,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.4202,
          "after": 0.25,
          "delta": -0.1702,
          "percent_delta": -0.405,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2495,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.304,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4202,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2495,
          "delta": -0.0005,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.304,
          "delta": 0.054,
          "percent_delta": 0.216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4202,
          "delta": 0.1702,
          "percent_delta": 0.6809,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.4202,
          "delta": 0.1702,
          "percent_delta": 0.6809,
          "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.133,
        "after": 0.0,
        "delta": -0.133,
        "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.48,
        "after": 4.0,
        "delta": -0.48,
        "percent_delta": -0.1071,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2495,
        "delta": -0.0095,
        "percent_delta": -0.0367,
        "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": 1.16,
        "after": 0.0,
        "delta": -1.16,
        "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.297,
        "after": 0.304,
        "delta": 0.007,
        "percent_delta": 0.0236,
        "direction": "boost",
        "projection_effect": "better",
        "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.62,
        "after": 0.0,
        "delta": -0.62,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.369,
        "after": 0.4202,
        "delta": 0.0512,
        "percent_delta": 0.1388,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.235,
        "after": 1.0,
        "delta": -0.235,
        "percent_delta": -0.1903,
        "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.369,
        "after": 0.4202,
        "delta": 0.0512,
        "percent_delta": 0.1388,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.16,
        "after": 0.0,
        "delta": -1.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.133-
predicted_3B0.020-
predicted_AB4.480-
predicted_AVG0.259-
predicted_BB0.357-
predicted_H1.160-
predicted_HR0.190-
predicted_OBP0.297-
predicted_R0.520-
predicted_RBI0.620-
predicted_SLG0.369-
predicted_SO1.235-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.012
predicted_3B0.017-0.003
predicted_AB4.141-0.339
predicted_AVG0.247-0.012
predicted_BB0.323-0.034
predicted_H1.027-0.133
predicted_HBP0.008-
predicted_HR0.175-0.015
predicted_OBP0.291-0.006
predicted_R0.517-0.003
predicted_RBI0.581-0.039
predicted_SLG0.3850.016
predicted_SO1.3340.099
3. team_form_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.0170.000
predicted_AB4.1410.000
predicted_AVG0.2490.003
predicted_BB0.3240.001
predicted_H1.0330.006
predicted_HBP0.0080.000
predicted_HR0.1760.001
predicted_OBP0.3040.013
predicted_R0.5230.006
predicted_RBI0.5880.007
predicted_SLG0.4200.035
predicted_SO1.329-0.005
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.48), rates preserved: AVG=0.231 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=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
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.145
predicted_3B0.000-0.017
predicted_AB4.000-0.141
predicted_AVG0.2500.001
predicted_BB0.000-0.324
predicted_H1.000-0.033
predicted_HR0.000-0.176
predicted_OBP0.250-0.054
predicted_R1.0000.477
predicted_RBI1.0000.412
predicted_SLG0.250-0.170
predicted_SO1.000-0.329
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 98
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-19.0004.0001.0000.0000.0002.0002.0001.00010.0000.21050.25000.26320.21050.00000.10530.05260.5263
last_100.2010-39.00010.0002.0000.0003.0009.0006.0001.00019.0000.25640.27500.53850.25640.07690.23080.02560.4872
season0.6098-350.00079.00013.0002.00016.00045.00051.00035.000121.0000.22570.29560.41140.22570.04570.12860.10000.3457
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1600
predicted_3B0.0130
predicted_AB3.6910
predicted_AVG0.2302
predicted_BB0.2780
predicted_H0.8500
predicted_HBP0.0080
predicted_HR0.1560
predicted_OBP0.2840
predicted_R0.5120
predicted_RBI0.5280
predicted_SLG0.4073
predicted_SO1.4650
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13300.16000.1446model_form_blend
predicted_3B0.02000.01300.0170model_form_blend
predicted_AB4.48003.69104.1415model_form_blend
predicted_AVG0.25900.23020.2466model_form_blend
predicted_BB0.35700.27800.3231model_form_blend
predicted_H1.16000.85001.0270model_form_blend
predicted_HBP-0.00800.0080form_only
predicted_HR0.19000.15600.1754model_form_blend
predicted_OBP0.29700.28400.2914model_form_blend
predicted_R0.52000.51200.5166model_form_blend
predicted_RBI0.62000.52800.5805model_form_blend
predicted_SLG0.36900.40730.3854model_form_blend
predicted_SO1.23501.46501.3337model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260729_NYY@CHW
game_typefull
mlbID665862
playerID665862
playerNameJazz Chisholm Jr.
pos2B
startedTrue
startingPosition2B
teamNYY
teamID19
game_date2026-07-29
sl_k_percent30.6
sl_bb_percent9.6
sl_woba0.308
sl_xwoba0.289
sl_xba0.208
sl_xslg0.371
sl_sweet_spot_percent28.1
sl_barrel_batted_rate9.8
sl_hard_hit_percent41.7
sl_exit_velocity_avg90.8
sl_launch_angle_avg16.7
sl_whiff_percent31.3
sl_swing_percent45.2
Anthony Volpe (683011) · BATTER · SS · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 173
All-history rows before 20260730: 173
System season_avg: 0.2480
Data season_avg (2026 season-to-date): 0.2650
Diff (system - data): -0.0170
System opponent_avg: 0.4120
System season_avg diverges from 2026 season-to-date by -0.0170. 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.1800.0000.000Hitting_2B0.1620.000-0.1620.000
predicted_3B0.0200.0000.000Hitting_3B0.0230.000-0.0230.000
predicted_AB3.1403.0003.000Hitting_AB3.2720.000-0.2723.000
predicted_AVG0.2010.0000.333Hitting_AVG0.265--0.265-
predicted_BB0.4401.0000.000Hitting_BB0.4860.0000.5141.000
predicted_CS-0.0000.000BaseRunning_CS0.0810.000-0.0810.000
predicted_H0.3000.0001.000Hitting_H0.8670.000-0.8670.000
predicted_HR0.0200.0000.000Hitting_HR0.0350.000-0.0350.000
predicted_OBP0.3160.2500.333Hitting_OBP0.3590.000-0.1090.250
predicted_R0.3801.0000.000Hitting_R0.4570.0000.5431.000
predicted_RBI0.2100.0000.000Hitting_RBI0.3871.000-0.387-1.000
predicted_SLG0.3600.0000.333Hitting_SLG0.360--0.360-
predicted_SO0.8400.0001.000Hitting_SO0.8440.000-0.8440.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_R: 0.3800 -> 1.0000 (boost 0.6200, better)
Biggest Deboostpredicted_SO: 0.8400 -> 0.0000 (deboost -0.8400, better)
#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.5228 (boost 0.2228, better)-Final model input calibrated 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.3682 -> 0.2667 (deboost -0.1015, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.8559 -> 1.0000 (boost 0.1441, worse)predicted_H: 0.5260 -> 0.0000 (deboost -0.5260, worse)AB rounded to 3 (raw=3.17), rates preserved: AVG=0.166 HR/AB=0.007
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3574 -> 0.0000 (deboost -0.3574, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1658 -> 0.3330 (boost 0.1672, better)-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_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.1658 (deboost -0.1672, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683011",
  "player_name": "Anthony Volpe",
  "position": "SS",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.18,
        "predicted_3B": 0.02,
        "predicted_AB": 3.14,
        "predicted_AVG": 0.201,
        "predicted_BB": 0.44,
        "predicted_H": 0.3,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.316,
        "predicted_R": 0.38,
        "predicted_RBI": 0.21,
        "predicted_SLG": 0.36,
        "predicted_SO": 0.84
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2179,
        "predicted_3B": 0.0167,
        "predicted_AB": 3.1735,
        "predicted_AVG": 0.2261,
        "predicted_BB": 0.4057,
        "predicted_H": 0.5228,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0229,
        "predicted_OBP": 0.3245,
        "predicted_R": 0.3531,
        "predicted_RBI": 0.3067,
        "predicted_SLG": 0.3682,
        "predicted_SO": 0.8588
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.18,
          "after": 0.2179,
          "delta": 0.0379,
          "percent_delta": 0.2106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0167,
          "delta": -0.0033,
          "percent_delta": -0.165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.14,
          "after": 3.1735,
          "delta": 0.0335,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.201,
          "after": 0.2261,
          "delta": 0.0251,
          "percent_delta": 0.1249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.44,
          "after": 0.4057,
          "delta": -0.0343,
          "percent_delta": -0.078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3,
          "after": 0.5228,
          "delta": 0.2228,
          "percent_delta": 0.7427,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0229,
          "delta": 0.0029,
          "percent_delta": 0.145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.316,
          "after": 0.3245,
          "delta": 0.0085,
          "percent_delta": 0.0269,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.38,
          "after": 0.3531,
          "delta": -0.0269,
          "percent_delta": -0.0708,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.21,
          "after": 0.3067,
          "delta": 0.0967,
          "percent_delta": 0.4605,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.36,
          "after": 0.3682,
          "delta": 0.0082,
          "percent_delta": 0.0228,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.84,
          "after": 0.8588,
          "delta": 0.0188,
          "percent_delta": 0.0224,
          "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.5228,
          "delta": 0.2228,
          "percent_delta": 0.7427,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 50
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2179,
        "predicted_3B": 0.0167,
        "predicted_AB": 3.1735,
        "predicted_AVG": 0.1658,
        "predicted_BB": 0.4071,
        "predicted_H": 0.526,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.023,
        "predicted_OBP": 0.2606,
        "predicted_R": 0.3574,
        "predicted_RBI": 0.3105,
        "predicted_SLG": 0.2667,
        "predicted_SO": 0.8559
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2179,
          "after": 0.2179,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0167,
          "after": 0.0167,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1735,
          "after": 3.1735,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2261,
          "after": 0.1658,
          "delta": -0.0603,
          "percent_delta": -0.2667,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4057,
          "after": 0.4071,
          "delta": 0.0014,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5228,
          "after": 0.526,
          "delta": 0.0032,
          "percent_delta": 0.0061,
          "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.0229,
          "after": 0.023,
          "delta": 0.0001,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3245,
          "after": 0.2606,
          "delta": -0.0639,
          "percent_delta": -0.1969,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3531,
          "after": 0.3574,
          "delta": 0.0043,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3067,
          "after": 0.3105,
          "delta": 0.0038,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3682,
          "after": 0.2667,
          "delta": -0.1015,
          "percent_delta": -0.2757,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8588,
          "after": 0.8559,
          "delta": -0.0029,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3682,
          "after": 0.2667,
          "delta": -0.1015,
          "percent_delta": -0.2757,
          "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.166 HR/AB=0.007",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2179,
          "after": 0.0,
          "delta": -0.2179,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0167,
          "after": 0.0,
          "delta": -0.0167,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1735,
          "after": 3.0,
          "delta": -0.1735,
          "percent_delta": -0.0547,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4071,
          "after": 0.0,
          "delta": -0.4071,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.526,
          "after": 0.0,
          "delta": -0.526,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.0,
          "delta": -0.004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.023,
          "after": 0.0,
          "delta": -0.023,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3105,
          "after": 0.0,
          "delta": -0.3105,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8559,
          "after": 1.0,
          "delta": 0.1441,
          "percent_delta": 0.1684,
          "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.8559,
          "after": 1.0,
          "delta": 0.1441,
          "percent_delta": 0.1684,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.526,
          "after": 0.0,
          "delta": -0.526,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3574,
          "after": 0.0,
          "delta": -0.3574,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.3574,
          "after": 0.0,
          "delta": -0.3574,
          "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.1658,
          "after": 0.333,
          "delta": 0.1672,
          "percent_delta": 1.0084,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2606,
          "after": 0.333,
          "delta": 0.0724,
          "percent_delta": 0.2778,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2667,
          "after": 0.333,
          "delta": 0.0663,
          "percent_delta": 0.2486,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1658,
          "after": 0.333,
          "delta": 0.1672,
          "percent_delta": 1.0084,
          "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": 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": 8,
      "step": "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.1658,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2606,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2667,
        "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.1658,
          "delta": -0.1672,
          "percent_delta": -0.5022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.2606,
          "delta": -0.0724,
          "percent_delta": -0.2174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.2667,
          "delta": -0.0663,
          "percent_delta": -0.1991,
          "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.1658,
          "delta": -0.1672,
          "percent_delta": -0.5022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.14,
        "after": 3.0,
        "delta": -0.14,
        "percent_delta": -0.0446,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.201,
        "after": 0.1658,
        "delta": -0.0352,
        "percent_delta": -0.1751,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.44,
        "after": 1.0,
        "delta": 0.56,
        "percent_delta": 1.2727,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.316,
        "after": 0.2606,
        "delta": -0.0554,
        "percent_delta": -0.1753,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.38,
        "after": 1.0,
        "delta": 0.62,
        "percent_delta": 1.6316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.21,
        "after": 0.0,
        "delta": -0.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.36,
        "after": 0.2667,
        "delta": -0.0933,
        "percent_delta": -0.2592,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.84,
        "after": 0.0,
        "delta": -0.84,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.38,
        "after": 1.0,
        "delta": 0.62,
        "percent_delta": 1.6316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.84,
        "after": 0.0,
        "delta": -0.84,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.180-
predicted_3B0.020-
predicted_AB3.140-
predicted_AVG0.201-
predicted_BB0.440-
predicted_H0.300-
predicted_HR0.020-
predicted_OBP0.316-
predicted_R0.380-
predicted_RBI0.210-
predicted_SLG0.360-
predicted_SO0.840-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2180.038
predicted_3B0.017-0.003
predicted_AB3.1740.034
predicted_AVG0.2260.025
predicted_BB0.406-0.034
predicted_H0.5230.223
predicted_HBP0.004-
predicted_HR0.0230.003
predicted_OBP0.3250.009
predicted_R0.353-0.027
predicted_RBI0.3070.097
predicted_SLG0.3680.008
predicted_SO0.8590.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.2180.000
predicted_3B0.0170.000
predicted_AB3.1740.000
predicted_AVG0.166-0.060
predicted_BB0.4070.001
predicted_H0.5260.003
predicted_HBP0.0040.000
predicted_HR0.0230.000
predicted_OBP0.261-0.064
predicted_R0.3570.004
predicted_RBI0.3100.004
predicted_SLG0.267-0.102
predicted_SO0.856-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.17), rates preserved: AVG=0.166 HR/AB=0.007

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.218
predicted_3B0.000-0.017
predicted_AB3.000-0.174
predicted_AVG0.3330.167
predicted_BB0.000-0.407
predicted_H1.0000.474
predicted_HR0.000-0.023
predicted_OBP0.3330.072
predicted_R0.000-0.357
predicted_RBI0.000-0.310
predicted_SLG0.3330.066
predicted_SO1.0000.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-
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: 50
Reference playing time: 3.804
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.0003.0000.0000.0004.0001.0001.0005.0000.29410.33330.47060.29410.00000.23530.05880.2941
last_100.2010-28.0008.0003.0000.0000.0004.0001.0003.0009.0000.28570.35480.39290.28570.00000.14290.10710.3214
season0.6050-157.00039.0009.0001.0001.00017.00019.00022.00042.0000.24840.34080.33760.24840.00640.10830.14010.2675
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2730
predicted_3B0.0120
predicted_AB3.2220
predicted_AVG0.2626
predicted_BB0.3560
predicted_H0.8460
predicted_HBP0.0040
predicted_HR0.0270
predicted_OBP0.3369
predicted_R0.3140
predicted_RBI0.4470
predicted_SLG0.3801
predicted_SO0.8860
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18000.27300.2179model_form_blend
predicted_3B0.02000.01200.0167model_form_blend
predicted_AB3.14003.22203.1735model_form_blend
predicted_AVG0.20100.26260.2261model_form_blend
predicted_BB0.44000.35600.4057model_form_blend
predicted_H0.30000.84600.5228model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.02000.02700.0229model_form_blend
predicted_OBP0.31600.33690.3245model_form_blend
predicted_R0.38000.31400.3531model_form_blend
predicted_RBI0.21000.44700.3067model_form_blend
predicted_SLG0.36000.38010.3682model_form_blend
predicted_SO0.84000.88600.8588model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF1
Hitting_SO0
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-SS
gameID20260729_NYY@CHW
game_typeph
mlbID683011
noteHit a sacrifice fly for Jones, S in the 11th.
playerID683011
playerNameAnthony Volpe
posSS
startedFalse
startingPositionPH
teamNYY
teamID19
game_date2026-07-29
sl_k_percent23.1
sl_bb_percent12.1
sl_woba0.308
sl_xwoba0.302
sl_xba0.242
sl_xslg0.33
sl_sweet_spot_percent33.1
sl_barrel_batted_rate4.3
sl_hard_hit_percent36.4
sl_exit_velocity_avg88.2
sl_launch_angle_avg11.8
sl_whiff_percent25.5
sl_swing_percent44.0
Ryan McMahon (641857) · BATTER · 3B · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 253
All-history rows before 20260730: 253
System season_avg: 0.2120
Data season_avg (2026 season-to-date): 0.2156
Diff (system - data): -0.0036
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.1150.0000.000Hitting_2B0.1420.000-0.1420.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0504.0003.000Hitting_AB3.1345.0000.866-1.000
predicted_AVG0.1860.5000.333Hitting_AVG0.2160.2000.2840.300
predicted_BB0.2180.0000.000Hitting_BB0.2610.000-0.2610.000
predicted_CS-0.0000.000BaseRunning_CS0.0280.000-0.0280.000
predicted_H0.5702.0001.000Hitting_H0.6761.0001.3241.000
predicted_HR0.1001.0000.000Hitting_HR0.1190.0000.8811.000
predicted_OBP0.2290.5000.333Hitting_OBP0.2770.2000.2230.300
predicted_R0.2821.0000.000Hitting_R0.3400.0000.6601.000
predicted_RBI0.3003.0000.000Hitting_RBI0.3790.0002.6213.000
predicted_SLG0.3621.2500.333Hitting_SLG0.3750.2000.8751.050
predicted_SO0.9870.0001.000Hitting_SO1.0550.000-1.0550.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics7
Deboosted Metrics4
Better Metrics8
Worse Metrics3
Biggest Boostpredicted_RBI: 0.3000 -> 3.0000 (boost 2.7000, better)
Biggest Deboostpredicted_SO: 0.9870 -> 0.0000 (deboost -0.9870, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10101-predicted_SLG: 0.3620 -> 0.3504 (deboost -0.0116, worse)Final model input calibrated 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.2328 -> 0.2414 (boost 0.0086, better)predicted_SLG: 0.3504 -> 0.3290 (deboost -0.0214, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51414predicted_H: 0.5824 -> 1.0000 (boost 0.4176, better)predicted_RBI: 0.2813 -> 0.0000 (deboost -0.2813, worse)AB rounded to 3 (raw=3.05), rates preserved: AVG=0.191 HR/AB=0.032
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)
6consistency_constraints10101-predicted_R: 0.2821 -> 0.0000 (deboost -0.2821, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context22020predicted_AVG: 0.1923 -> 0.3330 (boost 0.1407, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference65160predicted_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
9current_json_final20202-predicted_AVG: 0.3330 -> 0.1923 (deboost -0.1407, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641857",
  "player_name": "Ryan McMahon",
  "position": "3B",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.115,
        "predicted_3B": 0.0,
        "predicted_AB": 3.05,
        "predicted_AVG": 0.186,
        "predicted_BB": 0.218,
        "predicted_H": 0.57,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.229,
        "predicted_R": 0.282,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.362,
        "predicted_SO": 0.987
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1171,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.0283,
        "predicted_AVG": 0.1907,
        "predicted_BB": 0.1954,
        "predicted_H": 0.5788,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0983,
        "predicted_OBP": 0.2328,
        "predicted_R": 0.2787,
        "predicted_RBI": 0.2779,
        "predicted_SLG": 0.3504,
        "predicted_SO": 0.9715
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.115,
          "after": 0.1171,
          "delta": 0.0021,
          "percent_delta": 0.0183,
          "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.05,
          "after": 3.0283,
          "delta": -0.0217,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.186,
          "after": 0.1907,
          "delta": 0.0047,
          "percent_delta": 0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.218,
          "after": 0.1954,
          "delta": -0.0226,
          "percent_delta": -0.1037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.57,
          "after": 0.5788,
          "delta": 0.0088,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0983,
          "delta": -0.0017,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.229,
          "after": 0.2328,
          "delta": 0.0038,
          "percent_delta": 0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.282,
          "after": 0.2787,
          "delta": -0.0033,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.2779,
          "delta": -0.0221,
          "percent_delta": -0.0737,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.362,
          "after": 0.3504,
          "delta": -0.0116,
          "percent_delta": -0.032,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.987,
          "after": 0.9715,
          "delta": -0.0155,
          "percent_delta": -0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.362,
          "after": 0.3504,
          "delta": -0.0116,
          "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": 78
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1171,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.0283,
        "predicted_AVG": 0.1923,
        "predicted_BB": 0.1961,
        "predicted_H": 0.5824,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0987,
        "predicted_OBP": 0.2414,
        "predicted_R": 0.2821,
        "predicted_RBI": 0.2813,
        "predicted_SLG": 0.329,
        "predicted_SO": 0.9682
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1171,
          "after": 0.1171,
          "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.0283,
          "after": 3.0283,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1907,
          "after": 0.1923,
          "delta": 0.0016,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1954,
          "after": 0.1961,
          "delta": 0.0007,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5788,
          "after": 0.5824,
          "delta": 0.0036,
          "percent_delta": 0.0062,
          "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.0983,
          "after": 0.0987,
          "delta": 0.0004,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2328,
          "after": 0.2414,
          "delta": 0.0086,
          "percent_delta": 0.0369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2787,
          "after": 0.2821,
          "delta": 0.0034,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2779,
          "after": 0.2813,
          "delta": 0.0034,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3504,
          "after": 0.329,
          "delta": -0.0214,
          "percent_delta": -0.0611,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9715,
          "after": 0.9682,
          "delta": -0.0033,
          "percent_delta": -0.0034,
          "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.2328,
          "after": 0.2414,
          "delta": 0.0086,
          "percent_delta": 0.0369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3504,
          "after": 0.329,
          "delta": -0.0214,
          "percent_delta": -0.0611,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.05), rates preserved: AVG=0.191 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.1171,
          "after": 0.0,
          "delta": -0.1171,
          "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.0283,
          "after": 3.0,
          "delta": -0.0283,
          "percent_delta": -0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1961,
          "after": 0.0,
          "delta": -0.1961,
          "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.003,
          "after": 0.0,
          "delta": -0.003,
          "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.2813,
          "after": 0.0,
          "delta": -0.2813,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9682,
          "after": 1.0,
          "delta": 0.0318,
          "percent_delta": 0.0328,
          "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_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.2813,
          "after": 0.0,
          "delta": -0.2813,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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.2821,
          "after": 0.0,
          "delta": -0.2821,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.2821,
          "after": 0.0,
          "delta": -0.2821,
          "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.1923,
          "after": 0.333,
          "delta": 0.1407,
          "percent_delta": 0.7317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2414,
          "after": 0.333,
          "delta": 0.0916,
          "percent_delta": 0.3795,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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.333,
          "delta": 0.004,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.1923,
          "after": 0.333,
          "delta": 0.1407,
          "percent_delta": 0.7317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 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": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 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": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 6,
        "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": 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.1923,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2414,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.329,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1923,
          "delta": -0.1407,
          "percent_delta": -0.4225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2414,
          "delta": -0.0916,
          "percent_delta": -0.275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.329,
          "delta": -0.004,
          "percent_delta": -0.0119,
          "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.1923,
          "delta": -0.1407,
          "percent_delta": -0.4225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.115,
        "after": 0.0,
        "delta": -0.115,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.05,
        "after": 4.0,
        "delta": 0.95,
        "percent_delta": 0.3115,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.186,
        "after": 0.1923,
        "delta": 0.0063,
        "percent_delta": 0.0339,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.218,
        "after": 0.0,
        "delta": -0.218,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.229,
        "after": 0.2414,
        "delta": 0.0124,
        "percent_delta": 0.0541,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.282,
        "after": 1.0,
        "delta": 0.718,
        "percent_delta": 2.5461,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.3,
        "after": 3.0,
        "delta": 2.7,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.362,
        "after": 0.329,
        "delta": -0.033,
        "percent_delta": -0.0912,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.987,
        "after": 0.0,
        "delta": -0.987,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 7,
      "deboosted_metrics": 4,
      "better_metrics": 8,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.3,
        "after": 3.0,
        "delta": 2.7,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.987,
        "after": 0.0,
        "delta": -0.987,
        "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.115-
predicted_3B0.000-
predicted_AB3.050-
predicted_AVG0.186-
predicted_BB0.218-
predicted_H0.570-
predicted_HR0.100-
predicted_OBP0.229-
predicted_R0.282-
predicted_RBI0.300-
predicted_SLG0.362-
predicted_SO0.987-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1170.002
predicted_3B0.0000.000
predicted_AB3.028-0.022
predicted_AVG0.1910.005
predicted_BB0.195-0.023
predicted_H0.5790.009
predicted_HBP0.003-
predicted_HR0.098-0.002
predicted_OBP0.2330.004
predicted_R0.279-0.003
predicted_RBI0.278-0.022
predicted_SLG0.350-0.012
predicted_SO0.972-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.1170.000
predicted_3B0.0000.000
predicted_AB3.0280.000
predicted_AVG0.1920.002
predicted_BB0.1960.001
predicted_H0.5820.004
predicted_HBP0.0030.000
predicted_HR0.0990.000
predicted_OBP0.2410.009
predicted_R0.2820.003
predicted_RBI0.2810.003
predicted_SLG0.329-0.021
predicted_SO0.968-0.003
4. ab_floor_and_scaling

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

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.117
predicted_3B0.000-0.000
predicted_AB3.000-0.028
predicted_AVG0.3330.141
predicted_BB0.000-0.196
predicted_H1.0000.418
predicted_HR0.000-0.099
predicted_OBP0.3330.092
predicted_R0.000-0.282
predicted_RBI0.000-0.281
predicted_SLG0.3330.004
predicted_SO1.0000.032
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0001.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: 78
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0002.0000.0000.0000.0000.0001.0000.0005.0000.12500.12500.12500.12500.00000.00000.00000.3125
last_100.2010-26.0005.0002.0000.0001.0001.0002.0001.0008.0000.19230.22220.38460.19230.03850.03850.03850.3077
season0.6078-226.00048.0009.0000.0009.00026.00022.00017.00077.0000.21240.26750.37170.21240.03980.11500.07520.3407
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1200
predicted_3B0.0010
predicted_AB2.9980
predicted_AVG0.1972
predicted_BB0.1640
predicted_H0.5910
predicted_HBP0.0030
predicted_HR0.0960
predicted_OBP0.2382
predicted_R0.2740
predicted_RBI0.2470
predicted_SLG0.3342
predicted_SO0.9500
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11500.12000.1171model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.05002.99803.0283model_form_blend
predicted_AVG0.18600.19720.1907model_form_blend
predicted_BB0.21800.16400.1954model_form_blend
predicted_H0.57000.59100.5788model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.10000.09600.0983model_form_blend
predicted_OBP0.22900.23820.2328model_form_blend
predicted_R0.28200.27400.2787model_form_blend
predicted_RBI0.30000.24700.2779model_form_blend
predicted_SLG0.36200.33420.3504model_form_blend
predicted_SO0.98700.95000.9715model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR1
R1
RBI3
BB0
SO0
SF0
HBP0
season_avg0.212

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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
gameID20260729_NYY@CHW
game_typefull
mlbID641857
playerID641857
playerNameRyan McMahon
pos3B
startedTrue
startingPosition3B
teamNYY
teamID19
game_date2026-07-29
sl_k_percent31.5
sl_bb_percent7.3
sl_woba0.284
sl_xwoba0.304
sl_xba0.235
sl_xslg0.401
sl_sweet_spot_percent31.8
sl_barrel_batted_rate10.7
sl_hard_hit_percent50.7
sl_exit_velocity_avg91.1
sl_launch_angle_avg12.4
sl_whiff_percent31.7
sl_swing_percent46.3
Austin Wells (669224) · BATTER · C · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 236
All-history rows before 20260730: 236
System season_avg: 0.1590
Data season_avg (2026 season-to-date): 0.1777
Diff (system - data): -0.0187
System opponent_avg: 0.2110
System season_avg diverges from 2026 season-to-date by -0.0187. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0270.0000.000Hitting_2B0.0340.000-0.0340.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8924.0003.000Hitting_AB3.1234.0000.8770.000
predicted_AVG0.1700.0000.333Hitting_AVG0.1780.000-0.1780.000
predicted_BB0.3780.0000.000Hitting_BB0.4700.000-0.4700.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.4700.0001.000Hitting_H0.5550.000-0.5550.000
predicted_HR0.1200.0000.000Hitting_HR0.1140.000-0.1140.000
predicted_OBP0.2780.0000.333Hitting_OBP0.2870.000-0.2870.000
predicted_R0.2970.0000.000Hitting_R0.3560.000-0.3560.000
predicted_RBI0.2400.0000.000Hitting_RBI0.2250.000-0.2250.000
predicted_SLG0.3240.0000.333Hitting_SLG0.2990.000-0.2990.000
predicted_SO0.8780.0001.000Hitting_SO0.9281.000-0.928-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: 2.8920 -> 4.0000 (boost 1.1080, better)
Biggest Deboostpredicted_SO: 0.8780 -> 0.0000 (deboost -0.8780, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21120predicted_OBP: 0.2780 -> 0.2839 (boost 0.0059, better)predicted_SO: 0.8780 -> 0.8182 (deboost -0.0598, better)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.2839 -> 0.2682 (deboost -0.0157, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.4872 -> 1.0000 (boost 0.5128, better)predicted_BB: 0.3826 -> 0.0000 (deboost -0.3826, worse)AB rounded to 3 (raw=2.89), rates preserved: AVG=0.168 HR/AB=0.042
5consistency_constraints10101-predicted_R: 0.3375 -> 0.0000 (deboost -0.3375, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1703 -> 0.3330 (boost 0.1627, 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.1703 (deboost -0.1627, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669224",
  "player_name": "Austin Wells",
  "position": "C",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.027,
        "predicted_3B": 0.0,
        "predicted_AB": 2.892,
        "predicted_AVG": 0.17,
        "predicted_BB": 0.378,
        "predicted_H": 0.47,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.278,
        "predicted_R": 0.297,
        "predicted_RBI": 0.24,
        "predicted_SLG": 0.324,
        "predicted_SO": 0.878
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0278,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.8607,
        "predicted_AVG": 0.1737,
        "predicted_BB": 0.3813,
        "predicted_H": 0.4842,
        "predicted_HBP": 0.072,
        "predicted_HR": 0.1213,
        "predicted_OBP": 0.2839,
        "predicted_R": 0.3334,
        "predicted_RBI": 0.2321,
        "predicted_SLG": 0.3226,
        "predicted_SO": 0.8182
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.027,
          "after": 0.0278,
          "delta": 0.0008,
          "percent_delta": 0.0296,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.892,
          "after": 2.8607,
          "delta": -0.0313,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.17,
          "after": 0.1737,
          "delta": 0.0037,
          "percent_delta": 0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.378,
          "after": 0.3813,
          "delta": 0.0033,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.47,
          "after": 0.4842,
          "delta": 0.0142,
          "percent_delta": 0.0302,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1213,
          "delta": 0.0013,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.278,
          "after": 0.2839,
          "delta": 0.0059,
          "percent_delta": 0.0212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.297,
          "after": 0.3334,
          "delta": 0.0364,
          "percent_delta": 0.1226,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.24,
          "after": 0.2321,
          "delta": -0.0079,
          "percent_delta": -0.0329,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.324,
          "after": 0.3226,
          "delta": -0.0014,
          "percent_delta": -0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.878,
          "after": 0.8182,
          "delta": -0.0598,
          "percent_delta": -0.0681,
          "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_OBP",
          "before": 0.278,
          "after": 0.2839,
          "delta": 0.0059,
          "percent_delta": 0.0212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.878,
          "after": 0.8182,
          "delta": -0.0598,
          "percent_delta": -0.0681,
          "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": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0278,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.8607,
        "predicted_AVG": 0.1703,
        "predicted_BB": 0.3826,
        "predicted_H": 0.4872,
        "predicted_HBP": 0.072,
        "predicted_HR": 0.1218,
        "predicted_OBP": 0.2682,
        "predicted_R": 0.3375,
        "predicted_RBI": 0.235,
        "predicted_SLG": 0.308,
        "predicted_SO": 0.8154
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0278,
          "after": 0.0278,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8607,
          "after": 2.8607,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1737,
          "after": 0.1703,
          "delta": -0.0034,
          "percent_delta": -0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3813,
          "after": 0.3826,
          "delta": 0.0013,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4842,
          "after": 0.4872,
          "delta": 0.003,
          "percent_delta": 0.0062,
          "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.1213,
          "after": 0.1218,
          "delta": 0.0005,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2839,
          "after": 0.2682,
          "delta": -0.0157,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3334,
          "after": 0.3375,
          "delta": 0.0041,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2321,
          "after": 0.235,
          "delta": 0.0029,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3226,
          "after": 0.308,
          "delta": -0.0146,
          "percent_delta": -0.0453,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8182,
          "after": 0.8154,
          "delta": -0.0028,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2839,
          "after": 0.2682,
          "delta": -0.0157,
          "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 3 (raw=2.89), rates preserved: AVG=0.168 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.0278,
          "after": 0.0,
          "delta": -0.0278,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8607,
          "after": 3.0,
          "delta": 0.1393,
          "percent_delta": 0.0487,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3826,
          "after": 0.0,
          "delta": -0.3826,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4872,
          "after": 1.0,
          "delta": 0.5128,
          "percent_delta": 1.0525,
          "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.1218,
          "after": 0.0,
          "delta": -0.1218,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.235,
          "after": 0.0,
          "delta": -0.235,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8154,
          "after": 1.0,
          "delta": 0.1846,
          "percent_delta": 0.2264,
          "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.4872,
          "after": 1.0,
          "delta": 0.5128,
          "percent_delta": 1.0525,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3826,
          "after": 0.0,
          "delta": -0.3826,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3375,
          "after": 0.0,
          "delta": -0.3375,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3375,
          "after": 0.0,
          "delta": -0.3375,
          "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.1703,
          "after": 0.333,
          "delta": 0.1627,
          "percent_delta": 0.9554,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2682,
          "after": 0.333,
          "delta": 0.0648,
          "percent_delta": 0.2416,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.308,
          "after": 0.333,
          "delta": 0.025,
          "percent_delta": 0.0812,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1703,
          "after": 0.333,
          "delta": 0.1627,
          "percent_delta": 0.9554,
          "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.1703,
        "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.2682,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.308,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1703,
          "delta": -0.1627,
          "percent_delta": -0.4886,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2682,
          "delta": -0.0648,
          "percent_delta": -0.1946,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.308,
          "delta": -0.025,
          "percent_delta": -0.075,
          "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.1703,
          "delta": -0.1627,
          "percent_delta": -0.4886,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.892,
        "after": 4.0,
        "delta": 1.108,
        "percent_delta": 0.3831,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.17,
        "after": 0.1703,
        "delta": 0.0003,
        "percent_delta": 0.0018,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.378,
        "after": 0.0,
        "delta": -0.378,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.47,
        "after": 0.0,
        "delta": -0.47,
        "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.278,
        "after": 0.2682,
        "delta": -0.0098,
        "percent_delta": -0.0353,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.297,
        "after": 0.0,
        "delta": -0.297,
        "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.324,
        "after": 0.308,
        "delta": -0.016,
        "percent_delta": -0.0494,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.878,
        "after": 0.0,
        "delta": -0.878,
        "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": 2.892,
        "after": 4.0,
        "delta": 1.108,
        "percent_delta": 0.3831,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.878,
        "after": 0.0,
        "delta": -0.878,
        "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.027-
predicted_3B0.000-
predicted_AB2.892-
predicted_AVG0.170-
predicted_BB0.378-
predicted_H0.470-
predicted_HR0.120-
predicted_OBP0.278-
predicted_R0.297-
predicted_RBI0.240-
predicted_SLG0.324-
predicted_SO0.878-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0280.001
predicted_3B0.0000.000
predicted_AB2.861-0.031
predicted_AVG0.1740.004
predicted_BB0.3810.003
predicted_H0.4840.014
predicted_HBP0.072-
predicted_HR0.1210.001
predicted_OBP0.2840.006
predicted_R0.3330.036
predicted_RBI0.232-0.008
predicted_SLG0.323-0.001
predicted_SO0.818-0.060
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0280.000
predicted_3B0.0000.000
predicted_AB2.8610.000
predicted_AVG0.170-0.003
predicted_BB0.3830.001
predicted_H0.4870.003
predicted_HBP0.0720.000
predicted_HR0.1220.001
predicted_OBP0.268-0.016
predicted_R0.3380.004
predicted_RBI0.2350.003
predicted_SLG0.308-0.015
predicted_SO0.815-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.89), rates preserved: AVG=0.168 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.028
predicted_3B0.000-0.000
predicted_AB3.0000.139
predicted_AVG0.3330.163
predicted_BB0.000-0.383
predicted_H1.0000.513
predicted_HR0.000-0.122
predicted_OBP0.3330.065
predicted_R0.000-0.338
predicted_RBI0.000-0.235
predicted_SLG0.3330.025
predicted_SO1.0000.185
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
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: 74
Reference playing time: 3.804
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.0001.0003.0002.0003.0000.16670.33330.41670.16670.08330.08330.16670.2500
last_100.2010-24.0005.0000.0000.0001.0002.0003.0004.0004.0000.20830.34480.33330.20830.04170.08330.16670.1667
season0.6074-214.00034.0002.0000.0007.00014.00022.00028.00065.0000.15890.25820.26640.15890.03270.06540.13080.3037
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0290
predicted_3B0.0010
predicted_AB2.8170
predicted_AVG0.1789
predicted_BB0.3860
predicted_H0.5040
predicted_HBP0.0720
predicted_HR0.1230
predicted_OBP0.2922
predicted_R0.3840
predicted_RBI0.2210
predicted_SLG0.3207
predicted_SO0.7350
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.02700.02900.0278model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB2.89202.81702.8607model_form_blend
predicted_AVG0.17000.17890.1737model_form_blend
predicted_BB0.37800.38600.3813model_form_blend
predicted_H0.47000.50400.4842model_form_blend
predicted_HBP-0.07200.0720form_only
predicted_HR0.12000.12300.1213model_form_blend
predicted_OBP0.27800.29220.2839model_form_blend
predicted_R0.29700.38400.3334model_form_blend
predicted_RBI0.24000.22100.2321model_form_blend
predicted_SLG0.32400.32070.3226model_form_blend
predicted_SO0.87800.73500.8182model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260729_NYY@CHW
game_typefull
mlbID669224
playerID669224
playerNameAustin Wells
posC
startedTrue
startingPositionC
teamNYY
teamID19
game_date2026-07-29
sl_k_percent26.6
sl_bb_percent11.6
sl_woba0.243
sl_xwoba0.297
sl_xba0.213
sl_xslg0.364
sl_sweet_spot_percent33.1
sl_barrel_batted_rate6.8
sl_hard_hit_percent43.2
sl_exit_velocity_avg88.8
sl_launch_angle_avg19.9
sl_whiff_percent29.8
sl_swing_percent47.1
Ryan Weathers (677960) · PITCHER · Starter · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 20
All-history rows before 20260730: 20

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.5001.000-0.5000.000
predicted_ER3.0003.0003.000Pitching_ER2.5501.0000.4502.000
predicted_H6.0006.0006.000Pitching_H5.3506.0000.6500.000
predicted_IP5.0005.0005.000Pitching_InningsPitched5.1905.200-0.190-0.200
predicted_SO4.0004.0004.000Pitching_SO6.1007.000-2.100-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": "677960",
  "player_name": "Ryan Weathers",
  "position": "Starter",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 3.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 3.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_R": 3.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER3.000-
predicted_H6.000-
predicted_HR1.000-
predicted_IP5.000-
predicted_SO4.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.45521.10013.00032.0006.00027.0001.0005.48441.78120.60941.50000.28121.26560.0469
last_100.351050.20031.00059.00014.00057.0009.0005.50661.44080.61181.16450.27631.12500.1776
season0.2020108.00051.000107.00030.000122.00017.0004.25001.26850.47220.99070.27781.12960.1574
Weighted Prediction From Real Data
MetricValue
predicted_BB1.4160
predicted_ER2.7310
predicted_ERA5.1072
predicted_H5.8710
predicted_HR0.5880
predicted_IP4.2000
predicted_SO5.5020
predicted_WHIP1.5140
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.41601.2352model_form_blend
predicted_ER3.00002.73102.8479model_form_blend
predicted_ERA-5.10725.1072form_only
predicted_H6.00005.87105.9271model_form_blend
predicted_HR1.00000.58800.7670model_form_blend
predicted_IP5.00004.20004.2000model_form_blend
predicted_SO4.00005.50204.8494model_form_blend
predicted_WHIP-1.51401.5140form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
BB1
SO4
HR1
BF23
Pitches90

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced24
Pitching_ER1
Pitching_ERA4.25
Pitching_Flyouts0
Pitching_Groundouts6
Pitching_H6
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.2
Pitching_Pitches97
Pitching_R1
Pitching_SO7
Pitching_Strikes66
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260725_NYY@PHI
game_typefull
mlbID677960
playerID677960
playerNameRyan Weathers
posP
startedTrue
startingPositionP
teamNYY
teamID19
game_date2026-07-25
sl_k_percent26.8
sl_bb_percent6.6
sl_woba0.317
sl_xwoba0.326
sl_sweet_spot_percent34.9
sl_barrel_batted_rate9.7
sl_hard_hit_percent42.2
sl_whiff_percent28.0
sl_swing_percent45.9
sl_avg_best_speed78.146638725
sl_avg_hyper_speed94.839871879
Brent Headrick (687396) · PITCHER · Middle Reliever · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 54
All-history rows before 20260730: 54

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3150.000-0.3150.000
predicted_ER0.0000.0000.000Pitching_ER0.1480.000-0.1480.000
predicted_H1.0001.0001.000Pitching_H0.7781.0000.2220.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8201.0000.1800.000
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": "687396",
  "player_name": "Brent Headrick",
  "position": "Middle Reliever",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 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: 54
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0000.0004.0000.0006.0000.0000.00000.80000.00000.80000.00001.20000.0000
last_100.351011.0001.0009.0001.00016.0000.0000.81820.90910.09090.81820.09091.45460.0000
season0.205454.1008.00042.00017.00063.0002.0001.32521.08590.14720.77300.31291.15950.0368
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1770
predicted_ER0.2020
predicted_ERA1.8160
predicted_H0.8560
predicted_HR0.0530
predicted_IP1.0000
predicted_SO1.1790
predicted_WHIP1.0333
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.17700.0914model_form_blend
predicted_ER0.00000.20200.1043model_form_blend
predicted_ERA-1.81601.8160form_only
predicted_H1.00000.85600.9256model_form_blend
predicted_HR0.00000.05300.0274model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.17900.6090model_form_blend
predicted_WHIP-1.03331.0333form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA1.33
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches5
Pitching_R0
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260728_NYY@CHW
game_typefull
mlbID687396
playerID687396
playerNameBrent Headrick
posP
startedFalse
startingPositionP
teamNYY
teamID19
game_date2026-07-28
sl_k_percent28.8
sl_bb_percent7.8
sl_woba0.255
sl_xwoba0.266
sl_sweet_spot_percent39.6
sl_barrel_batted_rate4.3
sl_hard_hit_percent37.4
sl_whiff_percent32.4
sl_swing_percent54.1
sl_avg_best_speed76.584254412
sl_avg_hyper_speed93.681253481
David Bednar (670280) · PITCHER · Middle Reliever · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 43
All-history rows before 20260730: 43

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3260.000-0.3260.000
predicted_ER0.0000.0000.000Pitching_ER0.3262.000-0.326-2.000
predicted_H0.0000.0000.000Pitching_H0.8142.000-0.814-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0051.000-0.0050.000
predicted_SO1.0001.0001.000Pitching_SO1.2333.000-0.233-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": "670280",
  "player_name": "David Bednar",
  "position": "Middle Reliever",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 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: 43
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.0003.0001.0006.0001.0004.15380.92310.46150.69230.23081.38460.2308
last_100.351011.0002.0004.0002.00013.0001.0001.63640.54550.18180.36360.18181.18180.0909
season0.204346.00014.00035.00014.00053.0003.0002.73911.06520.30440.76090.30441.15220.0652
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2730
predicted_ER0.3940
predicted_ERA3.5420
predicted_H0.7270
predicted_HR0.1500
predicted_IP1.0000
predicted_SO1.1580
predicted_WHIP1.0003
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.27300.1367model_form_blend
predicted_ER0.00000.39400.1974model_form_blend
predicted_ERA-3.54203.5420form_only
predicted_H0.00000.72700.3642model_form_blend
predicted_HR0.00000.15000.0751model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.15801.0791model_form_blend
predicted_WHIP-1.00031.0003form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date43
Season rows before report date43
Report year2026
Profile rows used43
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
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_ER2
Pitching_ERA2.74
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches25
Pitching_R2
Pitching_SO3
Pitching_Strikes17
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260728_NYY@CHW
game_typefull
mlbID670280
playerID670280
playerNameDavid Bednar
posP
startedFalse
startingPositionP
teamNYY
teamID19
game_date2026-07-28
sl_k_percent28.2
sl_bb_percent7.4
sl_woba0.257
sl_xwoba0.26
sl_sweet_spot_percent22.7
sl_barrel_batted_rate4.2
sl_hard_hit_percent37.8
sl_whiff_percent31.1
sl_swing_percent52.7
sl_avg_best_speed74.285047119
sl_avg_hyper_speed93.388758462
Fernando Cruz (518585) · PITCHER · Middle Reliever · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 50
All-history rows before 20260730: 50

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5400.000-0.5400.000
predicted_ER0.0000.0000.000Pitching_ER0.2601.000-0.260-1.000
predicted_H1.0001.0001.000Pitching_H0.6401.0000.3600.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.6641.0000.3360.000
predicted_SO0.0000.0000.000Pitching_SO1.1201.000-1.120-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": "518585",
  "player_name": "Fernando Cruz",
  "position": "Middle Reliever",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 50
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.0004.0005.0005.0001.0006.23082.07690.69230.92311.15391.15390.2308
last_100.35108.2003.0007.0007.0009.0001.0003.11541.61540.34620.80770.80771.03850.1154
season0.205045.10013.00032.00027.00056.0003.0002.58091.30150.28680.70590.59561.23530.0662
Weighted Prediction From Real Data
MetricValue
predicted_BB0.7200
predicted_ER0.4960
predicted_ERA4.4618
predicted_H0.8880
predicted_HR0.1550
predicted_IP1.0000
predicted_SO1.0690
predicted_WHIP1.6077
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.72000.3596model_form_blend
predicted_ER0.00000.49600.2477model_form_blend
predicted_ERA-4.46184.4618form_only
predicted_H1.00000.88800.9441model_form_blend
predicted_HR0.00000.15500.0774model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.06900.5339model_form_blend
predicted_WHIP-1.60771.6077form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date50
Season rows before report date50
Report year2026
Profile rows used50
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
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 Faced4
Pitching_ER1
Pitching_ERA2.58
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches15
Pitching_R1
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260729_NYY@CHW
game_typefull
mlbID518585
playerID518585
playerNameFernando Cruz
posP
startedFalse
startingPositionP
teamNYY
teamID19
game_date2026-07-29
sl_k_percent29.1
sl_bb_percent14.3
sl_woba0.283
sl_xwoba0.277
sl_sweet_spot_percent28.6
sl_barrel_batted_rate6.7
sl_hard_hit_percent21.9
sl_whiff_percent40.1
sl_swing_percent43.8
sl_avg_best_speed74.134047692
sl_avg_hyper_speed92.040287476
Paul Blackburn (621112) · PITCHER · Middle Reliever · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 38
All-history rows before 20260730: 38

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5261.000-0.526-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3682.000-0.368-2.000
predicted_H0.0000.0000.000Pitching_H1.0792.000-1.079-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.4031.200-0.403-0.200
predicted_SO1.0001.0001.000Pitching_SO1.1582.000-0.158-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": "621112",
  "player_name": "Paul Blackburn",
  "position": "Middle Reliever",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 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: 38
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4559.0002.0003.0004.0007.0002.0002.00000.77780.22220.33330.44440.77780.2222
last_100.351016.1003.0006.0007.00014.0003.0001.65310.79590.18370.36740.42860.85710.1837
season0.203858.20014.00041.00020.00044.0006.0002.14771.03980.23860.69890.34090.75000.1023
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5860
predicted_ER0.4400
predicted_ERA2.7010
predicted_H0.8590
predicted_HR0.2560
predicted_IP1.1000
predicted_SO1.2430
predicted_WHIP0.9850
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.58600.3067model_form_blend
predicted_ER0.00000.44000.2303model_form_blend
predicted_ERA-2.70102.7010form_only
predicted_H0.00000.85900.4496model_form_blend
predicted_HR0.00000.25600.1340model_form_blend
predicted_IP1.00001.10001.2000model_form_blend
predicted_SO1.00001.24301.1272model_form_blend
predicted_WHIP-0.98500.9850form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced8
Pitching_ER2
Pitching_ERA2.15
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.2
Pitching_Pitches24
Pitching_R2
Pitching_SO2
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_decisionBS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260729_NYY@CHW
game_typefull
mlbID621112
playerID621112
playerNamePaul Blackburn
posP
startedFalse
startingPositionP
teamNYY
teamID19
game_date2026-07-29
sl_k_percent19.1
sl_bb_percent8.6
sl_woba0.249
sl_xwoba0.29
sl_sweet_spot_percent26.6
sl_barrel_batted_rate6.3
sl_hard_hit_percent32.3
sl_whiff_percent21.6
sl_swing_percent46.3
sl_avg_best_speed73.933935316
sl_avg_hyper_speed93.216490446

Home Team: CHW

Home Pitcher Deep Analysis

FieldValue
PitcherDavis Martin
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1425
ESPN Rank20
Movement AvailableTrue
Primary Pitch-
Movement Score0.0186
Avg Velo90.2046
Avg Spin2457.5995
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER2
Pre H5
Pre BB1
Pre SO6
Season ERA3.3061
Season WHIP1.1878
Role Avg IP5.8330
Recent Avg IP5.1330
Last Start IP3.1000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHW",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 545.0,
    "runs_allowed": 516.0,
    "run_differential": 29.0,
    "run_differential_per_game": 0.2522,
    "avg_runs_scored": 4.7391,
    "avg_runs_allowed": 4.487,
    "offense_index": 1.048,
    "defense_index": 1.0078,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.8,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": 0.027
  },
  "opponent": {
    "team": "NYY",
    "games": 120,
    "wins": 66,
    "losses": 54,
    "win_pct": 0.55,
    "runs_scored": 535.0,
    "runs_allowed": 456.0,
    "run_differential": 79.0,
    "run_differential_per_game": 0.6583,
    "avg_runs_scored": 4.4583,
    "avg_runs_allowed": 3.8,
    "offense_index": 0.9859,
    "defense_index": 1.19,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.5,
      "run_differential": 3.0
    },
    "available": true,
    "quality_score": 0.1576
  },
  "edges": {
    "quality_edge": -0.1306,
    "offense_edge": 0.048,
    "opponent_offense_edge": -0.0141,
    "defense_strength": 0.0078,
    "opponent_defense_weakness": -0.19,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9956,
    "run_prevention": 1.0035,
    "strikeout": 0.9972
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "663436",
    "profile": {
      "available": true,
      "pitcher_id": "663436",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 300.0,
        "k_percent": 21.6,
        "bb_percent": 7.1,
        "woba": 0.304,
        "xwoba": 0.32,
        "sweet_spot_percent": 35.8,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 44.4,
        "avg_best_speed": 79.817,
        "avg_hyper_speed": 94.8008,
        "whiff_percent": 24.6,
        "swing_percent": 49.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.1693,
        "command_and_miss": -0.0132,
        "regression_edge": -0.4571,
        "xwoba_edge": -0.2286,
        "barrel_edge": 0.1778,
        "hard_hit_edge": -0.9,
        "whiff_edge": -0.1571,
        "bb_edge": 0.45,
        "pitch_design_score": 0.0186
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663436",
        "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": 90.20459506088388,
          "release_spin_rate": 2457.5994529785894,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 90.20459506088388,
            "release_spin_rate": 2457.5994529785894,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.2046,
          "release_spin_rate": 2457.5995,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0186,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.1329,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1425,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0121,
      "strikeout_factor": 0.9894,
      "walk_factor": 0.964,
      "homer_factor": 1.0286,
      "woba_minus_xwoba": -0.016,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663436",
        "espn_id": 42823,
        "player_name": "Davis Martin",
        "team": "CHW",
        "role": "pitcher",
        "espn_rank": 20,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 20,
          "gp_value": 21.0,
          "gp_rank": 261,
          "gs_value": 21.0,
          "gs_rank": 22,
          "qs_value": 10.0,
          "qs_rank": 29,
          "era_value": 3.6153,
          "era_rank": 29.0,
          "w_value": 9.0,
          "w_rank": 20,
          "l_value": 5.0,
          "l_rank": 97,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 117.0,
          "ip_rank": 33,
          "h_value": 113.0,
          "h_rank": 24,
          "er_value": 47.0,
          "er_rank": 62,
          "hr_value": 7.0,
          "hr_rank": 177,
          "bb_value": 35.0,
          "bb_rank": 61,
          "k_value": 106.0,
          "k_rank": 42,
          "k_per_9_value": 8.153846,
          "k_per_9_rank": 34,
          "whip_value": 1.2649,
          "whip_rank": 43.0,
          "war_value": 3.0,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 1.0121,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 1.0121,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.964,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0286,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 0.9894,
        "adjusted": 5
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 56.2,
    "ER": 24,
    "H": 58,
    "BB": 14,
    "SO": 64,
    "HR": 4,
    "ERA": 3.8117647058823527,
    "WHIP": 1.2705882352941176,
    "K9": 10.16470588235294,
    "HR9": 0.6352941176470588,
    "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-16T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "663436",
  "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": 90.20459506088388,
    "release_spin_rate": 2457.5994529785894,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 90.20459506088388,
      "release_spin_rate": 2457.5994529785894,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.2046,
    "release_spin_rate": 2457.5995,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0186,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.1329,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": "663436",
  "report_date": "20260730_N",
  "season_year": 2026,
  "rows_used": 14,
  "reference_playing_time": 7.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 25.2,
        "ER": 20.0,
        "R": 20.0,
        "H": 32.0,
        "BB": 10.0,
        "SO": 24.0,
        "HR": 3.0,
        "BF": 119.0,
        "Pitches": 462.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 6.4,
        "BB": 2.0,
        "SO": 4.8,
        "HR": 0.6,
        "BF": 23.8,
        "Pitches": 92.4
      },
      "rates": {
        "ERA": 7.013,
        "WHIP": 1.6364,
        "ER_per_IP": 0.77922,
        "H_per_IP": 1.24675,
        "BB_per_IP": 0.38961,
        "SO_per_IP": 0.93506,
        "HR_per_IP": 0.11688
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 56.2,
        "ER": 24.0,
        "R": 24.0,
        "H": 58.0,
        "BB": 14.0,
        "SO": 64.0,
        "HR": 4.0,
        "BF": 240.0,
        "Pitches": 938.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.4,
        "R": 2.4,
        "H": 5.8,
        "BB": 1.4,
        "SO": 6.4,
        "HR": 0.4,
        "BF": 24.0,
        "Pitches": 93.8
      },
      "rates": {
        "ERA": 3.8118,
        "WHIP": 1.2706,
        "ER_per_IP": 0.42353,
        "H_per_IP": 1.02353,
        "BB_per_IP": 0.24706,
        "SO_per_IP": 1.12941,
        "HR_per_IP": 0.07059
      }
    },
    "season": {
      "games": 14,
      "totals": {
        "IP": 81.2,
        "ER": 30.0,
        "R": 30.0,
        "H": 77.0,
        "BB": 20.0,
        "SO": 83.0,
        "HR": 6.0,
        "BF": 334.0,
        "Pitches": 1286.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 2.1429,
        "R": 2.1429,
        "H": 5.5,
        "BB": 1.4286,
        "SO": 5.9286,
        "HR": 0.4286,
        "BF": 23.8571,
        "Pitches": 91.8571
      },
      "rates": {
        "ERA": 3.3061,
        "WHIP": 1.1878,
        "ER_per_IP": 0.36735,
        "H_per_IP": 0.94286,
        "BB_per_IP": 0.2449,
        "SO_per_IP": 1.01633,
        "HR_per_IP": 0.07347
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 3.244,
    "predicted_H": 6.273,
    "predicted_BB": 1.886,
    "predicted_SO": 5.866,
    "predicted_HR": 0.629,
    "predicted_ERA": 4.9942,
    "predicted_WHIP": 1.3959
  }
}
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": 7.0,
      "form": 6.0,
      "final": 6.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 3.244,
      "final": 2.6703,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 6.273,
      "final": 5.6859,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.886,
      "final": 1.4774,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 5.866,
      "final": 5.9278,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.629,
      "final": 0.8001,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.9942,
      "final": 4.9942,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3959,
      "final": 1.3959,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBryan Hudson
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1603
ESPN Rank95
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0569
Avg Velo88.8567
Avg Spin2148.5033
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER3
Pre H2
Pre BB1
Pre SO0
Season ERA1.5652
Season WHIP1.3478
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHW",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 545.0,
    "runs_allowed": 516.0,
    "run_differential": 29.0,
    "run_differential_per_game": 0.2522,
    "avg_runs_scored": 4.7391,
    "avg_runs_allowed": 4.487,
    "offense_index": 1.048,
    "defense_index": 1.0078,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.8,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": 0.027
  },
  "opponent": {
    "team": "NYY",
    "games": 120,
    "wins": 66,
    "losses": 54,
    "win_pct": 0.55,
    "runs_scored": 535.0,
    "runs_allowed": 456.0,
    "run_differential": 79.0,
    "run_differential_per_game": 0.6583,
    "avg_runs_scored": 4.4583,
    "avg_runs_allowed": 3.8,
    "offense_index": 0.9859,
    "defense_index": 1.19,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.5,
      "run_differential": 3.0
    },
    "available": true,
    "quality_score": 0.1576
  },
  "edges": {
    "quality_edge": -0.1306,
    "offense_edge": 0.048,
    "opponent_offense_edge": -0.0141,
    "defense_strength": 0.0078,
    "opponent_defense_weakness": -0.19,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9956,
    "run_prevention": 1.0035,
    "strikeout": 0.9972
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "663542",
    "profile": {
      "available": true,
      "pitcher_id": "663542",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 92.0,
        "k_percent": 22.9,
        "bb_percent": 8.9,
        "woba": 0.294,
        "xwoba": 0.283,
        "sweet_spot_percent": 29.4,
        "barrel_batted_rate": 4.0,
        "hard_hit_percent": 36.5,
        "avg_best_speed": 77.3816,
        "avg_hyper_speed": 93.3339,
        "whiff_percent": 24.5,
        "swing_percent": 46.6
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.5994,
        "command_and_miss": -0.0246,
        "regression_edge": 0.3143,
        "xwoba_edge": 0.8286,
        "barrel_edge": 0.6889,
        "hard_hit_edge": 0.2286,
        "whiff_edge": -0.1714,
        "bb_edge": 0.0,
        "pitch_design_score": -0.0569
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663542",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 15,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 15,
          "pitch_usage": 0.0,
          "release_speed": 88.8567107177423,
          "release_spin_rate": 2148.503349502572,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 15,
            "pitch_usage": 0.0,
            "release_speed": 88.8567107177423,
            "release_spin_rate": 2148.503349502572,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 88.8567,
          "release_spin_rate": 2148.5033,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0569,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.4063,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1603,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9864,
      "strikeout_factor": 0.9983,
      "walk_factor": 1.0,
      "homer_factor": 0.9599,
      "woba_minus_xwoba": 0.011,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663542",
        "espn_id": 4991171,
        "player_name": "Bryan Hudson",
        "team": "CHW",
        "role": "pitcher",
        "espn_rank": 95,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 95,
          "gp_value": 47.0,
          "gp_rank": 27,
          "gs_value": 6.0,
          "gs_rank": 186,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.9562,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 4.0,
          "l_rank": 128,
          "sv_value": 4.0,
          "sv_rank": 43,
          "hld_value": 6.0,
          "hld_rank": 109,
          "ip_value": 45.2,
          "ip_rank": 227,
          "h_value": 42.0,
          "h_rank": 219,
          "er_value": 15.0,
          "er_rank": 322,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 17.0,
          "bb_rank": 254,
          "k_value": 44.0,
          "k_rank": 245,
          "k_per_9_value": 8.671533,
          "k_per_9_rank": 29,
          "whip_value": 1.2919,
          "whip_rank": null,
          "war_value": 1.39,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9939,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9939,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.982,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9992,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 2,
    "H": 10,
    "BB": 2,
    "SO": 7,
    "HR": 0,
    "ERA": 1.8,
    "WHIP": 1.2,
    "K9": 6.3,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-05-19T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "663542",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 15,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 15,
    "pitch_usage": 0.0,
    "release_speed": 88.8567107177423,
    "release_spin_rate": 2148.503349502572,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 15,
      "pitch_usage": 0.0,
      "release_speed": 88.8567107177423,
      "release_spin_rate": 2148.503349502572,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 88.8567,
    "release_spin_rate": 2148.5033,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0569,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.4063,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.584,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4783,
    "prior_weight": 0.5217
  },
  "role": "pitcher",
  "player_id": "663542",
  "report_date": "20260730_N",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 69.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.2,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.2,
        "ER_per_IP": 0.4,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.4,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 10.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 42.0,
        "Pitches": 147.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.2,
        "SO": 0.7,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 14.7
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.2,
        "ER_per_IP": 0.2,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.7,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 23.0,
        "ER": 4.0,
        "R": 5.0,
        "H": 21.0,
        "BB": 10.0,
        "SO": 23.0,
        "HR": 0.0,
        "BF": 99.0,
        "Pitches": 402.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1667,
        "R": 0.2083,
        "H": 0.875,
        "BB": 0.4167,
        "SO": 0.9583,
        "HR": 0.0,
        "BF": 4.125,
        "Pitches": 16.75
      },
      "rates": {
        "ERA": 1.5652,
        "WHIP": 1.3478,
        "ER_per_IP": 0.17391,
        "H_per_IP": 0.91304,
        "BB_per_IP": 0.43478,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.4,
    "predicted_H": 0.979,
    "predicted_BB": 0.304,
    "predicted_SO": 0.799,
    "predicted_HR": 0.079,
    "predicted_ERA": 3.602,
    "predicted_WHIP": 1.283
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5704,
  "form_weight": 0.4296,
  "form_reliability": 0.4783,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.584,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4783,
    "prior_weight": 0.5217
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 0.4,
      "final": 1.8831,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.979,
      "final": 1.5614,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.304,
      "final": 0.701,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.799,
      "final": 0.3432,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.079,
      "final": 0.6044,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.602,
      "final": 3.602,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.283,
      "final": 1.283,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherGrant Taylor
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4633
ESPN Rank72
Movement AvailableTrue
Primary Pitch-
Movement Score0.2673
Avg Velo94.6463
Avg Spin2483.6036
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA1.4211
Season WHIP1.2632
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHW",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 545.0,
    "runs_allowed": 516.0,
    "run_differential": 29.0,
    "run_differential_per_game": 0.2522,
    "avg_runs_scored": 4.7391,
    "avg_runs_allowed": 4.487,
    "offense_index": 1.048,
    "defense_index": 1.0078,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.8,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": 0.027
  },
  "opponent": {
    "team": "NYY",
    "games": 120,
    "wins": 66,
    "losses": 54,
    "win_pct": 0.55,
    "runs_scored": 535.0,
    "runs_allowed": 456.0,
    "run_differential": 79.0,
    "run_differential_per_game": 0.6583,
    "avg_runs_scored": 4.4583,
    "avg_runs_allowed": 3.8,
    "offense_index": 0.9859,
    "defense_index": 1.19,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.5,
      "run_differential": 3.0
    },
    "available": true,
    "quality_score": 0.1576
  },
  "edges": {
    "quality_edge": -0.1306,
    "offense_edge": 0.048,
    "opponent_offense_edge": -0.0141,
    "defense_strength": 0.0078,
    "opponent_defense_weakness": -0.19,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9956,
    "run_prevention": 1.0035,
    "strikeout": 0.9972
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "691799",
    "profile": {
      "available": true,
      "pitcher_id": "691799",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 21.0,
        "k_percent": 34.9,
        "bb_percent": 8.5,
        "woba": 0.254,
        "xwoba": 0.233,
        "sweet_spot_percent": 27.5,
        "barrel_batted_rate": 6.7,
        "hard_hit_percent": 40.0,
        "avg_best_speed": 78.9108,
        "avg_hyper_speed": 93.9077,
        "whiff_percent": 30.4,
        "swing_percent": 47.1
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 1.2003,
        "command_and_miss": 1.0618,
        "regression_edge": 0.6,
        "xwoba_edge": 2.2571,
        "barrel_edge": 0.0889,
        "hard_hit_edge": -0.2714,
        "whiff_edge": 0.6714,
        "bb_edge": 0.1,
        "pitch_design_score": 0.2673
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "691799",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 16,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 16,
          "pitch_usage": 0.0,
          "release_speed": 94.64628205128204,
          "release_spin_rate": 2483.6036324786323,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 16,
            "pitch_usage": 0.0,
            "release_speed": 94.64628205128204,
            "release_spin_rate": 2483.6036324786323,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 94.6463,
          "release_spin_rate": 2483.6036,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.2673,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.9095,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.4633,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9606,
      "strikeout_factor": 1.0444,
      "walk_factor": 0.9964,
      "homer_factor": 0.9712,
      "woba_minus_xwoba": 0.021,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "691799",
        "espn_id": 4927630,
        "player_name": "Grant Taylor",
        "team": "CHW",
        "role": "pitcher",
        "espn_rank": 72,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 72,
          "gp_value": 40.0,
          "gp_rank": 93,
          "gs_value": 4.0,
          "gs_rank": 202,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.4695,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 127,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 5.0,
          "sv_rank": 35,
          "hld_value": 7.0,
          "hld_rank": 89,
          "ip_value": 54.2,
          "ip_rank": 176,
          "h_value": 38.0,
          "h_rank": 248,
          "er_value": 15.0,
          "er_rank": 322,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 18.0,
          "bb_rank": 235,
          "k_value": 75.0,
          "k_rank": 110,
          "k_per_9_value": 12.347561,
          "k_per_9_rank": 16,
          "whip_value": 1.0243,
          "whip_rank": null,
          "war_value": 1.58,
          "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.9984,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.987,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.02,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 6.1,
    "ER": 1,
    "H": 6,
    "BB": 2,
    "SO": 8,
    "HR": 0,
    "ERA": 1.4210526315789473,
    "WHIP": 1.2631578947368423,
    "K9": 11.368421052631579,
    "HR9": 0.0,
    "games_pitched": 6,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 6,
    "error_prone": false
  },
  "games_count": 6,
  "latest_game_date": "2026-04-09T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "691799",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 94.64628205128204,
    "release_spin_rate": 2483.6036324786323,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 16,
      "pitch_usage": 0.0,
      "release_speed": 94.64628205128204,
      "release_spin_rate": 2483.6036324786323,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 94.6463,
    "release_spin_rate": 2483.6036,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.2673,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.9095,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.8653846153846154,
    "last_10": 0.1346153846153846
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.262,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2016,
    "prior_weight": 0.7984
  },
  "role": "pitcher",
  "player_id": "691799",
  "report_date": "20260730_N",
  "season_year": 2026,
  "rows_used": 6,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 80.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.8,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.9375,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.1875,
        "SO_per_IP": 1.3125,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 6,
      "totals": {
        "IP": 6.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 27.0,
        "Pitches": 106.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1667,
        "R": 0.1667,
        "H": 1.0,
        "BB": 0.3333,
        "SO": 1.3333,
        "HR": 0.0,
        "BF": 4.5,
        "Pitches": 17.6667
      },
      "rates": {
        "ERA": 1.4211,
        "WHIP": 1.2632,
        "ER_per_IP": 0.15789,
        "H_per_IP": 0.94737,
        "BB_per_IP": 0.31579,
        "SO_per_IP": 1.26316,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 6,
      "totals": {
        "IP": 6.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 27.0,
        "Pitches": 106.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1667,
        "R": 0.1667,
        "H": 1.0,
        "BB": 0.3333,
        "SO": 1.3333,
        "HR": 0.0,
        "BF": 4.5,
        "Pitches": 17.6667
      },
      "rates": {
        "ERA": 1.4211,
        "WHIP": 1.2632,
        "ER_per_IP": 0.15789,
        "H_per_IP": 0.94737,
        "BB_per_IP": 0.31579,
        "SO_per_IP": 1.26316,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.408,
    "predicted_H": 0.936,
    "predicted_BB": 0.325,
    "predicted_SO": 1.029,
    "predicted_HR": 0.121,
    "predicted_ERA": 3.675,
    "predicted_WHIP": 1.2613
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6873,
  "form_weight": 0.3127,
  "form_reliability": 0.2016,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.262,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2016,
    "prior_weight": 0.7984
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.408,
      "final": 0.1276,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.936,
      "final": 0.2927,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.325,
      "final": 0.1016,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.029,
      "final": 0.3217,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.121,
      "final": 0.0378,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.675,
      "final": 3.675,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2613,
      "final": 1.2613,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherSean Newcomb
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0253
ESPN Rank78
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H1
Pre BB0
Pre SO3
Season ERA7.7143
Season WHIP1.7143
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHW",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 545.0,
    "runs_allowed": 516.0,
    "run_differential": 29.0,
    "run_differential_per_game": 0.2522,
    "avg_runs_scored": 4.7391,
    "avg_runs_allowed": 4.487,
    "offense_index": 1.048,
    "defense_index": 1.0078,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.8,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": 0.027
  },
  "opponent": {
    "team": "NYY",
    "games": 120,
    "wins": 66,
    "losses": 54,
    "win_pct": 0.55,
    "runs_scored": 535.0,
    "runs_allowed": 456.0,
    "run_differential": 79.0,
    "run_differential_per_game": 0.6583,
    "avg_runs_scored": 4.4583,
    "avg_runs_allowed": 3.8,
    "offense_index": 0.9859,
    "defense_index": 1.19,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 3.5,
      "run_differential": 3.0
    },
    "available": true,
    "quality_score": 0.1576
  },
  "edges": {
    "quality_edge": -0.1306,
    "offense_edge": 0.048,
    "opponent_offense_edge": -0.0141,
    "defense_strength": 0.0078,
    "opponent_defense_weakness": -0.19,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9956,
    "run_prevention": 1.0035,
    "strikeout": 0.9972
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656794",
    "profile": {
      "available": true,
      "pitcher_id": "656794",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 22.8,
        "bb_percent": 8.9,
        "woba": 0.308,
        "xwoba": 0.308,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5157,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 26.1,
        "swing_percent": 47.7
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.0777,
        "command_and_miss": 0.0489,
        "regression_edge": 0.0,
        "xwoba_edge": 0.1143,
        "barrel_edge": 0.0,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.0571,
        "bb_edge": 0.0,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656794",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0253,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9978,
      "strikeout_factor": 1.0022,
      "walk_factor": 1.0,
      "homer_factor": 0.9985,
      "woba_minus_xwoba": 0.0,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656794",
        "espn_id": 33856,
        "player_name": "Sean Newcomb",
        "team": "CHW",
        "role": "pitcher",
        "espn_rank": 78,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 78,
          "gp_value": 39.0,
          "gp_rank": 99,
          "gs_value": 1.0,
          "gs_rank": 274,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.9653,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 3.0,
          "sv_rank": 53,
          "hld_value": 8.0,
          "hld_rank": 76,
          "ip_value": 57.2,
          "ip_rank": 165,
          "h_value": 46.0,
          "h_rank": 193,
          "er_value": 19.0,
          "er_rank": 248,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 21.0,
          "bb_rank": 185,
          "k_value": 55.0,
          "k_rank": 170,
          "k_per_9_value": 8.583816,
          "k_per_9_rank": 27,
          "whip_value": 1.1618,
          "whip_rank": null,
          "war_value": 1.52,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.999,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.999,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9993,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.001,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 2.1,
    "ER": 2,
    "H": 3,
    "BB": 1,
    "SO": 1,
    "HR": 0,
    "ERA": 7.7142857142857135,
    "WHIP": 1.7142857142857142,
    "K9": 3.8571428571428568,
    "HR9": 0.0,
    "games_pitched": 1,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 1,
    "error_prone": false
  },
  "games_count": 1,
  "latest_game_date": "2026-03-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656794",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.465,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0851,
    "prior_weight": 0.9149
  },
  "role": "pitcher",
  "player_id": "656794",
  "report_date": "20260730_N",
  "season_year": 2026,
  "rows_used": 1,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 1,
      "totals": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 33.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 33.0
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.7143,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.28571,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.42857,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 1,
      "totals": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 33.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 33.0
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.7143,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.28571,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.42857,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 1,
      "totals": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 33.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 33.0
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.7143,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.28571,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.42857,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.27,
    "predicted_H": 0.505,
    "predicted_BB": 0.182,
    "predicted_SO": 0.46,
    "predicted_HR": 0.07,
    "predicted_ERA": 4.8235,
    "predicted_WHIP": 1.3646
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7365,
  "form_weight": 0.2635,
  "form_reliability": 0.0851,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.465,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0851,
    "prior_weight": 0.9149
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.27,
      "final": 0.8077,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.505,
      "final": 0.8696,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.182,
      "final": 0.0479,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 0.46,
      "final": 2.3308,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.07,
      "final": 0.0184,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8235,
      "final": 4.8235,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3646,
      "final": 1.3646,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Colson Montgomery (695657) · BATTER · DH · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 306
All-history rows before 20260730: 306
System season_avg: 0.2180
Data season_avg (2026 season-to-date): 0.2205
Diff (system - data): -0.0025
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.1760.0000.000Hitting_2B0.1930.000-0.1930.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6625.0004.000Hitting_AB3.7654.0001.2351.000
predicted_AVG0.2180.4000.250Hitting_AVG0.2200.0000.1800.400
predicted_BB0.3780.0000.000Hitting_BB0.3890.000-0.3890.000
predicted_CS-0.0000.000BaseRunning_CS0.0130.000-0.0130.000
predicted_H0.7972.0001.000Hitting_H0.8300.0001.1702.000
predicted_HR0.2701.0000.000Hitting_HR0.2780.0000.7221.000
predicted_OBP0.2910.4000.250Hitting_OBP0.3150.0000.0850.400
predicted_R0.4861.0000.000Hitting_R0.5230.0000.4771.000
predicted_RBI0.6082.0001.000Hitting_RBI0.6410.0001.3592.000
predicted_SLG0.4871.0000.250Hitting_SLG0.4930.0000.5071.000
predicted_SO1.3110.0001.000Hitting_SO1.3694.000-1.369-4.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.6080 -> 2.0000 (boost 1.3920, better)
Biggest Deboostpredicted_SO: 1.3110 -> 0.0000 (deboost -1.3110, 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.4870 -> 0.4722 (deboost -0.0148, worse)Final model input calibrated 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.2851 -> 0.2763 (deboost -0.0088, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.5615 -> 1.0000 (boost 0.4385, better)predicted_BB: 0.3688 -> 0.0000 (deboost -0.3688, worse)AB rounded to 4 (raw=3.66), rates preserved: AVG=0.203 HR/AB=0.072
5consistency_constraints10101-predicted_R: 0.4514 -> 0.0000 (deboost -0.4514, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2032 -> 0.2500 (boost 0.0468, better)predicted_SLG: 0.4639 -> 0.2500 (deboost -0.2139, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference65160predicted_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_final32121predicted_SLG: 0.2500 -> 0.4639 (boost 0.2139, better)predicted_AVG: 0.2500 -> 0.2032 (deboost -0.0468, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695657",
  "player_name": "Colson Montgomery",
  "position": "DH",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.176,
        "predicted_3B": 0.0,
        "predicted_AB": 3.662,
        "predicted_AVG": 0.218,
        "predicted_BB": 0.378,
        "predicted_H": 0.797,
        "predicted_HR": 0.27,
        "predicted_OBP": 0.291,
        "predicted_R": 0.486,
        "predicted_RBI": 0.608,
        "predicted_SLG": 0.487,
        "predicted_SO": 1.311
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1565,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6501,
        "predicted_AVG": 0.2072,
        "predicted_BB": 0.3695,
        "predicted_H": 0.7559,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.27,
        "predicted_OBP": 0.2851,
        "predicted_R": 0.4656,
        "predicted_RBI": 0.5792,
        "predicted_SLG": 0.4722,
        "predicted_SO": 1.3555
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.176,
          "after": 0.1565,
          "delta": -0.0195,
          "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": 3.662,
          "after": 3.6501,
          "delta": -0.0119,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.218,
          "after": 0.2072,
          "delta": -0.0108,
          "percent_delta": -0.0495,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.378,
          "after": 0.3695,
          "delta": -0.0085,
          "percent_delta": -0.0225,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.797,
          "after": 0.7559,
          "delta": -0.0411,
          "percent_delta": -0.0516,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.27,
          "after": 0.27,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.291,
          "after": 0.2851,
          "delta": -0.0059,
          "percent_delta": -0.0203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.486,
          "after": 0.4656,
          "delta": -0.0204,
          "percent_delta": -0.042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.608,
          "after": 0.5792,
          "delta": -0.0288,
          "percent_delta": -0.0474,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.487,
          "after": 0.4722,
          "delta": -0.0148,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.311,
          "after": 1.3555,
          "delta": 0.0445,
          "percent_delta": 0.0339,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.487,
          "after": 0.4722,
          "delta": -0.0148,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1565,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6501,
        "predicted_AVG": 0.2032,
        "predicted_BB": 0.3688,
        "predicted_H": 0.7418,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.2647,
        "predicted_OBP": 0.2763,
        "predicted_R": 0.4514,
        "predicted_RBI": 0.5615,
        "predicted_SLG": 0.4639,
        "predicted_SO": 1.3582
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1565,
          "after": 0.1565,
          "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.6501,
          "after": 3.6501,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2072,
          "after": 0.2032,
          "delta": -0.004,
          "percent_delta": -0.0193,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3695,
          "after": 0.3688,
          "delta": -0.0007,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7559,
          "after": 0.7418,
          "delta": -0.0141,
          "percent_delta": -0.0187,
          "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.27,
          "after": 0.2647,
          "delta": -0.0053,
          "percent_delta": -0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2851,
          "after": 0.2763,
          "delta": -0.0088,
          "percent_delta": -0.0309,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4656,
          "after": 0.4514,
          "delta": -0.0142,
          "percent_delta": -0.0305,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5792,
          "after": 0.5615,
          "delta": -0.0177,
          "percent_delta": -0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4722,
          "after": 0.4639,
          "delta": -0.0083,
          "percent_delta": -0.0176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3555,
          "after": 1.3582,
          "delta": 0.0027,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2851,
          "after": 0.2763,
          "delta": -0.0088,
          "percent_delta": -0.0309,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.66), rates preserved: AVG=0.203 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.1565,
          "after": 0.0,
          "delta": -0.1565,
          "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.6501,
          "after": 4.0,
          "delta": 0.3499,
          "percent_delta": 0.0959,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3688,
          "after": 0.0,
          "delta": -0.3688,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7418,
          "after": 1.0,
          "delta": 0.2582,
          "percent_delta": 0.3481,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.069,
          "after": 0.0,
          "delta": -0.069,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2647,
          "after": 0.0,
          "delta": -0.2647,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5615,
          "after": 1.0,
          "delta": 0.4385,
          "percent_delta": 0.7809,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3582,
          "after": 1.0,
          "delta": -0.3582,
          "percent_delta": -0.2637,
          "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.5615,
          "after": 1.0,
          "delta": 0.4385,
          "percent_delta": 0.7809,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3688,
          "after": 0.0,
          "delta": -0.3688,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4514,
          "after": 0.0,
          "delta": -0.4514,
          "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.4514,
          "after": 0.0,
          "delta": -0.4514,
          "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.2032,
          "after": 0.25,
          "delta": 0.0468,
          "percent_delta": 0.2303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2763,
          "after": 0.25,
          "delta": -0.0263,
          "percent_delta": -0.0952,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.4639,
          "after": 0.25,
          "delta": -0.2139,
          "percent_delta": -0.4611,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2032,
          "after": 0.25,
          "delta": 0.0468,
          "percent_delta": 0.2303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4639,
          "after": 0.25,
          "delta": -0.2139,
          "percent_delta": -0.4611,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 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": 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": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 6,
        "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.2032,
        "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.2763,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4639,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2032,
          "delta": -0.0468,
          "percent_delta": -0.187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2763,
          "delta": 0.0263,
          "percent_delta": 0.1054,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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.4639,
          "delta": 0.2139,
          "percent_delta": 0.8554,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4639,
          "delta": 0.2139,
          "percent_delta": 0.8554,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2032,
          "delta": -0.0468,
          "percent_delta": -0.187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.176,
        "after": 0.0,
        "delta": -0.176,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.662,
        "after": 5.0,
        "delta": 1.338,
        "percent_delta": 0.3654,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.218,
        "after": 0.2032,
        "delta": -0.0148,
        "percent_delta": -0.0679,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.378,
        "after": 0.0,
        "delta": -0.378,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.797,
        "after": 2.0,
        "delta": 1.203,
        "percent_delta": 1.5094,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.27,
        "after": 1.0,
        "delta": 0.73,
        "percent_delta": 2.7037,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.291,
        "after": 0.2763,
        "delta": -0.0147,
        "percent_delta": -0.0505,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.486,
        "after": 1.0,
        "delta": 0.514,
        "percent_delta": 1.0576,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.608,
        "after": 2.0,
        "delta": 1.392,
        "percent_delta": 2.2895,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.487,
        "after": 0.4639,
        "delta": -0.0231,
        "percent_delta": -0.0474,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.311,
        "after": 0.0,
        "delta": -1.311,
        "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.608,
        "after": 2.0,
        "delta": 1.392,
        "percent_delta": 2.2895,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.311,
        "after": 0.0,
        "delta": -1.311,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.176-
predicted_3B0.000-
predicted_AB3.662-
predicted_AVG0.218-
predicted_BB0.378-
predicted_H0.797-
predicted_HR0.270-
predicted_OBP0.291-
predicted_R0.486-
predicted_RBI0.608-
predicted_SLG0.487-
predicted_SO1.311-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.157-0.019
predicted_3B0.0000.000
predicted_AB3.650-0.012
predicted_AVG0.207-0.011
predicted_BB0.369-0.009
predicted_H0.756-0.041
predicted_HBP0.069-
predicted_HR0.2700.000
predicted_OBP0.285-0.006
predicted_R0.466-0.020
predicted_RBI0.579-0.029
predicted_SLG0.472-0.015
predicted_SO1.3550.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.1570.000
predicted_3B0.0000.000
predicted_AB3.6500.000
predicted_AVG0.203-0.004
predicted_BB0.369-0.001
predicted_H0.742-0.014
predicted_HBP0.0690.000
predicted_HR0.265-0.005
predicted_OBP0.276-0.009
predicted_R0.451-0.014
predicted_RBI0.561-0.018
predicted_SLG0.464-0.008
predicted_SO1.3580.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.66), rates preserved: AVG=0.203 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
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.157
predicted_3B0.000-0.000
predicted_AB4.0000.350
predicted_AVG0.2500.047
predicted_BB0.000-0.369
predicted_H1.0000.258
predicted_HR0.000-0.265
predicted_OBP0.250-0.026
predicted_R0.000-0.451
predicted_RBI1.0000.439
predicted_SLG0.250-0.214
predicted_SO1.000-0.358
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR1.0001.000
PA5.000-
R1.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: 74
Reference playing time: 3.804
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.0001.0001.0001.0002.00010.0000.11110.20000.27780.11110.05560.05560.11110.5556
last_100.2010-35.0006.0001.0000.0004.0007.0005.0003.00014.0000.17140.23680.54290.17140.11430.20000.08570.4000
season0.6074-271.00059.00013.0000.00020.00045.00036.00028.00097.0000.21770.31170.48710.21770.07380.16610.10330.3579
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1300
predicted_3B0.0010
predicted_AB3.6340
predicted_AVG0.1925
predicted_BB0.3580
predicted_H0.7000
predicted_HBP0.0690
predicted_HR0.2700
predicted_OBP0.2771
predicted_R0.4380
predicted_RBI0.5400
predicted_SLG0.4522
predicted_SO1.4160
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17600.13000.1565model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.66203.63403.6501model_form_blend
predicted_AVG0.21800.19250.2072model_form_blend
predicted_BB0.37800.35800.3695model_form_blend
predicted_H0.79700.70000.7559model_form_blend
predicted_HBP-0.06900.0690form_only
predicted_HR0.27000.27000.2700model_form_blend
predicted_OBP0.29100.27710.2851model_form_blend
predicted_R0.48600.43800.4656model_form_blend
predicted_RBI0.60800.54000.5792model_form_blend
predicted_SLG0.48700.45220.4722model_form_blend
predicted_SO1.31101.41601.3555model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H2
2B0
3B0
HR1
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.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO4
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260622_CLE@CHW
game_typefull
mlbID695657
playerID695657
playerNameColson Montgomery
posSS
startedTrue
startingPosition3B
teamCHW
teamID6
game_date2026-06-22
game_pk824585.0
sl_k_percent31.4
sl_bb_percent8.3
sl_woba0.328
sl_xwoba0.317
sl_xba0.218
sl_xslg0.432
sl_sweet_spot_percent33.6
sl_barrel_batted_rate12.8
sl_hard_hit_percent42.4
sl_exit_velocity_avg89.2
sl_launch_angle_avg23.4
sl_whiff_percent37.7
sl_swing_percent51.9
at_bat_number68.0
ab_pitcher671922.0
ab_pitcher_nameSmith, Cade
ab_home_teamCWS
ab_away_teamCLE
ab_game_typeR
ab_standL
ab_p_throwsR
ab_inning8.0
ab_inning_topbotBot
ab_outs_when_up2.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start4.0
ab_away_score_start3.0
ab_bat_score_start4.0
ab_fld_score_start3.0
ab_eventstrikeout
ab_event_descriptionColson Montgomery called out on strikes.
ab_event_typeS
ab_hit_location2.0
ab_pitch_type_lastFF
ab_pitch_name_last4-Seam Fastball
ab_zone_last4.0
ab_estimated_woba_last0.0
ab_woba_value0.0
ab_woba_denom1.0
ab_babip_value0.0
ab_iso_value0.0
ab_balls_end2.0
ab_strikes_end2.0
ab_home_score_end4.0
ab_away_score_end3.0
ab_bat_score_end4.0
ab_fld_score_end3.0
ab_pitch_count5.0
ab_release_speed_avg91.7
ab_release_spin_rate_avg1968.4
ab_effective_speed_avg93.64
ab_delta_run_exp_avg-0.052
ab_delta_home_win_exp_avg-0.0016
ab_delta_pitcher_run_exp_avg0.052
ab_release_speed_max96.8
ab_release_spin_rate_max2476.0
ab_release_speed_min84.0
ab_release_spin_rate_min590.0
ab_delta_run_exp_sum-0.26
ab_delta_home_win_exp_sum-0.008
ab_delta_pitcher_run_exp_sum0.26
ab_result_is_hitFalse
ab_result_is_walkFalse
ab_result_is_strikeoutTrue
ab_result_is_hbpFalse
Chase Meidroth (805367) · BATTER · C · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 316
All-history rows before 20260730: 316
System season_avg: 0.2700
Data season_avg (2026 season-to-date): 0.2671
Diff (system - data): 0.0029
System opponent_avg: 0.2890

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1890.0000.000Hitting_2B0.1900.000-0.1900.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7974.0004.000Hitting_AB3.8514.0000.1490.000
predicted_AVG0.2700.2500.250Hitting_AVG0.2670.250-0.0170.000
predicted_BB0.3510.0000.000Hitting_BB0.3730.000-0.3730.000
predicted_CS-0.0000.000BaseRunning_CS0.0030.000-0.0030.000
predicted_H1.0271.0001.000Hitting_H1.0281.000-0.0280.000
predicted_HR0.0810.0000.000Hitting_HR0.0890.000-0.0890.000
predicted_OBP0.3320.2500.250Hitting_OBP0.3340.250-0.0840.000
predicted_R0.5950.0001.000Hitting_R0.6231.000-0.623-1.000
predicted_RBI0.3380.0000.000Hitting_RBI0.3670.000-0.3670.000
predicted_SLG0.3840.2500.250Hitting_SLG0.3850.250-0.1350.000
predicted_SO1.0411.0001.000Hitting_SO1.0381.000-0.0380.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics1
Deboosted Metrics8
Better Metrics1
Worse Metrics8
Biggest Boostpredicted_AB: 3.7970 -> 4.0000 (boost 0.2030, better)
Biggest Deboostpredicted_R: 0.5950 -> 0.0000 (deboost -0.5950, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend61506predicted_SO: 1.0410 -> 1.1399 (boost 0.0989, worse)predicted_BB: 0.3510 -> 0.2997 (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_SLG: 0.3664 -> 0.3606 (deboost -0.0058, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_AB: 3.7669 -> 4.0000 (boost 0.2331, better)predicted_RBI: 0.3117 -> 0.0000 (deboost -0.3117, worse)AB rounded to 4 (raw=3.80), rates preserved: AVG=0.253 HR/AB=0.020
5consistency_constraints11010predicted_R: 0.5278 -> 1.0000 (boost 0.4722, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3606 -> 0.2500 (deboost -0.1106, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10101-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.3606 (boost 0.1106, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805367",
  "player_name": "Chase Meidroth",
  "position": "C",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.189,
        "predicted_3B": 0.0,
        "predicted_AB": 3.797,
        "predicted_AVG": 0.27,
        "predicted_BB": 0.351,
        "predicted_H": 1.027,
        "predicted_HR": 0.081,
        "predicted_OBP": 0.332,
        "predicted_R": 0.595,
        "predicted_RBI": 0.338,
        "predicted_SLG": 0.384,
        "predicted_SO": 1.041
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1665,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7669,
        "predicted_AVG": 0.2598,
        "predicted_BB": 0.2997,
        "predicted_H": 0.9799,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.078,
        "predicted_OBP": 0.3155,
        "predicted_R": 0.5445,
        "predicted_RBI": 0.3215,
        "predicted_SLG": 0.3664,
        "predicted_SO": 1.1399
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.189,
          "after": 0.1665,
          "delta": -0.0225,
          "percent_delta": -0.119,
          "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.797,
          "after": 3.7669,
          "delta": -0.0301,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.27,
          "after": 0.2598,
          "delta": -0.0102,
          "percent_delta": -0.0378,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.351,
          "after": 0.2997,
          "delta": -0.0513,
          "percent_delta": -0.1462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.027,
          "after": 0.9799,
          "delta": -0.0471,
          "percent_delta": -0.0459,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.081,
          "after": 0.078,
          "delta": -0.003,
          "percent_delta": -0.037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.332,
          "after": 0.3155,
          "delta": -0.0165,
          "percent_delta": -0.0497,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.595,
          "after": 0.5445,
          "delta": -0.0505,
          "percent_delta": -0.0849,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.338,
          "after": 0.3215,
          "delta": -0.0165,
          "percent_delta": -0.0488,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.384,
          "after": 0.3664,
          "delta": -0.0176,
          "percent_delta": -0.0458,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.041,
          "after": 1.1399,
          "delta": 0.0989,
          "percent_delta": 0.095,
          "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.041,
          "after": 1.1399,
          "delta": 0.0989,
          "percent_delta": 0.095,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.351,
          "after": 0.2997,
          "delta": -0.0513,
          "percent_delta": -0.1462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1665,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7669,
        "predicted_AVG": 0.2553,
        "predicted_BB": 0.2991,
        "predicted_H": 0.9617,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.0765,
        "predicted_OBP": 0.3101,
        "predicted_R": 0.5278,
        "predicted_RBI": 0.3117,
        "predicted_SLG": 0.3606,
        "predicted_SO": 1.1422
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1665,
          "after": 0.1665,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7669,
          "after": 3.7669,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2598,
          "after": 0.2553,
          "delta": -0.0045,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2997,
          "after": 0.2991,
          "delta": -0.0006,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9799,
          "after": 0.9617,
          "delta": -0.0182,
          "percent_delta": -0.0186,
          "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.078,
          "after": 0.0765,
          "delta": -0.0015,
          "percent_delta": -0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3155,
          "after": 0.3101,
          "delta": -0.0054,
          "percent_delta": -0.0171,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5445,
          "after": 0.5278,
          "delta": -0.0167,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3215,
          "after": 0.3117,
          "delta": -0.0098,
          "percent_delta": -0.0305,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3664,
          "after": 0.3606,
          "delta": -0.0058,
          "percent_delta": -0.0158,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1399,
          "after": 1.1422,
          "delta": 0.0023,
          "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.3664,
          "after": 0.3606,
          "delta": -0.0058,
          "percent_delta": -0.0158,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.80), rates preserved: AVG=0.253 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.1665,
          "after": 0.0,
          "delta": -0.1665,
          "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.7669,
          "after": 4.0,
          "delta": 0.2331,
          "percent_delta": 0.0619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2991,
          "after": 0.0,
          "delta": -0.2991,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9617,
          "after": 1.0,
          "delta": 0.0383,
          "percent_delta": 0.0398,
          "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.0765,
          "after": 0.0,
          "delta": -0.0765,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3117,
          "after": 0.0,
          "delta": -0.3117,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1422,
          "after": 1.0,
          "delta": -0.1422,
          "percent_delta": -0.1245,
          "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": 3.7669,
          "after": 4.0,
          "delta": 0.2331,
          "percent_delta": 0.0619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3117,
          "after": 0.0,
          "delta": -0.3117,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5278,
          "after": 1.0,
          "delta": 0.4722,
          "percent_delta": 0.8947,
          "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.5278,
          "after": 1.0,
          "delta": 0.4722,
          "percent_delta": 0.8947,
          "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.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.3101,
          "after": 0.25,
          "delta": -0.0601,
          "percent_delta": -0.1938,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3606,
          "after": 0.25,
          "delta": -0.1106,
          "percent_delta": -0.3067,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3606,
          "after": 0.25,
          "delta": -0.1106,
          "percent_delta": -0.3067,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.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.2553,
        "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.3101,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3606,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.0212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3101,
          "delta": 0.0601,
          "percent_delta": 0.2403,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3606,
          "delta": 0.1106,
          "percent_delta": 0.4424,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3606,
          "delta": 0.1106,
          "percent_delta": 0.4424,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.189,
        "after": 0.0,
        "delta": -0.189,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.797,
        "after": 4.0,
        "delta": 0.203,
        "percent_delta": 0.0535,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.27,
        "after": 0.2553,
        "delta": -0.0147,
        "percent_delta": -0.0544,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.351,
        "after": 0.0,
        "delta": -0.351,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.027,
        "after": 1.0,
        "delta": -0.027,
        "percent_delta": -0.0263,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.081,
        "after": 0.0,
        "delta": -0.081,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.332,
        "after": 0.3101,
        "delta": -0.0219,
        "percent_delta": -0.066,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.595,
        "after": 0.0,
        "delta": -0.595,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.338,
        "after": 0.0,
        "delta": -0.338,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.384,
        "after": 0.3606,
        "delta": -0.0234,
        "percent_delta": -0.0609,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.041,
        "after": 1.0,
        "delta": -0.041,
        "percent_delta": -0.0394,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 1,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.797,
        "after": 4.0,
        "delta": 0.203,
        "percent_delta": 0.0535,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.595,
        "after": 0.0,
        "delta": -0.595,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.189-
predicted_3B0.000-
predicted_AB3.797-
predicted_AVG0.270-
predicted_BB0.351-
predicted_H1.027-
predicted_HR0.081-
predicted_OBP0.332-
predicted_R0.595-
predicted_RBI0.338-
predicted_SLG0.384-
predicted_SO1.041-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.167-0.022
predicted_3B0.0000.000
predicted_AB3.767-0.030
predicted_AVG0.260-0.010
predicted_BB0.300-0.051
predicted_H0.980-0.047
predicted_HBP0.036-
predicted_HR0.078-0.003
predicted_OBP0.316-0.017
predicted_R0.544-0.050
predicted_RBI0.322-0.017
predicted_SLG0.366-0.018
predicted_SO1.1400.099
3. team_form_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.0000.000
predicted_AB3.7670.000
predicted_AVG0.255-0.004
predicted_BB0.299-0.001
predicted_H0.962-0.018
predicted_HBP0.0360.000
predicted_HR0.076-0.002
predicted_OBP0.310-0.005
predicted_R0.528-0.017
predicted_RBI0.312-0.010
predicted_SLG0.361-0.006
predicted_SO1.1420.002
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.167
predicted_3B0.000-0.000
predicted_AB4.0000.233
predicted_AVG0.250-0.005
predicted_BB0.000-0.299
predicted_H1.0000.038
predicted_HR0.000-0.076
predicted_OBP0.250-0.060
predicted_R1.0000.472
predicted_RBI0.000-0.312
predicted_SLG0.250-0.111
predicted_SO1.000-0.142
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.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: 74
Reference playing time: 3.804
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.0001.0000.0009.0000.16670.16670.16670.16670.00000.00000.00000.5000
last_100.2010-36.0009.0001.0000.0001.0004.0004.0001.00016.0000.25000.28950.36110.25000.02780.11110.02780.4444
season0.6074-281.00076.00014.0000.0006.00025.00044.00026.00077.0000.27050.33440.38430.27050.02140.08900.09250.2740
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1360
predicted_3B0.0010
predicted_AB3.7260
predicted_AVG0.2459
predicted_BB0.2300
predicted_H0.9160
predicted_HBP0.0360
predicted_HR0.0740
predicted_OBP0.2931
predicted_R0.4760
predicted_RBI0.2990
predicted_SLG0.3426
predicted_SO1.2740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18900.13600.1665model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.79703.72603.7669model_form_blend
predicted_AVG0.27000.24590.2598model_form_blend
predicted_BB0.35100.23000.2997model_form_blend
predicted_H1.02700.91600.9799model_form_blend
predicted_HBP-0.03600.0360form_only
predicted_HR0.08100.07400.0780model_form_blend
predicted_OBP0.33200.29310.3155model_form_blend
predicted_R0.59500.47600.5445model_form_blend
predicted_RBI0.33800.29900.3215model_form_blend
predicted_SLG0.38400.34260.3664model_form_blend
predicted_SO1.04101.27401.1399model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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
gameID20260622_CLE@CHW
game_typefull
mlbID805367
playerID805367
playerNameChase Meidroth
pos2B
startedTrue
startingPosition2B
teamCHW
teamID6
game_date2026-06-22
game_pk824585.0
sl_k_percent23.4
sl_bb_percent9.0
sl_woba0.329
sl_xwoba0.29
sl_xba0.233
sl_xslg0.331
sl_sweet_spot_percent33.8
sl_barrel_batted_rate4.6
sl_hard_hit_percent35.3
sl_exit_velocity_avg88.1
sl_launch_angle_avg8.4
sl_whiff_percent19.1
sl_swing_percent41.6
at_bat_number75.0
ab_pitcher671922.0
ab_pitcher_nameSmith, Cade
ab_home_teamCWS
ab_away_teamCLE
ab_game_typeR
ab_standR
ab_p_throwsR
ab_inning9.0
ab_inning_topbotBot
ab_outs_when_up0.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start4.0
ab_away_score_start5.0
ab_bat_score_start4.0
ab_fld_score_start5.0
ab_eventfield_out
ab_event_descriptionChase Meidroth flies out to right fielder Petey Halpin in foul territory.
ab_event_typeX
ab_bb_typefly_ball
ab_hit_location9.0
ab_pitch_type_lastFF
ab_pitch_name_last4-Seam Fastball
ab_zone_last1.0
ab_launch_speed_last80.8
ab_launch_angle_last53.0
ab_hit_distance_last215.0
ab_estimated_ba_last0.026
ab_estimated_woba_last0.023
ab_estimated_slg_last0.029
ab_woba_value0.0
ab_woba_denom1.0
ab_babip_value0.0
ab_iso_value0.0
ab_balls_end1.0
ab_strikes_end1.0
ab_home_score_end4.0
ab_away_score_end5.0
ab_bat_score_end4.0
ab_fld_score_end5.0
ab_pitch_count3.0
ab_release_speed_avg90.93333333333334
ab_release_spin_rate_avg2283.333333333333
ab_effective_speed_avg92.9
ab_launch_speed_avg75.25
ab_launch_angle_avg60.5
ab_delta_run_exp_avg-0.088
ab_delta_home_win_exp_avg-0.0296666666666666
ab_delta_pitcher_run_exp_avg0.088
ab_bat_speed_avg65.6
ab_swing_length_avg6.7
ab_launch_speed_max80.8
ab_hit_distance_sc_max215.0
ab_release_speed_max95.3
ab_release_spin_rate_max2386.0
ab_release_speed_min83.0
ab_release_spin_rate_min2197.0
ab_delta_run_exp_sum-0.264
ab_delta_home_win_exp_sum-0.089
ab_delta_pitcher_run_exp_sum0.264
ab_result_is_hitFalse
ab_result_is_walkFalse
ab_result_is_strikeoutFalse
ab_result_is_hbpFalse
Drew Romo (691011) · BATTER · 1B · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 102
All-history rows before 20260730: 102
System season_avg: 0.1440
Data season_avg (2026 season-to-date): 0.1475
Diff (system - data): -0.0035
System opponent_avg: 0.1440

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1481.0000.000Hitting_2B0.1570.0000.8431.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3333.0003.000Hitting_AB3.3244.000-0.324-1.000
predicted_AVG0.1440.3330.000Hitting_AVG0.1470.0000.1860.333
predicted_BB0.3331.0000.000Hitting_BB0.3730.0000.6271.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.4811.0000.000Hitting_H0.4900.0000.5101.000
predicted_HR0.1850.0000.000Hitting_HR0.1760.000-0.1760.000
predicted_OBP0.2220.5000.000Hitting_OBP0.2390.0000.2610.500
predicted_R0.3330.0000.000Hitting_R0.3240.000-0.3240.000
predicted_RBI0.4070.0000.000Hitting_RBI0.4020.000-0.4020.000
predicted_SLG0.3560.6670.000Hitting_SLG0.3540.0000.3130.667
predicted_SO0.9630.0001.000Hitting_SO0.9411.000-0.941-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_2B: 0.1480 -> 1.0000 (boost 0.8520, better)
Biggest Deboostpredicted_SO: 0.9630 -> 0.0000 (deboost -0.9630, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 3.3330 -> 3.3882 (boost 0.0552, better)predicted_SLG: 0.3560 -> 0.3305 (deboost -0.0255, worse)Final model input calibrated 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.3305 -> 0.3236 (deboost -0.0069, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling60606-predicted_H: 0.4819 -> 0.0000 (deboost -0.4819, worse)AB rounded to 3 (raw=3.39), rates preserved: AVG=0.142 HR/AB=0.046
5consistency_constraints10101-predicted_R: 0.3210 -> 0.0000 (deboost -0.3210, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3236 -> 0.0000 (deboost -0.3236, 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_final33030predicted_SLG: 0.0000 -> 0.3236 (boost 0.3236, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691011",
  "player_name": "Drew Romo",
  "position": "1B",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.148,
        "predicted_3B": 0.0,
        "predicted_AB": 3.333,
        "predicted_AVG": 0.144,
        "predicted_BB": 0.333,
        "predicted_H": 0.481,
        "predicted_HR": 0.185,
        "predicted_OBP": 0.222,
        "predicted_R": 0.333,
        "predicted_RBI": 0.407,
        "predicted_SLG": 0.356,
        "predicted_SO": 0.963
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local 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.0011,
        "predicted_AB": 3.3882,
        "predicted_AVG": 0.1447,
        "predicted_BB": 0.3062,
        "predicted_H": 0.491,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.159,
        "predicted_OBP": 0.2171,
        "predicted_R": 0.3311,
        "predicted_RBI": 0.371,
        "predicted_SLG": 0.3305,
        "predicted_SO": 0.9538
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.148,
          "after": 0.1449,
          "delta": -0.0031,
          "percent_delta": -0.0209,
          "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.333,
          "after": 3.3882,
          "delta": 0.0552,
          "percent_delta": 0.0166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.144,
          "after": 0.1447,
          "delta": 0.0007,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.333,
          "after": 0.3062,
          "delta": -0.0268,
          "percent_delta": -0.0805,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.481,
          "after": 0.491,
          "delta": 0.01,
          "percent_delta": 0.0208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.185,
          "after": 0.159,
          "delta": -0.026,
          "percent_delta": -0.1405,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.222,
          "after": 0.2171,
          "delta": -0.0049,
          "percent_delta": -0.0221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.333,
          "after": 0.3311,
          "delta": -0.0019,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.407,
          "after": 0.371,
          "delta": -0.036,
          "percent_delta": -0.0885,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.356,
          "after": 0.3305,
          "delta": -0.0255,
          "percent_delta": -0.0716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.963,
          "after": 0.9538,
          "delta": -0.0092,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.333,
          "after": 3.3882,
          "delta": 0.0552,
          "percent_delta": 0.0166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.356,
          "after": 0.3305,
          "delta": -0.0255,
          "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": 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.1449,
        "predicted_3B": 0.0011,
        "predicted_AB": 3.3882,
        "predicted_AVG": 0.1422,
        "predicted_BB": 0.3056,
        "predicted_H": 0.4819,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.1559,
        "predicted_OBP": 0.2132,
        "predicted_R": 0.321,
        "predicted_RBI": 0.3596,
        "predicted_SLG": 0.3236,
        "predicted_SO": 0.9557
      },
      "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.0011,
          "after": 0.0011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3882,
          "after": 3.3882,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1447,
          "after": 0.1422,
          "delta": -0.0025,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3062,
          "after": 0.3056,
          "delta": -0.0006,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.491,
          "after": 0.4819,
          "delta": -0.0091,
          "percent_delta": -0.0185,
          "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.159,
          "after": 0.1559,
          "delta": -0.0031,
          "percent_delta": -0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2171,
          "after": 0.2132,
          "delta": -0.0039,
          "percent_delta": -0.018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3311,
          "after": 0.321,
          "delta": -0.0101,
          "percent_delta": -0.0305,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.371,
          "after": 0.3596,
          "delta": -0.0114,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3305,
          "after": 0.3236,
          "delta": -0.0069,
          "percent_delta": -0.0209,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9538,
          "after": 0.9557,
          "delta": 0.0019,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3305,
          "after": 0.3236,
          "delta": -0.0069,
          "percent_delta": -0.0209,
          "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.142 HR/AB=0.046",
      "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.1449,
          "after": 0.0,
          "delta": -0.1449,
          "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.3882,
          "after": 3.0,
          "delta": -0.3882,
          "percent_delta": -0.1146,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3056,
          "after": 0.0,
          "delta": -0.3056,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4819,
          "after": 0.0,
          "delta": -0.4819,
          "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.1559,
          "after": 0.0,
          "delta": -0.1559,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3596,
          "after": 0.0,
          "delta": -0.3596,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9557,
          "after": 1.0,
          "delta": 0.0443,
          "percent_delta": 0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4819,
          "after": 0.0,
          "delta": -0.4819,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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": 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_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.321,
          "after": 0.0,
          "delta": -0.321,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.321,
          "after": 0.0,
          "delta": -0.321,
          "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.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1422,
          "after": 0.0,
          "delta": -0.1422,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2132,
          "after": 0.0,
          "delta": -0.2132,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3236,
          "after": 0.0,
          "delta": -0.3236,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3236,
          "after": 0.0,
          "delta": -0.3236,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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": 3.0,
        "predicted_AVG": 0.1422,
        "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.2132,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3236,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.0,
          "after": 0.1422,
          "delta": 0.1422,
          "percent_delta": null,
          "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.0,
          "after": 0.2132,
          "delta": 0.2132,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.0,
          "after": 0.3236,
          "delta": 0.3236,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.0,
          "after": 0.3236,
          "delta": 0.3236,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.148,
        "after": 1.0,
        "delta": 0.852,
        "percent_delta": 5.7568,
        "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.333,
        "after": 3.0,
        "delta": -0.333,
        "percent_delta": -0.0999,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.144,
        "after": 0.1422,
        "delta": -0.0018,
        "percent_delta": -0.0125,
        "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.481,
        "after": 1.0,
        "delta": 0.519,
        "percent_delta": 1.079,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.185,
        "after": 0.0,
        "delta": -0.185,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.222,
        "after": 0.2132,
        "delta": -0.0088,
        "percent_delta": -0.0396,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.333,
        "after": 0.0,
        "delta": -0.333,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.407,
        "after": 0.0,
        "delta": -0.407,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.356,
        "after": 0.3236,
        "delta": -0.0324,
        "percent_delta": -0.091,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.963,
        "after": 0.0,
        "delta": -0.963,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.148,
        "after": 1.0,
        "delta": 0.852,
        "percent_delta": 5.7568,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.963,
        "after": 0.0,
        "delta": -0.963,
        "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.148-
predicted_3B0.000-
predicted_AB3.333-
predicted_AVG0.144-
predicted_BB0.333-
predicted_H0.481-
predicted_HR0.185-
predicted_OBP0.222-
predicted_R0.333-
predicted_RBI0.407-
predicted_SLG0.356-
predicted_SO0.963-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.145-0.003
predicted_3B0.0010.001
predicted_AB3.3880.055
predicted_AVG0.1450.001
predicted_BB0.306-0.027
predicted_H0.4910.010
predicted_HBP0.025-
predicted_HR0.159-0.026
predicted_OBP0.217-0.005
predicted_R0.331-0.002
predicted_RBI0.371-0.036
predicted_SLG0.331-0.025
predicted_SO0.954-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.1450.000
predicted_3B0.0010.000
predicted_AB3.3880.000
predicted_AVG0.142-0.003
predicted_BB0.306-0.001
predicted_H0.482-0.009
predicted_HBP0.0250.000
predicted_HR0.156-0.003
predicted_OBP0.213-0.004
predicted_R0.321-0.010
predicted_RBI0.360-0.011
predicted_SLG0.324-0.007
predicted_SO0.9560.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.39), rates preserved: AVG=0.142 HR/AB=0.046

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-
H0.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.001
predicted_AB3.000-0.388
predicted_AVG0.000-0.142
predicted_BB0.000-0.306
predicted_H0.000-0.482
predicted_HR0.000-0.156
predicted_OBP0.000-0.213
predicted_R0.000-0.321
predicted_RBI0.000-0.360
predicted_SLG0.000-0.324
predicted_SO1.0000.044
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 27
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0001.0000.0000.0000.0000.0001.0001.0005.0000.05880.11110.05880.05880.00000.00000.05880.2941
last_100.2010-35.0003.0002.0000.0000.0001.0002.0001.0009.0000.08570.10810.14290.08570.00000.02860.02860.2571
season0.6027-90.00013.0004.0000.0005.00011.0009.0009.00026.0000.14440.22770.35560.14440.05560.12220.10000.2889
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1400
predicted_3B0.0030
predicted_AB3.4770
predicted_AVG0.1459
predicted_BB0.2630
predicted_H0.5070
predicted_HBP0.0250
predicted_HR0.1170
predicted_OBP0.2091
predicted_R0.3280
predicted_RBI0.3130
predicted_SLG0.2893
predicted_SO0.9390
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14800.14000.1449model_form_blend
predicted_3B0.00000.00300.0011model_form_blend
predicted_AB3.33303.47703.3882model_form_blend
predicted_AVG0.14400.14590.1447model_form_blend
predicted_BB0.33300.26300.3062model_form_blend
predicted_H0.48100.50700.4910model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.18500.11700.1590model_form_blend
predicted_OBP0.22200.20910.2171model_form_blend
predicted_R0.33300.32800.3311model_form_blend
predicted_RBI0.40700.31300.3710model_form_blend
predicted_SLG0.35600.28930.3305model_form_blend
predicted_SO0.96300.93900.9538model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260620_CHW@DET
game_typefull
mlbID691011
playerID691011
playerNameDrew Romo
posC
startedTrue
startingPositionC
teamCHW
teamID6
game_date2026-06-20
game_pk824263.0
sl_k_percent24.8
sl_bb_percent9.2
sl_woba0.238
sl_xwoba0.248
sl_xba0.174
sl_xslg0.281
sl_sweet_spot_percent24.2
sl_barrel_batted_rate6.6
sl_hard_hit_percent25.3
sl_exit_velocity_avg83.5
sl_launch_angle_avg19.1
sl_whiff_percent30.2
sl_swing_percent49.1
at_bat_number72.0
ab_pitcher445276.0
ab_pitcher_nameJansen, Kenley
ab_home_teamDET
ab_away_teamCWS
ab_game_typeR
ab_standL
ab_p_throwsR
ab_inning9.0
ab_inning_topbotTop
ab_outs_when_up2.0
ab_on_1b_start678577.0
ab_on_2b_start805367.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start4.0
ab_away_score_start1.0
ab_bat_score_start1.0
ab_fld_score_start4.0
ab_eventfield_out
ab_event_descriptionDrew Romo lines out to center fielder James Outman.
ab_event_typeX
ab_bb_typeline_drive
ab_hit_location8.0
ab_pitch_type_lastFC
ab_pitch_name_lastCutter
ab_zone_last1.0
ab_launch_speed_last98.3
ab_launch_angle_last21.0
ab_hit_distance_last367.0
ab_estimated_ba_last0.294
ab_estimated_woba_last0.371
ab_estimated_slg_last0.594
ab_woba_value0.0
ab_woba_denom1.0
ab_babip_value0.0
ab_iso_value0.0
ab_balls_end0.0
ab_strikes_end0.0
ab_home_score_end4.0
ab_away_score_end1.0
ab_bat_score_end1.0
ab_fld_score_end4.0
ab_pitch_count1.0
ab_release_speed_avg92.3
ab_release_spin_rate_avg2664.0
ab_effective_speed_avg93.4
ab_launch_speed_avg98.3
ab_launch_angle_avg21.0
ab_delta_run_exp_avg-0.285
ab_delta_home_win_exp_avg0.036
ab_delta_pitcher_run_exp_avg0.285
ab_bat_speed_avg71.7
ab_swing_length_avg6.8
ab_launch_speed_max98.3
ab_hit_distance_sc_max367.0
ab_release_speed_max92.3
ab_release_spin_rate_max2664.0
ab_release_speed_min92.3
ab_release_spin_rate_min2664.0
ab_delta_run_exp_sum-0.285
ab_delta_home_win_exp_sum0.036
ab_delta_pitcher_run_exp_sum0.285
ab_result_is_hitFalse
ab_result_is_walkFalse
ab_result_is_strikeoutFalse
ab_result_is_hbpFalse
Tristan Peters (671976) · BATTER · 2B · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 219
All-history rows before 20260730: 219
System season_avg: 0.2890
Data season_avg (2026 season-to-date): 0.3034
Diff (system - data): -0.0144
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.2501.0000.000Hitting_2B0.2881.0000.7120.000
predicted_3B0.0290.0000.000Hitting_3B0.0270.000-0.0270.000
predicted_AB2.8535.0003.000Hitting_AB3.0554.0001.9451.000
predicted_AVG0.2890.2000.333Hitting_AVG0.3030.250-0.103-0.050
predicted_BB0.2210.0000.000Hitting_BB0.2420.000-0.2420.000
predicted_CS-0.0000.000BaseRunning_CS0.0320.000-0.0320.000
predicted_H0.8241.0001.000Hitting_H0.9271.0000.0730.000
predicted_HR0.0440.0000.000Hitting_HR0.0500.000-0.0500.000
predicted_OBP0.3400.2000.333Hitting_OBP0.3590.250-0.159-0.050
predicted_R0.3530.0000.000Hitting_R0.3791.000-0.379-1.000
predicted_RBI0.3530.0000.000Hitting_RBI0.4200.000-0.4200.000
predicted_SLG0.4430.4000.333Hitting_SLG0.4650.500-0.065-0.100
predicted_SO0.5882.0001.000Hitting_SO0.5750.0001.4252.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.8530 -> 5.0000 (boost 2.1470, better)
Biggest Deboostpredicted_R: 0.3530 -> 0.0000 (deboost -0.3530, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AVG: 0.2890 -> 0.2755 (deboost -0.0135, worse)Final model input calibrated 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.3310 -> 0.3213 (deboost -0.0097, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.6037 -> 1.0000 (boost 0.3963, worse)predicted_RBI: 0.3848 -> 0.0000 (deboost -0.3848, worse)AB rounded to 3 (raw=2.90), rates preserved: AVG=0.270 HR/AB=0.016
5consistency_constraints10101-predicted_R: 0.3855 -> 0.0000 (deboost -0.3855, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2699 -> 0.3330 (boost 0.0631, better)predicted_SLG: 0.4293 -> 0.3330 (deboost -0.0963, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33021predicted_AB: 3.0000 -> 5.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4293 (boost 0.0963, better)predicted_AVG: 0.3330 -> 0.2699 (deboost -0.0631, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671976",
  "player_name": "Tristan Peters",
  "position": "2B",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.25,
        "predicted_3B": 0.029,
        "predicted_AB": 2.853,
        "predicted_AVG": 0.289,
        "predicted_BB": 0.221,
        "predicted_H": 0.824,
        "predicted_HR": 0.044,
        "predicted_OBP": 0.34,
        "predicted_R": 0.353,
        "predicted_RBI": 0.353,
        "predicted_SLG": 0.443,
        "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.2558,
        "predicted_3B": 0.0319,
        "predicted_AB": 2.9014,
        "predicted_AVG": 0.2755,
        "predicted_BB": 0.2202,
        "predicted_H": 0.7979,
        "predicted_HBP": 0.074,
        "predicted_HR": 0.0486,
        "predicted_OBP": 0.331,
        "predicted_R": 0.3977,
        "predicted_RBI": 0.3969,
        "predicted_SLG": 0.4355,
        "predicted_SO": 0.6025
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.2558,
          "delta": 0.0058,
          "percent_delta": 0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0319,
          "delta": 0.0029,
          "percent_delta": 0.1,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.853,
          "after": 2.9014,
          "delta": 0.0484,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.289,
          "after": 0.2755,
          "delta": -0.0135,
          "percent_delta": -0.0467,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.221,
          "after": 0.2202,
          "delta": -0.0008,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.824,
          "after": 0.7979,
          "delta": -0.0261,
          "percent_delta": -0.0317,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.044,
          "after": 0.0486,
          "delta": 0.0046,
          "percent_delta": 0.1045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.34,
          "after": 0.331,
          "delta": -0.009,
          "percent_delta": -0.0265,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.353,
          "after": 0.3977,
          "delta": 0.0447,
          "percent_delta": 0.1266,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.353,
          "after": 0.3969,
          "delta": 0.0439,
          "percent_delta": 0.1244,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.443,
          "after": 0.4355,
          "delta": -0.0075,
          "percent_delta": -0.0169,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.588,
          "after": 0.6025,
          "delta": 0.0145,
          "percent_delta": 0.0247,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.289,
          "after": 0.2755,
          "delta": -0.0135,
          "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": 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.2558,
        "predicted_3B": 0.0319,
        "predicted_AB": 2.9014,
        "predicted_AVG": 0.2699,
        "predicted_BB": 0.2198,
        "predicted_H": 0.7831,
        "predicted_HBP": 0.074,
        "predicted_HR": 0.0476,
        "predicted_OBP": 0.3213,
        "predicted_R": 0.3855,
        "predicted_RBI": 0.3848,
        "predicted_SLG": 0.4293,
        "predicted_SO": 0.6037
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2558,
          "after": 0.2558,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0319,
          "after": 0.0319,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9014,
          "after": 2.9014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2755,
          "after": 0.2699,
          "delta": -0.0056,
          "percent_delta": -0.0203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2202,
          "after": 0.2198,
          "delta": -0.0004,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7979,
          "after": 0.7831,
          "delta": -0.0148,
          "percent_delta": -0.0185,
          "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.0486,
          "after": 0.0476,
          "delta": -0.001,
          "percent_delta": -0.0206,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.331,
          "after": 0.3213,
          "delta": -0.0097,
          "percent_delta": -0.0293,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3977,
          "after": 0.3855,
          "delta": -0.0122,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3969,
          "after": 0.3848,
          "delta": -0.0121,
          "percent_delta": -0.0305,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4355,
          "after": 0.4293,
          "delta": -0.0062,
          "percent_delta": -0.0142,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6025,
          "after": 0.6037,
          "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_OBP",
          "before": 0.331,
          "after": 0.3213,
          "delta": -0.0097,
          "percent_delta": -0.0293,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.90), 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.2558,
          "after": 0.0,
          "delta": -0.2558,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0319,
          "after": 0.0,
          "delta": -0.0319,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9014,
          "after": 3.0,
          "delta": 0.0986,
          "percent_delta": 0.034,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2198,
          "after": 0.0,
          "delta": -0.2198,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7831,
          "after": 1.0,
          "delta": 0.2169,
          "percent_delta": 0.277,
          "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.0476,
          "after": 0.0,
          "delta": -0.0476,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3848,
          "after": 0.0,
          "delta": -0.3848,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6037,
          "after": 1.0,
          "delta": 0.3963,
          "percent_delta": 0.6565,
          "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.6037,
          "after": 1.0,
          "delta": 0.3963,
          "percent_delta": 0.6565,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3848,
          "after": 0.0,
          "delta": -0.3848,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3855,
          "after": 0.0,
          "delta": -0.3855,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3855,
          "after": 0.0,
          "delta": -0.3855,
          "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.2699,
          "after": 0.333,
          "delta": 0.0631,
          "percent_delta": 0.2338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3213,
          "after": 0.333,
          "delta": 0.0117,
          "percent_delta": 0.0364,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4293,
          "after": 0.333,
          "delta": -0.0963,
          "percent_delta": -0.2243,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2699,
          "after": 0.333,
          "delta": 0.0631,
          "percent_delta": 0.2338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4293,
          "after": 0.333,
          "delta": -0.0963,
          "percent_delta": -0.2243,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2699,
        "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.3213,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4293,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2699,
          "delta": -0.0631,
          "percent_delta": -0.1895,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3213,
          "delta": -0.0117,
          "percent_delta": -0.0351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4293,
          "delta": 0.0963,
          "percent_delta": 0.2892,
          "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.4293,
          "delta": 0.0963,
          "percent_delta": 0.2892,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2699,
          "delta": -0.0631,
          "percent_delta": -0.1895,
          "direction": "deboost",
          "projection_effect": "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": 1.0,
        "delta": 0.75,
        "percent_delta": 3.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.853,
        "after": 5.0,
        "delta": 2.147,
        "percent_delta": 0.7525,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.289,
        "after": 0.2699,
        "delta": -0.0191,
        "percent_delta": -0.0661,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.221,
        "after": 0.0,
        "delta": -0.221,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.824,
        "after": 1.0,
        "delta": 0.176,
        "percent_delta": 0.2136,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.044,
        "after": 0.0,
        "delta": -0.044,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.34,
        "after": 0.3213,
        "delta": -0.0187,
        "percent_delta": -0.055,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.353,
        "after": 0.0,
        "delta": -0.353,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.353,
        "after": 0.0,
        "delta": -0.353,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.443,
        "after": 0.4293,
        "delta": -0.0137,
        "percent_delta": -0.0309,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.588,
        "after": 2.0,
        "delta": 1.412,
        "percent_delta": 2.4014,
        "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.853,
        "after": 5.0,
        "delta": 2.147,
        "percent_delta": 0.7525,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.353,
        "after": 0.0,
        "delta": -0.353,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.029-
predicted_AB2.853-
predicted_AVG0.289-
predicted_BB0.221-
predicted_H0.824-
predicted_HR0.044-
predicted_OBP0.340-
predicted_R0.353-
predicted_RBI0.353-
predicted_SLG0.443-
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.2560.006
predicted_3B0.0320.003
predicted_AB2.9010.048
predicted_AVG0.276-0.013
predicted_BB0.220-0.001
predicted_H0.798-0.026
predicted_HBP0.074-
predicted_HR0.0490.005
predicted_OBP0.331-0.009
predicted_R0.3980.045
predicted_RBI0.3970.044
predicted_SLG0.435-0.008
predicted_SO0.6030.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.2560.000
predicted_3B0.0320.000
predicted_AB2.9010.000
predicted_AVG0.270-0.006
predicted_BB0.220-0.000
predicted_H0.783-0.015
predicted_HBP0.0740.000
predicted_HR0.048-0.001
predicted_OBP0.321-0.010
predicted_R0.386-0.012
predicted_RBI0.385-0.012
predicted_SLG0.429-0.006
predicted_SO0.6040.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.90), 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
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.256
predicted_3B0.000-0.032
predicted_AB3.0000.099
predicted_AVG0.3330.063
predicted_BB0.000-0.220
predicted_H1.0000.217
predicted_HR0.000-0.048
predicted_OBP0.3330.012
predicted_R0.000-0.386
predicted_RBI0.000-0.385
predicted_SLG0.333-0.096
predicted_SO1.0000.396
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 68
Reference playing time: 3.804
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.0002.0000.0000.0003.0003.0001.0003.0000.21430.29410.35710.21430.00000.21430.07140.2143
last_100.2010-29.0006.0002.0001.0001.0006.0006.0002.0006.0000.20690.27270.44830.20690.03450.20690.06900.2069
season0.6068-194.00056.00017.0002.0003.00024.00024.00015.00040.0000.28870.34430.44330.28870.01550.12370.07730.2062
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2640
predicted_3B0.0360
predicted_AB2.9700
predicted_AVG0.2563
predicted_BB0.2190
predicted_H0.7610
predicted_HBP0.0740
predicted_HR0.0550
predicted_OBP0.3182
predicted_R0.4610
predicted_RBI0.4590
predicted_SLG0.4249
predicted_SO0.6230
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25000.26400.2558model_form_blend
predicted_3B0.02900.03600.0319model_form_blend
predicted_AB2.85302.97002.9014model_form_blend
predicted_AVG0.28900.25630.2755model_form_blend
predicted_BB0.22100.21900.2202model_form_blend
predicted_H0.82400.76100.7979model_form_blend
predicted_HBP-0.07400.0740form_only
predicted_HR0.04400.05500.0486model_form_blend
predicted_OBP0.34000.31820.3310model_form_blend
predicted_R0.35300.46100.3977model_form_blend
predicted_RBI0.35300.45900.3969model_form_blend
predicted_SLG0.44300.42490.4355model_form_blend
predicted_SO0.58800.62300.6025model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260622_CLE@CHW
game_typefull
mlbID671976
playerID671976
playerNameTristan Peters
posCF
startedTrue
startingPositionCF
teamCHW
teamID6
game_date2026-06-22
game_pk824585.0
sl_k_percent18.0
sl_bb_percent6.6
sl_woba0.335
sl_xwoba0.303
sl_xba0.25
sl_xslg0.376
sl_sweet_spot_percent32.9
sl_barrel_batted_rate5.2
sl_hard_hit_percent31.3
sl_exit_velocity_avg87.4
sl_launch_angle_avg17.3
sl_whiff_percent22.4
sl_swing_percent55.8
at_bat_number77.0
ab_pitcher671922.0
ab_pitcher_nameSmith, Cade
ab_home_teamCWS
ab_away_teamCLE
ab_game_typeR
ab_standL
ab_p_throwsR
ab_inning9.0
ab_inning_topbotBot
ab_outs_when_up1.0
ab_on_1b_start695731.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start4.0
ab_away_score_start5.0
ab_bat_score_start4.0
ab_fld_score_start5.0
ab_eventdouble
ab_event_descriptionTristan Peters doubles (17) on a line drive to left fielder Steven Kwan. Braden Montgomery to 3rd.
ab_event_typeX
ab_bb_typeline_drive
ab_hit_location7.0
ab_pitch_type_lastST
ab_pitch_name_lastSweeper
ab_zone_last8.0
ab_launch_speed_last59.7
ab_launch_angle_last11.0
ab_hit_distance_last94.0
ab_estimated_ba_last0.18
ab_estimated_woba_last0.169
ab_estimated_slg_last0.215
ab_woba_value1.25
ab_woba_denom1.0
ab_babip_value1.0
ab_iso_value1.0
ab_balls_end0.0
ab_strikes_end0.0
ab_home_score_end4.0
ab_away_score_end5.0
ab_bat_score_end4.0
ab_fld_score_end5.0
ab_pitch_count1.0
ab_release_speed_avg84.6
ab_release_spin_rate_avg2149.0
ab_effective_speed_avg86.2
ab_launch_speed_avg59.7
ab_launch_angle_avg11.0
ab_delta_run_exp_avg0.792
ab_delta_home_win_exp_avg0.334
ab_delta_pitcher_run_exp_avg-0.792
ab_launch_speed_max59.7
ab_hit_distance_sc_max94.0
ab_release_speed_max84.6
ab_release_spin_rate_max2149.0
ab_release_speed_min84.6
ab_release_spin_rate_min2149.0
ab_delta_run_exp_sum0.792
ab_delta_home_win_exp_sum0.334
ab_delta_pitcher_run_exp_sum-0.792
ab_result_is_hitTrue
ab_result_is_walkFalse
ab_result_is_strikeoutFalse
ab_result_is_hbpFalse
Munetaka Murakami (808959) · BATTER · 3B · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 240
All-history rows before 20260730: 240
System season_avg: 0.2420
Data season_avg (2026 season-to-date): 0.2483
Diff (system - data): -0.0063
System opponent_avg: 0.2420

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0710.0000.000Hitting_2B0.0791.000-0.079-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5364.0004.000Hitting_AB3.6252.0000.3752.000
predicted_AVG0.2420.0000.250Hitting_AVG0.2480.500-0.248-0.500
predicted_BB0.7860.0001.000Hitting_BB0.8292.000-0.829-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0541.000-0.054-1.000
predicted_H0.8570.0001.000Hitting_H0.9001.000-0.900-1.000
predicted_HR0.3570.0000.000Hitting_HR0.3880.000-0.3880.000
predicted_OBP0.3800.0000.400Hitting_OBP0.3900.750-0.390-0.750
predicted_R0.7680.0001.000Hitting_R0.8461.000-0.846-1.000
predicted_RBI0.7320.0001.000Hitting_RBI0.7791.000-0.779-1.000
predicted_SLG0.5660.0000.250Hitting_SLG0.5911.000-0.591-1.000
predicted_SO1.4111.0002.000Hitting_SO1.4211.000-0.4210.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.5360 -> 4.0000 (boost 0.4640, better)
Biggest Deboostpredicted_H: 0.8570 -> 0.0000 (deboost -0.8570, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_R: 0.7680 -> 0.8332 (boost 0.0652, better)-Final model input calibrated 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.5767 -> 0.5658 (deboost -0.0109, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling75243predicted_SO: 1.3665 -> 2.0000 (boost 0.6335, worse)predicted_HR: 0.3532 -> 0.0000 (deboost -0.3532, worse)AB rounded to 4 (raw=3.57), rates preserved: AVG=0.242 HR/AB=0.099
5consistency_constraints11010predicted_R: 0.8077 -> 1.0000 (boost 0.1923, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3758 -> 0.4000 (boost 0.0242, better)predicted_SLG: 0.5658 -> 0.2500 (deboost -0.3158, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.5658 (boost 0.3158, better)predicted_OBP: 0.4000 -> 0.3758 (deboost -0.0242, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "808959",
  "player_name": "Munetaka Murakami",
  "position": "3B",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.071,
        "predicted_3B": 0.0,
        "predicted_AB": 3.536,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.786,
        "predicted_H": 0.857,
        "predicted_HR": 0.357,
        "predicted_OBP": 0.38,
        "predicted_R": 0.768,
        "predicted_RBI": 0.732,
        "predicted_SLG": 0.566,
        "predicted_SO": 1.411
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0948,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.5728,
        "predicted_AVG": 0.2466,
        "predicted_BB": 0.7655,
        "predicted_H": 0.8821,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.3603,
        "predicted_OBP": 0.3808,
        "predicted_R": 0.8332,
        "predicted_RBI": 0.7533,
        "predicted_SLG": 0.5767,
        "predicted_SO": 1.3638
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.071,
          "after": 0.0948,
          "delta": 0.0238,
          "percent_delta": 0.3352,
          "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.536,
          "after": 3.5728,
          "delta": 0.0368,
          "percent_delta": 0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2466,
          "delta": 0.0046,
          "percent_delta": 0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.786,
          "after": 0.7655,
          "delta": -0.0205,
          "percent_delta": -0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.857,
          "after": 0.8821,
          "delta": 0.0251,
          "percent_delta": 0.0293,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.357,
          "after": 0.3603,
          "delta": 0.0033,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.38,
          "after": 0.3808,
          "delta": 0.0008,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.768,
          "after": 0.8332,
          "delta": 0.0652,
          "percent_delta": 0.0849,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.732,
          "after": 0.7533,
          "delta": 0.0213,
          "percent_delta": 0.0291,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.566,
          "after": 0.5767,
          "delta": 0.0107,
          "percent_delta": 0.0189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.411,
          "after": 1.3638,
          "delta": -0.0472,
          "percent_delta": -0.0335,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.768,
          "after": 0.8332,
          "delta": 0.0652,
          "percent_delta": 0.0849,
          "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": 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.0948,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.5728,
        "predicted_AVG": 0.2423,
        "predicted_BB": 0.764,
        "predicted_H": 0.8657,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.3532,
        "predicted_OBP": 0.3758,
        "predicted_R": 0.8077,
        "predicted_RBI": 0.7302,
        "predicted_SLG": 0.5658,
        "predicted_SO": 1.3665
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0948,
          "after": 0.0948,
          "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.5728,
          "after": 3.5728,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2466,
          "after": 0.2423,
          "delta": -0.0043,
          "percent_delta": -0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.7655,
          "after": 0.764,
          "delta": -0.0015,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8821,
          "after": 0.8657,
          "delta": -0.0164,
          "percent_delta": -0.0186,
          "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.3603,
          "after": 0.3532,
          "delta": -0.0071,
          "percent_delta": -0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3808,
          "after": 0.3758,
          "delta": -0.005,
          "percent_delta": -0.0131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8332,
          "after": 0.8077,
          "delta": -0.0255,
          "percent_delta": -0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7533,
          "after": 0.7302,
          "delta": -0.0231,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5767,
          "after": 0.5658,
          "delta": -0.0109,
          "percent_delta": -0.0189,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3638,
          "after": 1.3665,
          "delta": 0.0027,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5767,
          "after": 0.5658,
          "delta": -0.0109,
          "percent_delta": -0.0189,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.57), rates preserved: AVG=0.242 HR/AB=0.099",
      "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0948,
          "after": 0.0,
          "delta": -0.0948,
          "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.5728,
          "after": 4.0,
          "delta": 0.4272,
          "percent_delta": 0.1196,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.764,
          "after": 1.0,
          "delta": 0.236,
          "percent_delta": 0.3089,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8657,
          "after": 1.0,
          "delta": 0.1343,
          "percent_delta": 0.1551,
          "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.3532,
          "after": 0.0,
          "delta": -0.3532,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7302,
          "after": 1.0,
          "delta": 0.2698,
          "percent_delta": 0.3695,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3665,
          "after": 2.0,
          "delta": 0.6335,
          "percent_delta": 0.4636,
          "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.3665,
          "after": 2.0,
          "delta": 0.6335,
          "percent_delta": 0.4636,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3532,
          "after": 0.0,
          "delta": -0.3532,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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.8077,
          "after": 1.0,
          "delta": 0.1923,
          "percent_delta": 0.2381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.8077,
          "after": 1.0,
          "delta": 0.1923,
          "percent_delta": 0.2381,
          "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2423,
          "after": 0.25,
          "delta": 0.0077,
          "percent_delta": 0.0318,
          "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.3758,
          "after": 0.4,
          "delta": 0.0242,
          "percent_delta": 0.0644,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5658,
          "after": 0.25,
          "delta": -0.3158,
          "percent_delta": -0.5581,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3758,
          "after": 0.4,
          "delta": 0.0242,
          "percent_delta": 0.0644,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5658,
          "after": 0.25,
          "delta": -0.3158,
          "percent_delta": -0.5581,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_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.2423,
        "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.3758,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5658,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2423,
          "delta": -0.0077,
          "percent_delta": -0.0308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3758,
          "delta": -0.0242,
          "percent_delta": -0.0606,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.5658,
          "delta": 0.3158,
          "percent_delta": 1.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": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5658,
          "delta": 0.3158,
          "percent_delta": 1.2633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3758,
          "delta": -0.0242,
          "percent_delta": -0.0606,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.071,
        "after": 0.0,
        "delta": -0.071,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.536,
        "after": 4.0,
        "delta": 0.464,
        "percent_delta": 0.1312,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2423,
        "delta": 0.0003,
        "percent_delta": 0.0012,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.786,
        "after": 0.0,
        "delta": -0.786,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.857,
        "after": 0.0,
        "delta": -0.857,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.357,
        "after": 0.0,
        "delta": -0.357,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.38,
        "after": 0.3758,
        "delta": -0.0042,
        "percent_delta": -0.0111,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.768,
        "after": 0.0,
        "delta": -0.768,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.732,
        "after": 0.0,
        "delta": -0.732,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.566,
        "after": 0.5658,
        "delta": -0.0002,
        "percent_delta": -0.0004,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.411,
        "after": 1.0,
        "delta": -0.411,
        "percent_delta": -0.2913,
        "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.536,
        "after": 4.0,
        "delta": 0.464,
        "percent_delta": 0.1312,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.857,
        "after": 0.0,
        "delta": -0.857,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.071-
predicted_3B0.000-
predicted_AB3.536-
predicted_AVG0.242-
predicted_BB0.786-
predicted_H0.857-
predicted_HR0.357-
predicted_OBP0.380-
predicted_R0.768-
predicted_RBI0.732-
predicted_SLG0.566-
predicted_SO1.411-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0950.024
predicted_3B0.0010.001
predicted_AB3.5730.037
predicted_AVG0.2470.005
predicted_BB0.765-0.021
predicted_H0.8820.025
predicted_HBP0.031-
predicted_HR0.3600.003
predicted_OBP0.3810.001
predicted_R0.8330.065
predicted_RBI0.7530.021
predicted_SLG0.5770.011
predicted_SO1.364-0.047
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0950.000
predicted_3B0.0010.000
predicted_AB3.5730.000
predicted_AVG0.242-0.004
predicted_BB0.764-0.001
predicted_H0.866-0.016
predicted_HBP0.0310.000
predicted_HR0.353-0.007
predicted_OBP0.376-0.005
predicted_R0.808-0.026
predicted_RBI0.730-0.023
predicted_SLG0.566-0.011
predicted_SO1.3670.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.57), rates preserved: AVG=0.242 HR/AB=0.099

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
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-
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.095
predicted_3B0.000-0.001
predicted_AB4.0000.427
predicted_AVG0.2500.008
predicted_BB1.0000.236
predicted_H1.0000.134
predicted_HR0.000-0.353
predicted_OBP0.4000.024
predicted_R1.0000.192
predicted_RBI1.0000.270
predicted_SLG0.250-0.316
predicted_SO2.0000.633
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.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.804
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.0003.0005.0008.0004.0006.0000.26320.39130.78950.26320.15790.26320.21050.3158
last_100.2010-36.00010.0002.0000.0003.0009.00010.0008.00013.0000.27780.42220.58330.27780.08330.25000.22220.3611
season0.6056-198.00048.0004.0000.00020.00041.00043.00044.00079.0000.24240.38110.56570.24240.10100.20710.22220.3990
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1280
predicted_3B0.0020
predicted_AB3.6240
predicted_AVG0.2530
predicted_BB0.7370
predicted_H0.9170
predicted_HBP0.0310
predicted_HR0.3650
predicted_OBP0.3820
predicted_R0.9240
predicted_RBI0.7830
predicted_SLG0.5916
predicted_SO1.2980
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07100.12800.0948model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.53603.62403.5728model_form_blend
predicted_AVG0.24200.25300.2466model_form_blend
predicted_BB0.78600.73700.7655model_form_blend
predicted_H0.85700.91700.8821model_form_blend
predicted_HBP-0.03100.0310form_only
predicted_HR0.35700.36500.3603model_form_blend
predicted_OBP0.38000.38200.3808model_form_blend
predicted_R0.76800.92400.8332model_form_blend
predicted_RBI0.73200.78300.7533model_form_blend
predicted_SLG0.56600.59160.5767model_form_blend
predicted_SO1.41101.29801.3638model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB2
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260528_MIN@CHW
game_typefull
mlbID808959
playerID808959
playerNameMunetaka Murakami
posIF
startedTrue
startingPosition1B
teamCHW
teamID6
game_date2026-05-28
game_pk824595.0
sl_k_percent32.5
sl_bb_percent18.2
sl_woba0.391
sl_xwoba0.375
sl_xba0.223
sl_xslg0.515
sl_sweet_spot_percent30.5
sl_barrel_batted_rate19.9
sl_hard_hit_percent59.6
sl_exit_velocity_avg94.1
sl_launch_angle_avg14.5
sl_whiff_percent42.7
sl_swing_percent41.3
at_bat_number55.0
ab_pitcher607455.0
ab_pitcher_nameBanda, Anthony
ab_home_teamCWS
ab_away_teamMIN
ab_game_typeR
ab_standL
ab_p_throwsL
ab_inning7.0
ab_inning_topbotBot
ab_outs_when_up0.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start6.0
ab_away_score_start2.0
ab_bat_score_start6.0
ab_fld_score_start2.0
ab_eventwalk
ab_event_descriptionMunetaka Murakami walks.
ab_event_typeB
ab_pitch_type_lastSL
ab_pitch_name_lastSlider
ab_zone_last13.0
ab_launch_speed_last84.9
ab_launch_angle_last67.0
ab_hit_distance_last188.0
ab_estimated_woba_last0.701632
ab_woba_value0.7
ab_woba_denom1.0
ab_babip_value0.0
ab_iso_value0.0
ab_balls_end3.0
ab_strikes_end2.0
ab_home_score_end6.0
ab_away_score_end2.0
ab_bat_score_end6.0
ab_fld_score_end2.0
ab_pitch_count6.0
ab_release_speed_avg90.35
ab_release_spin_rate_avg2010.6666666666667
ab_effective_speed_avg90.28333333333336
ab_launch_speed_avg84.9
ab_launch_angle_avg67.0
ab_delta_run_exp_avg0.0748333333333333
ab_delta_home_win_exp_avg0.0006666666666666
ab_delta_pitcher_run_exp_avg-0.0748333333333333
ab_bat_speed_avg70.7
ab_swing_length_avg7.6
ab_launch_speed_max84.9
ab_hit_distance_sc_max188.0
ab_release_speed_max96.4
ab_release_spin_rate_max2216.0
ab_release_speed_min84.4
ab_release_spin_rate_min1814.0
ab_delta_run_exp_sum0.449
ab_delta_home_win_exp_sum0.004
ab_delta_pitcher_run_exp_sum-0.449
ab_result_is_hitFalse
ab_result_is_walkTrue
ab_result_is_strikeoutFalse
ab_result_is_hbpFalse
Miguel Vargas (678246) · BATTER · SS · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 329
All-history rows before 20260730: 329
System season_avg: 0.2360
Data season_avg (2026 season-to-date): 0.2405
Diff (system - data): -0.0045
System opponent_avg: 0.1420

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1600.0000.000Hitting_2B0.1640.000-0.1640.000
predicted_3B0.0130.0000.000Hitting_3B0.0120.000-0.0120.000
predicted_AB3.6673.0004.000Hitting_AB3.7544.000-0.754-1.000
predicted_AVG0.2360.0000.250Hitting_AVG0.2400.250-0.240-0.250
predicted_BB0.5870.0001.000Hitting_BB0.6290.000-0.6290.000
predicted_CS-0.0000.000BaseRunning_CS0.0300.000-0.0300.000
predicted_H0.8670.0001.000Hitting_H0.9031.000-0.903-1.000
predicted_HR0.2130.0000.000Hitting_HR0.2280.000-0.2280.000
predicted_OBP0.3420.2500.400Hitting_OBP0.3570.250-0.1070.000
predicted_R0.6800.0001.000Hitting_R0.7330.000-0.7330.000
predicted_RBI0.5870.0001.000Hitting_RBI0.6260.000-0.6260.000
predicted_SLG0.4620.0000.250Hitting_SLG0.4730.250-0.473-0.250
predicted_SO0.7601.0001.000Hitting_SO0.7602.0000.240-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics0
Worse Metrics11
Biggest Boostpredicted_SO: 0.7600 -> 1.0000 (boost 0.2400, worse)
Biggest Deboostpredicted_H: 0.8670 -> 0.0000 (deboost -0.8670, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend60606-predicted_R: 0.6800 -> 0.5805 (deboost -0.0995, worse)Final model input calibrated 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.4167 -> 0.4095 (deboost -0.0072, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling75243predicted_RBI: 0.4816 -> 1.0000 (boost 0.5184, better)predicted_HR: 0.1725 -> 0.0000 (deboost -0.1725, worse)AB rounded to 4 (raw=3.67), rates preserved: AVG=0.219 HR/AB=0.047
5consistency_constraints11010predicted_R: 0.5627 -> 1.0000 (boost 0.4373, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3124 -> 0.4000 (boost 0.0876, better)predicted_SLG: 0.4095 -> 0.2500 (deboost -0.1595, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61515predicted_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_final31212predicted_SLG: 0.2500 -> 0.4095 (boost 0.1595, better)predicted_OBP: 0.4000 -> 0.3124 (deboost -0.0876, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678246",
  "player_name": "Miguel Vargas",
  "position": "SS",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.16,
        "predicted_3B": 0.013,
        "predicted_AB": 3.667,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.587,
        "predicted_H": 0.867,
        "predicted_HR": 0.213,
        "predicted_OBP": 0.342,
        "predicted_R": 0.68,
        "predicted_RBI": 0.587,
        "predicted_SLG": 0.462,
        "predicted_SO": 0.76
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local 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.0109,
        "predicted_AB": 3.6457,
        "predicted_AVG": 0.224,
        "predicted_BB": 0.4896,
        "predicted_H": 0.8181,
        "predicted_HBP": 0.039,
        "predicted_HR": 0.176,
        "predicted_OBP": 0.3152,
        "predicted_R": 0.5805,
        "predicted_RBI": 0.4968,
        "predicted_SLG": 0.4167,
        "predicted_SO": 0.803
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.16,
          "after": 0.1506,
          "delta": -0.0094,
          "percent_delta": -0.0587,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0109,
          "delta": -0.0021,
          "percent_delta": -0.1615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.667,
          "after": 3.6457,
          "delta": -0.0213,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.224,
          "delta": -0.012,
          "percent_delta": -0.0508,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.587,
          "after": 0.4896,
          "delta": -0.0974,
          "percent_delta": -0.1659,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.867,
          "after": 0.8181,
          "delta": -0.0489,
          "percent_delta": -0.0564,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.213,
          "after": 0.176,
          "delta": -0.037,
          "percent_delta": -0.1737,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.3152,
          "delta": -0.0268,
          "percent_delta": -0.0784,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.68,
          "after": 0.5805,
          "delta": -0.0995,
          "percent_delta": -0.1463,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.587,
          "after": 0.4968,
          "delta": -0.0902,
          "percent_delta": -0.1537,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.462,
          "after": 0.4167,
          "delta": -0.0453,
          "percent_delta": -0.0981,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.76,
          "after": 0.803,
          "delta": 0.043,
          "percent_delta": 0.0566,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.68,
          "after": 0.5805,
          "delta": -0.0995,
          "percent_delta": -0.1463,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 75
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1506,
        "predicted_3B": 0.0109,
        "predicted_AB": 3.6457,
        "predicted_AVG": 0.2202,
        "predicted_BB": 0.4886,
        "predicted_H": 0.8029,
        "predicted_HBP": 0.039,
        "predicted_HR": 0.1725,
        "predicted_OBP": 0.3124,
        "predicted_R": 0.5627,
        "predicted_RBI": 0.4816,
        "predicted_SLG": 0.4095,
        "predicted_SO": 0.8046
      },
      "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.0109,
          "after": 0.0109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6457,
          "after": 3.6457,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.224,
          "after": 0.2202,
          "delta": -0.0038,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4896,
          "after": 0.4886,
          "delta": -0.001,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8181,
          "after": 0.8029,
          "delta": -0.0152,
          "percent_delta": -0.0186,
          "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.176,
          "after": 0.1725,
          "delta": -0.0035,
          "percent_delta": -0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3152,
          "after": 0.3124,
          "delta": -0.0028,
          "percent_delta": -0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5805,
          "after": 0.5627,
          "delta": -0.0178,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4968,
          "after": 0.4816,
          "delta": -0.0152,
          "percent_delta": -0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4167,
          "after": 0.4095,
          "delta": -0.0072,
          "percent_delta": -0.0173,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.803,
          "after": 0.8046,
          "delta": 0.0016,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4167,
          "after": 0.4095,
          "delta": -0.0072,
          "percent_delta": -0.0173,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.67), rates preserved: AVG=0.219 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.1506,
          "after": 0.0,
          "delta": -0.1506,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0109,
          "after": 0.0,
          "delta": -0.0109,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6457,
          "after": 4.0,
          "delta": 0.3543,
          "percent_delta": 0.0972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4886,
          "after": 1.0,
          "delta": 0.5114,
          "percent_delta": 1.0467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8029,
          "after": 1.0,
          "delta": 0.1971,
          "percent_delta": 0.2455,
          "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.1725,
          "after": 0.0,
          "delta": -0.1725,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4816,
          "after": 1.0,
          "delta": 0.5184,
          "percent_delta": 1.0764,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8046,
          "after": 1.0,
          "delta": 0.1954,
          "percent_delta": 0.2429,
          "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.4816,
          "after": 1.0,
          "delta": 0.5184,
          "percent_delta": 1.0764,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.1725,
          "after": 0.0,
          "delta": -0.1725,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5627,
          "after": 1.0,
          "delta": 0.4373,
          "percent_delta": 0.7771,
          "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.5627,
          "after": 1.0,
          "delta": 0.4373,
          "percent_delta": 0.7771,
          "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.2202,
          "after": 0.25,
          "delta": 0.0298,
          "percent_delta": 0.1353,
          "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.3124,
          "after": 0.4,
          "delta": 0.0876,
          "percent_delta": 0.2804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4095,
          "after": 0.25,
          "delta": -0.1595,
          "percent_delta": -0.3895,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3124,
          "after": 0.4,
          "delta": 0.0876,
          "percent_delta": 0.2804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4095,
          "after": 0.25,
          "delta": -0.1595,
          "percent_delta": -0.3895,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_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.2202,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3124,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4095,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2202,
          "delta": -0.0298,
          "percent_delta": -0.1191,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "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.3124,
          "delta": -0.0876,
          "percent_delta": -0.219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4095,
          "delta": 0.1595,
          "percent_delta": 0.6379,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4095,
          "delta": 0.1595,
          "percent_delta": 0.6379,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3124,
          "delta": -0.0876,
          "percent_delta": -0.219,
          "direction": "deboost",
          "projection_effect": "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.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.667,
        "after": 3.0,
        "delta": -0.667,
        "percent_delta": -0.1819,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.236,
        "after": 0.2202,
        "delta": -0.0158,
        "percent_delta": -0.0669,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.587,
        "after": 0.0,
        "delta": -0.587,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.867,
        "after": 0.0,
        "delta": -0.867,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.213,
        "after": 0.0,
        "delta": -0.213,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.342,
        "after": 0.3124,
        "delta": -0.0296,
        "percent_delta": -0.0865,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.587,
        "after": 0.0,
        "delta": -0.587,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.462,
        "after": 0.4095,
        "delta": -0.0525,
        "percent_delta": -0.1136,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.76,
        "after": 1.0,
        "delta": 0.24,
        "percent_delta": 0.3158,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 0,
      "worse_metrics": 11,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.76,
        "after": 1.0,
        "delta": 0.24,
        "percent_delta": 0.3158,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.867,
        "after": 0.0,
        "delta": -0.867,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.013-
predicted_AB3.667-
predicted_AVG0.236-
predicted_BB0.587-
predicted_H0.867-
predicted_HR0.213-
predicted_OBP0.342-
predicted_R0.680-
predicted_RBI0.587-
predicted_SLG0.462-
predicted_SO0.760-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.151-0.009
predicted_3B0.011-0.002
predicted_AB3.646-0.021
predicted_AVG0.224-0.012
predicted_BB0.490-0.097
predicted_H0.818-0.049
predicted_HBP0.039-
predicted_HR0.176-0.037
predicted_OBP0.315-0.027
predicted_R0.581-0.100
predicted_RBI0.497-0.090
predicted_SLG0.417-0.045
predicted_SO0.8030.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.1510.000
predicted_3B0.0110.000
predicted_AB3.6460.000
predicted_AVG0.220-0.004
predicted_BB0.489-0.001
predicted_H0.803-0.015
predicted_HBP0.0390.000
predicted_HR0.172-0.004
predicted_OBP0.312-0.003
predicted_R0.563-0.018
predicted_RBI0.482-0.015
predicted_SLG0.409-0.007
predicted_SO0.8050.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.67), rates preserved: AVG=0.219 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.151
predicted_3B0.000-0.011
predicted_AB4.0000.354
predicted_AVG0.2500.030
predicted_BB1.0000.511
predicted_H1.0000.197
predicted_HR0.000-0.172
predicted_OBP0.4000.088
predicted_R1.0000.437
predicted_RBI1.0000.518
predicted_SLG0.250-0.159
predicted_SO1.0000.195
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.000-1.000
CS0.0000.000
H0.000-1.000
HBP1.0001.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 75
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0002.0000.0000.0000.0000.0000.0000.0006.0000.11760.11760.11760.11770.00000.00000.00000.3529
last_100.2010-36.0007.0002.0000.0000.0001.0002.0001.0008.0000.19440.21620.25000.19440.00000.02780.02780.2222
season0.6075-275.00065.00012.0001.00016.00044.00051.00044.00057.0000.23640.34970.46180.23640.05820.16000.16000.2073
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1380
predicted_3B0.0080
predicted_AB3.6170
predicted_AVG0.2079
predicted_BB0.3580
predicted_H0.7520
predicted_HBP0.0390
predicted_HR0.1260
predicted_OBP0.2790
predicted_R0.4460
predicted_RBI0.3750
predicted_SLG0.3555
predicted_SO0.8610
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16000.13800.1506model_form_blend
predicted_3B0.01300.00800.0109model_form_blend
predicted_AB3.66703.61703.6457model_form_blend
predicted_AVG0.23600.20790.2240model_form_blend
predicted_BB0.58700.35800.4896model_form_blend
predicted_H0.86700.75200.8181model_form_blend
predicted_HBP-0.03900.0390form_only
predicted_HR0.21300.12600.1760model_form_blend
predicted_OBP0.34200.27900.3152model_form_blend
predicted_R0.68000.44600.5805model_form_blend
predicted_RBI0.58700.37500.4968model_form_blend
predicted_SLG0.46200.35550.4167model_form_blend
predicted_SO0.76000.86100.8030model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260622_CLE@CHW
game_typefull
mlbID678246
playerID678246
playerNameMiguel Vargas
pos3B
startedTrue
startingPosition1B
teamCHW
teamID6
game_date2026-06-22
game_pk824585.0
sl_k_percent17.0
sl_bb_percent12.9
sl_woba0.358
sl_xwoba0.39
sl_xba0.27
sl_xslg0.525
sl_sweet_spot_percent40.4
sl_barrel_batted_rate14.7
sl_hard_hit_percent47.0
sl_exit_velocity_avg90.8
sl_launch_angle_avg20.5
sl_whiff_percent20.3
sl_swing_percent45.4
at_bat_number61.0
ab_pitcher542888.0
ab_pitcher_nameArmstrong, Shawn
ab_home_teamCWS
ab_away_teamCLE
ab_game_typeR
ab_standR
ab_p_throwsR
ab_inning7.0
ab_inning_topbotBot
ab_outs_when_up2.0
ab_on_1b_start803011.0
ab_on_2b_start803011.0
ab_on_3b_start803011.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start4.0
ab_away_score_start3.0
ab_bat_score_start4.0
ab_fld_score_start3.0
ab_eventstrikeout
ab_event_descriptionMiguel Vargas strikes out swinging.
ab_event_typeS
ab_hit_location2.0
ab_pitch_type_lastFC
ab_pitch_name_lastCutter
ab_zone_last14.0
ab_launch_speed_last76.2
ab_launch_angle_last50.0
ab_hit_distance_last222.0
ab_estimated_woba_last0.0
ab_woba_value0.0
ab_woba_denom1.0
ab_babip_value0.0
ab_iso_value0.0
ab_balls_end2.0
ab_strikes_end2.0
ab_home_score_end4.0
ab_away_score_end3.0
ab_bat_score_end4.0
ab_fld_score_end3.0
ab_pitch_count6.0
ab_release_speed_avg91.61666666666667
ab_release_spin_rate_avg2425.6666666666665
ab_effective_speed_avg92.55
ab_launch_speed_avg76.2
ab_launch_angle_avg50.0
ab_delta_run_exp_avg-0.0568333333333333
ab_delta_home_win_exp_avg-0.0033333333333333
ab_delta_pitcher_run_exp_avg0.0568333333333333
ab_bat_speed_avg73.96666666666667
ab_swing_length_avg7.833333333333333
ab_launch_speed_max76.2
ab_hit_distance_sc_max222.0
ab_release_speed_max94.8
ab_release_spin_rate_max2647.0
ab_release_speed_min85.4
ab_release_spin_rate_min2272.0
ab_delta_run_exp_sum-0.341
ab_delta_home_win_exp_sum-0.02
ab_delta_pitcher_run_exp_sum0.341
ab_result_is_hitFalse
ab_result_is_walkFalse
ab_result_is_strikeoutTrue
ab_result_is_hbpFalse
Braden Montgomery (695731) · BATTER · LF · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 46
All-history rows before 20260730: 46
System season_avg: 0.2620
Data season_avg (2026 season-to-date): 0.2754
Diff (system - data): -0.0134
System opponent_avg: 0.0830

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.4171.0000.000Hitting_2B0.4352.0000.565-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5003.0004.000Hitting_AB3.6303.000-0.6300.000
predicted_AVG0.2620.6670.250Hitting_AVG0.2750.6670.3910.000
predicted_BB0.2500.0000.000Hitting_BB0.2611.000-0.261-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9172.0001.000Hitting_H1.0002.0001.0000.000
predicted_HR0.0830.0000.000Hitting_HR0.1090.000-0.1090.000
predicted_OBP0.3110.7500.250Hitting_OBP0.3240.7500.4260.000
predicted_R0.5831.0001.000Hitting_R0.6302.0000.370-1.000
predicted_RBI0.4170.0000.000Hitting_RBI0.5001.000-0.500-1.000
predicted_SLG0.4521.0000.250Hitting_SLG0.4851.3330.515-0.333
predicted_SO0.9171.0001.000Hitting_SO0.9781.0000.0220.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.9170 -> 2.0000 (boost 1.0830, better)
Biggest Deboostpredicted_AB: 3.5000 -> 3.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_blend10101-predicted_SLG: 0.4520 -> 0.4436 (deboost -0.0084, worse)Final model input calibrated 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.4436 -> 0.4375 (deboost -0.0061, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.5123 -> 4.0000 (boost 0.4877, better)predicted_RBI: 0.3943 -> 0.0000 (deboost -0.3943, worse)AB rounded to 4 (raw=3.51), rates preserved: AVG=0.256 HR/AB=0.023
5consistency_constraints11010predicted_R: 0.5538 -> 1.0000 (boost 0.4462, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4375 -> 0.2500 (deboost -0.1875, 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: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4375 (boost 0.1875, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695731",
  "player_name": "Braden Montgomery",
  "position": "LF",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.417,
        "predicted_3B": 0.0,
        "predicted_AB": 3.5,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.25,
        "predicted_H": 0.917,
        "predicted_HR": 0.083,
        "predicted_OBP": 0.311,
        "predicted_R": 0.583,
        "predicted_RBI": 0.417,
        "predicted_SLG": 0.452,
        "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.392,
        "predicted_3B": 0.002,
        "predicted_AB": 3.5123,
        "predicted_AVG": 0.261,
        "predicted_BB": 0.2613,
        "predicted_H": 0.9167,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.082,
        "predicted_OBP": 0.313,
        "predicted_R": 0.5713,
        "predicted_RBI": 0.4067,
        "predicted_SLG": 0.4436,
        "predicted_SO": 0.895
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.417,
          "after": 0.392,
          "delta": -0.025,
          "percent_delta": -0.06,
          "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.5,
          "after": 3.5123,
          "delta": 0.0123,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.261,
          "delta": -0.001,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.25,
          "after": 0.2613,
          "delta": 0.0113,
          "percent_delta": 0.0452,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.917,
          "after": 0.9167,
          "delta": -0.0003,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.083,
          "after": 0.082,
          "delta": -0.001,
          "percent_delta": -0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.313,
          "delta": 0.002,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.583,
          "after": 0.5713,
          "delta": -0.0117,
          "percent_delta": -0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.417,
          "after": 0.4067,
          "delta": -0.0103,
          "percent_delta": -0.0247,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.452,
          "after": 0.4436,
          "delta": -0.0084,
          "percent_delta": -0.0186,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.917,
          "after": 0.895,
          "delta": -0.022,
          "percent_delta": -0.024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.452,
          "after": 0.4436,
          "delta": -0.0084,
          "percent_delta": -0.0186,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.392,
        "predicted_3B": 0.002,
        "predicted_AB": 3.5123,
        "predicted_AVG": 0.2561,
        "predicted_BB": 0.2608,
        "predicted_H": 0.8996,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0804,
        "predicted_OBP": 0.3076,
        "predicted_R": 0.5538,
        "predicted_RBI": 0.3943,
        "predicted_SLG": 0.4375,
        "predicted_SO": 0.8968
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.392,
          "after": 0.392,
          "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.5123,
          "after": 3.5123,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.261,
          "after": 0.2561,
          "delta": -0.0049,
          "percent_delta": -0.0188,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2613,
          "after": 0.2608,
          "delta": -0.0005,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9167,
          "after": 0.8996,
          "delta": -0.0171,
          "percent_delta": -0.0187,
          "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.082,
          "after": 0.0804,
          "delta": -0.0016,
          "percent_delta": -0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3076,
          "delta": -0.0054,
          "percent_delta": -0.0173,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5713,
          "after": 0.5538,
          "delta": -0.0175,
          "percent_delta": -0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4067,
          "after": 0.3943,
          "delta": -0.0124,
          "percent_delta": -0.0305,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4436,
          "after": 0.4375,
          "delta": -0.0061,
          "percent_delta": -0.0138,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.895,
          "after": 0.8968,
          "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.4436,
          "after": 0.4375,
          "delta": -0.0061,
          "percent_delta": -0.0138,
          "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.256 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.392,
          "after": 0.0,
          "delta": -0.392,
          "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.5123,
          "after": 4.0,
          "delta": 0.4877,
          "percent_delta": 0.1389,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2608,
          "after": 0.0,
          "delta": -0.2608,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8996,
          "after": 1.0,
          "delta": 0.1004,
          "percent_delta": 0.1116,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.012,
          "after": 0.0,
          "delta": -0.012,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0804,
          "after": 0.0,
          "delta": -0.0804,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3943,
          "after": 0.0,
          "delta": -0.3943,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8968,
          "after": 1.0,
          "delta": 0.1032,
          "percent_delta": 0.1151,
          "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.5123,
          "after": 4.0,
          "delta": 0.4877,
          "percent_delta": 0.1389,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3943,
          "after": 0.0,
          "delta": -0.3943,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5538,
          "after": 1.0,
          "delta": 0.4462,
          "percent_delta": 0.8057,
          "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.5538,
          "after": 1.0,
          "delta": 0.4462,
          "percent_delta": 0.8057,
          "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.2561,
          "after": 0.25,
          "delta": -0.0061,
          "percent_delta": -0.0238,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.25,
          "delta": -0.0576,
          "percent_delta": -0.1873,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4375,
          "after": 0.25,
          "delta": -0.1875,
          "percent_delta": -0.4286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4375,
          "after": 0.25,
          "delta": -0.1875,
          "percent_delta": -0.4286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2561,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3076,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4375,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2561,
          "delta": 0.0061,
          "percent_delta": 0.0246,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3076,
          "delta": 0.0576,
          "percent_delta": 0.2302,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4375,
          "delta": 0.1875,
          "percent_delta": 0.7502,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4375,
          "delta": 0.1875,
          "percent_delta": 0.7502,
          "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.417,
        "after": 1.0,
        "delta": 0.583,
        "percent_delta": 1.3981,
        "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.5,
        "after": 3.0,
        "delta": -0.5,
        "percent_delta": -0.1429,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2561,
        "delta": -0.0059,
        "percent_delta": -0.0225,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.917,
        "after": 2.0,
        "delta": 1.083,
        "percent_delta": 1.181,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.083,
        "after": 0.0,
        "delta": -0.083,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.311,
        "after": 0.3076,
        "delta": -0.0034,
        "percent_delta": -0.0109,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.583,
        "after": 1.0,
        "delta": 0.417,
        "percent_delta": 0.7153,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.417,
        "after": 0.0,
        "delta": -0.417,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.452,
        "after": 0.4375,
        "delta": -0.0145,
        "percent_delta": -0.0321,
        "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": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.917,
        "after": 2.0,
        "delta": 1.083,
        "percent_delta": 1.181,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.5,
        "after": 3.0,
        "delta": -0.5,
        "percent_delta": -0.1429,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.417-
predicted_3B0.000-
predicted_AB3.500-
predicted_AVG0.262-
predicted_BB0.250-
predicted_H0.917-
predicted_HR0.083-
predicted_OBP0.311-
predicted_R0.583-
predicted_RBI0.417-
predicted_SLG0.452-
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.392-0.025
predicted_3B0.0020.002
predicted_AB3.5120.012
predicted_AVG0.261-0.001
predicted_BB0.2610.011
predicted_H0.917-0.000
predicted_HBP0.012-
predicted_HR0.082-0.001
predicted_OBP0.3130.002
predicted_R0.571-0.012
predicted_RBI0.407-0.010
predicted_SLG0.444-0.008
predicted_SO0.895-0.022
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3920.000
predicted_3B0.0020.000
predicted_AB3.5120.000
predicted_AVG0.256-0.005
predicted_BB0.261-0.001
predicted_H0.900-0.017
predicted_HBP0.0120.000
predicted_HR0.080-0.002
predicted_OBP0.308-0.005
predicted_R0.554-0.018
predicted_RBI0.394-0.012
predicted_SLG0.438-0.006
predicted_SO0.8970.002
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.392
predicted_3B0.000-0.002
predicted_AB4.0000.488
predicted_AVG0.250-0.006
predicted_BB0.000-0.261
predicted_H1.0000.100
predicted_HR0.000-0.080
predicted_OBP0.250-0.058
predicted_R1.0000.446
predicted_RBI0.000-0.394
predicted_SLG0.250-0.188
predicted_SO1.0000.103
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.000-1.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP1.0001.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: 12
Reference playing time: 3.804
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.0003.0000.0000.0001.0003.0002.0003.0000.33330.41180.53330.33330.00000.06670.13330.2000
last_100.2010-33.0007.0003.0000.0000.0002.0005.0003.0009.0000.21210.27780.30300.21210.00000.06060.09090.2727
season0.6012-42.00011.0005.0000.0001.0005.0007.0003.00011.0000.26190.31110.45240.26190.02380.11910.07140.2619
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3420
predicted_3B0.0060
predicted_AB3.5370
predicted_AVG0.2590
predicted_BB0.2840
predicted_H0.9160
predicted_HBP0.0120
predicted_HR0.0800
predicted_OBP0.3170
predicted_R0.5480
predicted_RBI0.3860
predicted_SLG0.4269
predicted_SO0.8510
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.41700.34200.3920model_form_blend
predicted_3B0.00000.00600.0020model_form_blend
predicted_AB3.50003.53703.5123model_form_blend
predicted_AVG0.26200.25900.2610model_form_blend
predicted_BB0.25000.28400.2613model_form_blend
predicted_H0.91700.91600.9167model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.08300.08000.0820model_form_blend
predicted_OBP0.31100.31700.3130model_form_blend
predicted_R0.58300.54800.5713model_form_blend
predicted_RBI0.41700.38600.4067model_form_blend
predicted_SLG0.45200.42690.4436model_form_blend
predicted_SO0.91700.85100.8950model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date46
Season rows before report date46
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
AB3
H2
2B1
3B0
HR0
R1
RBI0
BB0
SO1
SF0
HBP1
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_2B2
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
allPositionsPlayedRF
gameID20260622_CLE@CHW
game_typefull
mlbID695731
playerID695731
playerNameBraden Montgomery
posOF
startedTrue
startingPositionRF
teamCHW
teamID6
game_date2026-06-22
game_pk824585.0
sl_k_percent19.8
sl_bb_percent9.3
sl_woba0.329
sl_xwoba0.311
sl_xba0.25
sl_xslg0.368
sl_sweet_spot_percent31.9
sl_barrel_batted_rate3.5
sl_hard_hit_percent40.7
sl_exit_velocity_avg89.3
sl_launch_angle_avg7.6
sl_whiff_percent27.5
sl_swing_percent52.3
at_bat_number76.0
ab_pitcher671922.0
ab_pitcher_nameSmith, Cade
ab_home_teamCWS
ab_away_teamCLE
ab_game_typeR
ab_standL
ab_p_throwsR
ab_inning9.0
ab_inning_topbotBot
ab_outs_when_up1.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start4.0
ab_away_score_start5.0
ab_bat_score_start4.0
ab_fld_score_start5.0
ab_eventwalk
ab_event_descriptionBraden Montgomery walks.
ab_event_typeB
ab_pitch_type_lastFF
ab_pitch_name_last4-Seam Fastball
ab_zone_last1.0
ab_estimated_woba_last0.698289
ab_woba_value0.7
ab_woba_denom1.0
ab_babip_value0.0
ab_iso_value0.0
ab_balls_end3.0
ab_strikes_end1.0
ab_home_score_end4.0
ab_away_score_end5.0
ab_bat_score_end4.0
ab_fld_score_end5.0
ab_pitch_count5.0
ab_release_speed_avg92.06
ab_release_spin_rate_avg1737.6
ab_effective_speed_avg93.84
ab_delta_run_exp_avg0.0848
ab_delta_home_win_exp_avg0.0197999999999999
ab_delta_pitcher_run_exp_avg-0.0848
ab_release_speed_max96.4
ab_release_spin_rate_max2455.0
ab_release_speed_min85.9
ab_release_spin_rate_min600.0
ab_delta_run_exp_sum0.424
ab_delta_home_win_exp_sum0.0989999999999999
ab_delta_pitcher_run_exp_sum-0.424
ab_result_is_hitFalse
ab_result_is_walkTrue
ab_result_is_strikeoutFalse
ab_result_is_hbpFalse
Sam Antonacci (803011) · BATTER · CF · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 236
All-history rows before 20260730: 236
System season_avg: 0.2910
Data season_avg (2026 season-to-date): 0.2867
Diff (system - data): 0.0043
System opponent_avg: 0.3330

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1720.0000.000Hitting_2B0.1780.000-0.1780.000
predicted_3B0.0340.0000.000Hitting_3B0.0380.000-0.0380.000
predicted_AB3.4314.0003.000Hitting_AB3.5764.0000.4240.000
predicted_AVG0.2910.0000.333Hitting_AVG0.2870.500-0.287-0.500
predicted_BB0.2930.0000.000Hitting_BB0.3311.000-0.331-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0720.000-0.0720.000
predicted_H1.0000.0001.000Hitting_H1.0252.000-1.025-2.000
predicted_HR0.0690.0000.000Hitting_HR0.0720.000-0.0720.000
predicted_OBP0.3470.0000.333Hitting_OBP0.3950.600-0.395-0.600
predicted_R0.6380.0001.000Hitting_R0.6861.000-0.686-1.000
predicted_RBI0.3790.0000.000Hitting_RBI0.4323.000-0.432-3.000
predicted_SLG0.4220.0000.333Hitting_SLG0.4180.500-0.418-0.500
predicted_SO0.6380.0001.000Hitting_SO0.6691.000-0.669-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.4310 -> 4.0000 (boost 0.5690, 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_blend44040predicted_RBI: 0.3790 -> 0.4411 (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_snapshot30303-predicted_OBP: 0.3726 -> 0.3548 (deboost -0.0178, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.6422 -> 1.0000 (boost 0.3578, worse)predicted_AB: 3.4293 -> 3.0000 (deboost -0.4293, worse)AB rounded to 3 (raw=3.43), rates preserved: AVG=0.297 HR/AB=0.028
5consistency_constraints11010predicted_R: 0.6302 -> 1.0000 (boost 0.3698, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2969 -> 0.3330 (boost 0.0361, better)predicted_SLG: 0.4548 -> 0.3330 (deboost -0.1218, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_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_final32121predicted_SLG: 0.3330 -> 0.4548 (boost 0.1218, better)predicted_AVG: 0.3330 -> 0.2969 (deboost -0.0361, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "803011",
  "player_name": "Sam Antonacci",
  "position": "CF",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.172,
        "predicted_3B": 0.034,
        "predicted_AB": 3.431,
        "predicted_AVG": 0.291,
        "predicted_BB": 0.293,
        "predicted_H": 1.0,
        "predicted_HR": 0.069,
        "predicted_OBP": 0.347,
        "predicted_R": 0.638,
        "predicted_RBI": 0.379,
        "predicted_SLG": 0.422,
        "predicted_SO": 0.638
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1928,
        "predicted_3B": 0.0282,
        "predicted_AB": 3.4293,
        "predicted_AVG": 0.3023,
        "predicted_BB": 0.3084,
        "predicted_H": 1.0375,
        "predicted_HBP": 0.206,
        "predicted_HR": 0.0994,
        "predicted_OBP": 0.3726,
        "predicted_R": 0.6501,
        "predicted_RBI": 0.4411,
        "predicted_SLG": 0.4622,
        "predicted_SO": 0.6409
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.172,
          "after": 0.1928,
          "delta": 0.0208,
          "percent_delta": 0.1209,
          "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.431,
          "after": 3.4293,
          "delta": -0.0017,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.291,
          "after": 0.3023,
          "delta": 0.0113,
          "percent_delta": 0.0388,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.293,
          "after": 0.3084,
          "delta": 0.0154,
          "percent_delta": 0.0526,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0375,
          "delta": 0.0375,
          "percent_delta": 0.0375,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.069,
          "after": 0.0994,
          "delta": 0.0304,
          "percent_delta": 0.4406,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.347,
          "after": 0.3726,
          "delta": 0.0256,
          "percent_delta": 0.0738,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.638,
          "after": 0.6501,
          "delta": 0.0121,
          "percent_delta": 0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.379,
          "after": 0.4411,
          "delta": 0.0621,
          "percent_delta": 0.1639,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.422,
          "after": 0.4622,
          "delta": 0.0402,
          "percent_delta": 0.0953,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.638,
          "after": 0.6409,
          "delta": 0.0029,
          "percent_delta": 0.0045,
          "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.379,
          "after": 0.4411,
          "delta": 0.0621,
          "percent_delta": 0.1639,
          "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": 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.1928,
        "predicted_3B": 0.0282,
        "predicted_AB": 3.4293,
        "predicted_AVG": 0.2969,
        "predicted_BB": 0.3078,
        "predicted_H": 1.0182,
        "predicted_HBP": 0.206,
        "predicted_HR": 0.0974,
        "predicted_OBP": 0.3548,
        "predicted_R": 0.6302,
        "predicted_RBI": 0.4276,
        "predicted_SLG": 0.4548,
        "predicted_SO": 0.6422
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1928,
          "after": 0.1928,
          "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.4293,
          "after": 3.4293,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3023,
          "after": 0.2969,
          "delta": -0.0054,
          "percent_delta": -0.0179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3084,
          "after": 0.3078,
          "delta": -0.0006,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0375,
          "after": 1.0182,
          "delta": -0.0193,
          "percent_delta": -0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.206,
          "after": 0.206,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0994,
          "after": 0.0974,
          "delta": -0.002,
          "percent_delta": -0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3726,
          "after": 0.3548,
          "delta": -0.0178,
          "percent_delta": -0.0478,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6501,
          "after": 0.6302,
          "delta": -0.0199,
          "percent_delta": -0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4411,
          "after": 0.4276,
          "delta": -0.0135,
          "percent_delta": -0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4622,
          "after": 0.4548,
          "delta": -0.0074,
          "percent_delta": -0.016,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6409,
          "after": 0.6422,
          "delta": 0.0013,
          "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.3726,
          "after": 0.3548,
          "delta": -0.0178,
          "percent_delta": -0.0478,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.43), rates preserved: AVG=0.297 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.1928,
          "after": 0.0,
          "delta": -0.1928,
          "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.4293,
          "after": 3.0,
          "delta": -0.4293,
          "percent_delta": -0.1252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3078,
          "after": 0.0,
          "delta": -0.3078,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0182,
          "after": 1.0,
          "delta": -0.0182,
          "percent_delta": -0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.206,
          "after": 0.0,
          "delta": -0.206,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0974,
          "after": 0.0,
          "delta": -0.0974,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4276,
          "after": 0.0,
          "delta": -0.4276,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6422,
          "after": 1.0,
          "delta": 0.3578,
          "percent_delta": 0.5571,
          "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.6422,
          "after": 1.0,
          "delta": 0.3578,
          "percent_delta": 0.5571,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.4293,
          "after": 3.0,
          "delta": -0.4293,
          "percent_delta": -0.1252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6302,
          "after": 1.0,
          "delta": 0.3698,
          "percent_delta": 0.5868,
          "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.6302,
          "after": 1.0,
          "delta": 0.3698,
          "percent_delta": 0.5868,
          "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.2969,
          "after": 0.333,
          "delta": 0.0361,
          "percent_delta": 0.1216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3548,
          "after": 0.333,
          "delta": -0.0218,
          "percent_delta": -0.0614,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4548,
          "after": 0.333,
          "delta": -0.1218,
          "percent_delta": -0.2678,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2969,
          "after": 0.333,
          "delta": 0.0361,
          "percent_delta": 0.1216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4548,
          "after": 0.333,
          "delta": -0.1218,
          "percent_delta": -0.2678,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 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_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.2969,
        "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.3548,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4548,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2969,
          "delta": -0.0361,
          "percent_delta": -0.1084,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3548,
          "delta": 0.0218,
          "percent_delta": 0.0655,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4548,
          "delta": 0.1218,
          "percent_delta": 0.3658,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4548,
          "delta": 0.1218,
          "percent_delta": 0.3658,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2969,
          "delta": -0.0361,
          "percent_delta": -0.1084,
          "direction": "deboost",
          "projection_effect": "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.034,
        "after": 0.0,
        "delta": -0.034,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.431,
        "after": 4.0,
        "delta": 0.569,
        "percent_delta": 0.1658,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.291,
        "after": 0.2969,
        "delta": 0.0059,
        "percent_delta": 0.0203,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.293,
        "after": 0.0,
        "delta": -0.293,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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_OBP",
        "before": 0.347,
        "after": 0.3548,
        "delta": 0.0078,
        "percent_delta": 0.0225,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.638,
        "after": 0.0,
        "delta": -0.638,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.379,
        "after": 0.0,
        "delta": -0.379,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.422,
        "after": 0.4548,
        "delta": 0.0328,
        "percent_delta": 0.0777,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.638,
        "after": 0.0,
        "delta": -0.638,
        "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.431,
        "after": 4.0,
        "delta": 0.569,
        "percent_delta": 0.1658,
        "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.172-
predicted_3B0.034-
predicted_AB3.431-
predicted_AVG0.291-
predicted_BB0.293-
predicted_H1.000-
predicted_HR0.069-
predicted_OBP0.347-
predicted_R0.638-
predicted_RBI0.379-
predicted_SLG0.422-
predicted_SO0.638-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.021
predicted_3B0.028-0.006
predicted_AB3.429-0.002
predicted_AVG0.3020.011
predicted_BB0.3080.015
predicted_H1.0380.038
predicted_HBP0.206-
predicted_HR0.0990.030
predicted_OBP0.3730.026
predicted_R0.6500.012
predicted_RBI0.4410.062
predicted_SLG0.4620.040
predicted_SO0.6410.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.1930.000
predicted_3B0.0280.000
predicted_AB3.4290.000
predicted_AVG0.297-0.005
predicted_BB0.308-0.001
predicted_H1.018-0.019
predicted_HBP0.2060.000
predicted_HR0.097-0.002
predicted_OBP0.355-0.018
predicted_R0.630-0.020
predicted_RBI0.428-0.014
predicted_SLG0.455-0.007
predicted_SO0.6420.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.43), rates preserved: AVG=0.297 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.193
predicted_3B0.000-0.028
predicted_AB3.000-0.429
predicted_AVG0.3330.036
predicted_BB0.000-0.308
predicted_H1.000-0.018
predicted_HR0.000-0.097
predicted_OBP0.333-0.022
predicted_R1.0000.370
predicted_RBI0.000-0.428
predicted_SLG0.333-0.122
predicted_SO1.0000.358
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
SO0.000-1.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.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0007.0002.0000.0001.0004.0004.0002.0002.0000.43750.52630.75000.43750.06250.25000.12500.1250
last_100.2010-34.00011.0002.0000.0003.0007.0007.0004.0008.0000.32350.41030.64710.32350.08820.20590.11770.2353
season0.6058-199.00058.00010.0002.0004.00022.00037.00017.00037.0000.29150.39060.42210.29150.02010.11050.08540.1859
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2220
predicted_3B0.0200
predicted_AB3.4270
predicted_AVG0.3181
predicted_BB0.3300
predicted_H1.0900
predicted_HBP0.2060
predicted_HR0.1420
predicted_OBP0.4084
predicted_R0.6670
predicted_RBI0.5280
predicted_SLG0.5186
predicted_SO0.6450
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17200.22200.1928model_form_blend
predicted_3B0.03400.02000.0282model_form_blend
predicted_AB3.43103.42703.4293model_form_blend
predicted_AVG0.29100.31810.3023model_form_blend
predicted_BB0.29300.33000.3084model_form_blend
predicted_H1.00001.09001.0375model_form_blend
predicted_HBP-0.20600.2060form_only
predicted_HR0.06900.14200.0994model_form_blend
predicted_OBP0.34700.40840.3726model_form_blend
predicted_R0.63800.66700.6501model_form_blend
predicted_RBI0.37900.52800.4411model_form_blend
predicted_SLG0.42200.51860.4622model_form_blend
predicted_SO0.63800.64500.6409model_form_blend

Model Data Source Trace

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

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_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI3
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
allPositionsPlayedLF
gameID20260622_CLE@CHW
game_typefull
mlbID803011
playerID803011
playerNameSam Antonacci
posSS
startedTrue
startingPositionLF
teamCHW
teamID6
game_date2026-06-22
game_pk824585.0
sl_k_percent15.3
sl_bb_percent7.2
sl_woba0.349
sl_xwoba0.357
sl_xba0.287
sl_xslg0.425
sl_sweet_spot_percent39.0
sl_barrel_batted_rate6.5
sl_hard_hit_percent36.3
sl_exit_velocity_avg87.7
sl_launch_angle_avg10.7
sl_whiff_percent14.8
sl_swing_percent42.6
at_bat_number79.0
ab_pitcher671922.0
ab_pitcher_nameSmith, Cade
ab_home_teamCWS
ab_away_teamCLE
ab_game_typeR
ab_standL
ab_p_throwsR
ab_inning9.0
ab_inning_topbotBot
ab_outs_when_up2.0
ab_on_2b_start671976.0
ab_on_3b_start695731.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start4.0
ab_away_score_start5.0
ab_bat_score_start4.0
ab_fld_score_start5.0
ab_eventsingle
ab_event_descriptionGuardians challenged (tag play), call on the field was upheld: Sam Antonacci singles on a line drive to center fielder Daniel Schneemann. Braden Montgomery scores. Tristan Peters scores.
ab_event_typeX
ab_bb_typeline_drive
ab_hit_location8.0
ab_pitch_type_lastFF
ab_pitch_name_last4-Seam Fastball
ab_zone_last11.0
ab_launch_speed_last98.4
ab_launch_angle_last9.0
ab_hit_distance_last147.0
ab_estimated_ba_last0.64
ab_estimated_woba_last0.59
ab_estimated_slg_last0.703
ab_woba_value0.9
ab_woba_denom1.0
ab_babip_value1.0
ab_iso_value0.0
ab_balls_end0.0
ab_strikes_end0.0
ab_home_score_end6.0
ab_away_score_end5.0
ab_bat_score_end6.0
ab_fld_score_end5.0
ab_pitch_count1.0
ab_release_speed_avg95.1
ab_release_spin_rate_avg2222.0
ab_effective_speed_avg97.2
ab_launch_speed_avg98.4
ab_launch_angle_avg9.0
ab_delta_run_exp_avg0.767
ab_delta_home_win_exp_avg0.758
ab_delta_pitcher_run_exp_avg-0.767
ab_bat_speed_avg68.4
ab_swing_length_avg6.3
ab_launch_speed_max98.4
ab_hit_distance_sc_max147.0
ab_release_speed_max95.1
ab_release_spin_rate_max2222.0
ab_release_speed_min95.1
ab_release_spin_rate_min2222.0
ab_delta_run_exp_sum0.767
ab_delta_home_win_exp_sum0.758
ab_delta_pitcher_run_exp_sum-0.767
ab_result_is_hitTrue
ab_result_is_walkFalse
ab_result_is_strikeoutFalse
ab_result_is_hbpFalse
Andrew Benintendi (643217) · BATTER · RF · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 235
All-history rows before 20260730: 235
System season_avg: 0.2340
Data season_avg (2026 season-to-date): 0.2574
Diff (system - data): -0.0234
System opponent_avg: 0.2340
System season_avg diverges from 2026 season-to-date by -0.0234. 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.1870.000-0.1870.000
predicted_3B0.0290.0000.000Hitting_3B0.0340.000-0.0340.000
predicted_AB3.1014.0003.000Hitting_AB3.5873.0000.4131.000
predicted_AVG0.2170.2500.333Hitting_AVG0.2570.000-0.0070.250
predicted_BB0.2750.0000.000Hitting_BB0.3280.000-0.3280.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6501.0001.000Hitting_H0.9230.0000.0771.000
predicted_HR0.1500.0000.000Hitting_HR0.1620.000-0.1620.000
predicted_OBP0.2440.2500.333Hitting_OBP0.3150.000-0.0650.250
predicted_R0.4351.0000.000Hitting_R0.5450.0000.4551.000
predicted_RBI0.5901.0001.000Hitting_RBI0.6300.0000.3701.000
predicted_SLG0.4260.2500.333Hitting_SLG0.4640.000-0.2140.250
predicted_SO0.8990.0001.000Hitting_SO0.9910.000-0.9910.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_AB: 3.1010 -> 4.0000 (boost 0.8990, better)
Biggest Deboostpredicted_SO: 0.8990 -> 0.0000 (deboost -0.8990, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42231predicted_SLG: 0.4260 -> 0.4431 (boost 0.0171, better)predicted_AB: 3.1010 -> 2.9784 (deboost -0.1226, worse)Final model input calibrated 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.2505 -> 0.2658 (boost 0.0153, better)predicted_SLG: 0.4431 -> 0.4312 (deboost -0.0119, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_RBI: 0.6051 -> 1.0000 (boost 0.3949, better)predicted_BB: 0.2424 -> 0.0000 (deboost -0.2424, worse)AB rounded to 3 (raw=3.10), rates preserved: AVG=0.198 HR/AB=0.053
5consistency_constraints10101-predicted_R: 0.4047 -> 0.0000 (deboost -0.4047, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2061 -> 0.3330 (boost 0.1269, better)predicted_SLG: 0.4312 -> 0.3330 (deboost -0.0982, 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.4312 (boost 0.0982, better)predicted_AVG: 0.3330 -> 0.2061 (deboost -0.1269, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "643217",
  "player_name": "Andrew Benintendi",
  "position": "RF",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.145,
        "predicted_3B": 0.029,
        "predicted_AB": 3.101,
        "predicted_AVG": 0.217,
        "predicted_BB": 0.275,
        "predicted_H": 0.65,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.244,
        "predicted_R": 0.435,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.426,
        "predicted_SO": 0.899
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1292,
        "predicted_3B": 0.0232,
        "predicted_AB": 2.9784,
        "predicted_AVG": 0.2143,
        "predicted_BB": 0.2429,
        "predicted_H": 0.6254,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1683,
        "predicted_OBP": 0.2505,
        "predicted_R": 0.4175,
        "predicted_RBI": 0.6242,
        "predicted_SLG": 0.4431,
        "predicted_SO": 0.7935
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.145,
          "after": 0.1292,
          "delta": -0.0158,
          "percent_delta": -0.109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0232,
          "delta": -0.0058,
          "percent_delta": -0.2,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.101,
          "after": 2.9784,
          "delta": -0.1226,
          "percent_delta": -0.0395,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.217,
          "after": 0.2143,
          "delta": -0.0027,
          "percent_delta": -0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.275,
          "after": 0.2429,
          "delta": -0.0321,
          "percent_delta": -0.1167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 0.6254,
          "delta": -0.0246,
          "percent_delta": -0.0378,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1683,
          "delta": 0.0183,
          "percent_delta": 0.122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.244,
          "after": 0.2505,
          "delta": 0.0065,
          "percent_delta": 0.0266,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.435,
          "after": 0.4175,
          "delta": -0.0175,
          "percent_delta": -0.0402,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 0.6242,
          "delta": 0.0342,
          "percent_delta": 0.058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.426,
          "after": 0.4431,
          "delta": 0.0171,
          "percent_delta": 0.0401,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.899,
          "after": 0.7935,
          "delta": -0.1055,
          "percent_delta": -0.1174,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.426,
          "after": 0.4431,
          "delta": 0.0171,
          "percent_delta": 0.0401,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.101,
          "after": 2.9784,
          "delta": -0.1226,
          "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": 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.1292,
        "predicted_3B": 0.0232,
        "predicted_AB": 2.9784,
        "predicted_AVG": 0.2061,
        "predicted_BB": 0.2424,
        "predicted_H": 0.6138,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.165,
        "predicted_OBP": 0.2658,
        "predicted_R": 0.4047,
        "predicted_RBI": 0.6051,
        "predicted_SLG": 0.4312,
        "predicted_SO": 0.7951
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1292,
          "after": 0.1292,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0232,
          "after": 0.0232,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9784,
          "after": 2.9784,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2143,
          "after": 0.2061,
          "delta": -0.0082,
          "percent_delta": -0.0383,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2429,
          "after": 0.2424,
          "delta": -0.0005,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6254,
          "after": 0.6138,
          "delta": -0.0116,
          "percent_delta": -0.0185,
          "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.1683,
          "after": 0.165,
          "delta": -0.0033,
          "percent_delta": -0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2505,
          "after": 0.2658,
          "delta": 0.0153,
          "percent_delta": 0.0611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4175,
          "after": 0.4047,
          "delta": -0.0128,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6242,
          "after": 0.6051,
          "delta": -0.0191,
          "percent_delta": -0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4431,
          "after": 0.4312,
          "delta": -0.0119,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7935,
          "after": 0.7951,
          "delta": 0.0016,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2505,
          "after": 0.2658,
          "delta": 0.0153,
          "percent_delta": 0.0611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4431,
          "after": 0.4312,
          "delta": -0.0119,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.10), rates preserved: AVG=0.198 HR/AB=0.053",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1292,
          "after": 0.0,
          "delta": -0.1292,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0232,
          "after": 0.0,
          "delta": -0.0232,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9784,
          "after": 3.0,
          "delta": 0.0216,
          "percent_delta": 0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2424,
          "after": 0.0,
          "delta": -0.2424,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6138,
          "after": 1.0,
          "delta": 0.3862,
          "percent_delta": 0.6292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.0,
          "delta": -0.003,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.165,
          "after": 0.0,
          "delta": -0.165,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6051,
          "after": 1.0,
          "delta": 0.3949,
          "percent_delta": 0.6526,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7951,
          "after": 1.0,
          "delta": 0.2049,
          "percent_delta": 0.2577,
          "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.6051,
          "after": 1.0,
          "delta": 0.3949,
          "percent_delta": 0.6526,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2424,
          "after": 0.0,
          "delta": -0.2424,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4047,
          "after": 0.0,
          "delta": -0.4047,
          "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.4047,
          "after": 0.0,
          "delta": -0.4047,
          "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.2061,
          "after": 0.333,
          "delta": 0.1269,
          "percent_delta": 0.6157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2658,
          "after": 0.333,
          "delta": 0.0672,
          "percent_delta": 0.2528,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.4312,
          "after": 0.333,
          "delta": -0.0982,
          "percent_delta": -0.2277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2061,
          "after": 0.333,
          "delta": 0.1269,
          "percent_delta": 0.6157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4312,
          "after": 0.333,
          "delta": -0.0982,
          "percent_delta": -0.2277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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.2061,
        "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.2658,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4312,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2061,
          "delta": -0.1269,
          "percent_delta": -0.3812,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2658,
          "delta": -0.0672,
          "percent_delta": -0.2017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4312,
          "delta": 0.0982,
          "percent_delta": 0.2949,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4312,
          "delta": 0.0982,
          "percent_delta": 0.2949,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2061,
          "delta": -0.1269,
          "percent_delta": -0.3812,
          "direction": "deboost",
          "projection_effect": "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.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.101,
        "after": 4.0,
        "delta": 0.899,
        "percent_delta": 0.2899,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.217,
        "after": 0.2061,
        "delta": -0.0109,
        "percent_delta": -0.0502,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.275,
        "after": 0.0,
        "delta": -0.275,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.65,
        "after": 1.0,
        "delta": 0.35,
        "percent_delta": 0.5385,
        "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.244,
        "after": 0.2658,
        "delta": 0.0218,
        "percent_delta": 0.0893,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.435,
        "after": 1.0,
        "delta": 0.565,
        "percent_delta": 1.2989,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 1.0,
        "delta": 0.41,
        "percent_delta": 0.6949,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.426,
        "after": 0.4312,
        "delta": 0.0052,
        "percent_delta": 0.0122,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.899,
        "after": 0.0,
        "delta": -0.899,
        "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_AB",
        "before": 3.101,
        "after": 4.0,
        "delta": 0.899,
        "percent_delta": 0.2899,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.899,
        "after": 0.0,
        "delta": -0.899,
        "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.145-
predicted_3B0.029-
predicted_AB3.101-
predicted_AVG0.217-
predicted_BB0.275-
predicted_H0.650-
predicted_HR0.150-
predicted_OBP0.244-
predicted_R0.435-
predicted_RBI0.590-
predicted_SLG0.426-
predicted_SO0.899-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.129-0.016
predicted_3B0.023-0.006
predicted_AB2.978-0.123
predicted_AVG0.214-0.003
predicted_BB0.243-0.032
predicted_H0.625-0.025
predicted_HBP0.003-
predicted_HR0.1680.018
predicted_OBP0.2510.007
predicted_R0.417-0.018
predicted_RBI0.6240.034
predicted_SLG0.4430.017
predicted_SO0.793-0.106
3. team_form_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.0230.000
predicted_AB2.9780.000
predicted_AVG0.206-0.008
predicted_BB0.242-0.001
predicted_H0.614-0.012
predicted_HBP0.0030.000
predicted_HR0.165-0.003
predicted_OBP0.2660.015
predicted_R0.405-0.013
predicted_RBI0.605-0.019
predicted_SLG0.431-0.012
predicted_SO0.7950.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.10), rates preserved: AVG=0.198 HR/AB=0.053

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.129
predicted_3B0.000-0.023
predicted_AB3.0000.022
predicted_AVG0.3330.127
predicted_BB0.000-0.242
predicted_H1.0000.386
predicted_HR0.000-0.165
predicted_OBP0.3330.067
predicted_R0.000-0.405
predicted_RBI1.0000.395
predicted_SLG0.333-0.098
predicted_SO1.0000.205
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-9.0001.0000.0000.0001.0004.0001.0000.0001.0000.11110.11110.44440.11110.11110.44440.00000.1111
last_100.2010-23.0005.0001.0000.0003.0007.0004.0002.0004.0000.21740.28000.65220.21740.13040.30440.08700.1739
season0.6069-214.00050.00010.0002.0009.00037.00030.00019.00062.0000.23360.29240.42520.23360.04210.17290.08880.2897
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1070
predicted_3B0.0150
predicted_AB2.8070
predicted_AVG0.2106
predicted_BB0.1980
predicted_H0.5910
predicted_HBP0.0030
predicted_HR0.1940
predicted_OBP0.2595
predicted_R0.3930
predicted_RBI0.6720
predicted_SLG0.4671
predicted_SO0.6460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14500.10700.1292model_form_blend
predicted_3B0.02900.01500.0232model_form_blend
predicted_AB3.10102.80702.9784model_form_blend
predicted_AVG0.21700.21060.2143model_form_blend
predicted_BB0.27500.19800.2429model_form_blend
predicted_H0.65000.59100.6254model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.15000.19400.1683model_form_blend
predicted_OBP0.24400.25950.2505model_form_blend
predicted_R0.43500.39300.4175model_form_blend
predicted_RBI0.59000.67200.6242model_form_blend
predicted_SLG0.42600.46710.4431model_form_blend
predicted_SO0.89900.64600.7935model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
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_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260621_CHW@DET
game_typefull
mlbID643217
playerID643217
playerNameAndrew Benintendi
posDH
startedTrue
startingPositionDH
teamCHW
teamID6
game_date2026-06-21
game_pk824260.0
sl_k_percent24.5
sl_bb_percent8.4
sl_woba0.309
sl_xwoba0.317
sl_xba0.251
sl_xslg0.415
sl_sweet_spot_percent35.5
sl_barrel_batted_rate8.8
sl_hard_hit_percent44.9
sl_exit_velocity_avg88.5
sl_launch_angle_avg16.4
sl_whiff_percent28.9
sl_swing_percent51.9
at_bat_number39.0
ab_pitcher672456.0
ab_pitcher_nameMontero, Keider
ab_home_teamDET
ab_away_teamCWS
ab_game_typeR
ab_standL
ab_p_throwsR
ab_inning6.0
ab_inning_topbotTop
ab_outs_when_up1.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start1.0
ab_away_score_start2.0
ab_bat_score_start2.0
ab_fld_score_start1.0
ab_eventfield_out
ab_event_descriptionAndrew Benintendi grounds out, second baseman Zach McKinstry to first baseman Spencer Torkelson.
ab_event_typeX
ab_bb_typeground_ball
ab_hit_location4.0
ab_pitch_type_lastSI
ab_pitch_name_lastSinker
ab_zone_last13.0
ab_launch_speed_last75.1
ab_launch_angle_last-45.0
ab_hit_distance_last2.0
ab_estimated_ba_last0.174
ab_estimated_woba_last0.157
ab_estimated_slg_last0.175
ab_woba_value0.0
ab_woba_denom1.0
ab_babip_value0.0
ab_iso_value0.0
ab_balls_end0.0
ab_strikes_end1.0
ab_home_score_end1.0
ab_away_score_end2.0
ab_bat_score_end2.0
ab_fld_score_end1.0
ab_pitch_count2.0
ab_release_speed_avg95.75
ab_release_spin_rate_avg2277.0
ab_effective_speed_avg96.1
ab_launch_speed_avg75.1
ab_launch_angle_avg-45.0
ab_delta_run_exp_avg-0.132
ab_delta_home_win_exp_avg0.0095
ab_delta_pitcher_run_exp_avg0.132
ab_bat_speed_avg70.5
ab_swing_length_avg6.8
ab_launch_speed_max75.1
ab_hit_distance_sc_max2.0
ab_release_speed_max95.8
ab_release_spin_rate_max2278.0
ab_release_speed_min95.7
ab_release_spin_rate_min2276.0
ab_delta_run_exp_sum-0.264
ab_delta_home_win_exp_sum0.019
ab_delta_pitcher_run_exp_sum0.264
ab_result_is_hitFalse
ab_result_is_walkFalse
ab_result_is_strikeoutFalse
ab_result_is_hbpFalse
Davis Martin (663436) · PITCHER · Starter · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 14
All-history rows before 20260730: 14

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.4293.000-0.429-2.000
predicted_ER2.0002.0002.000Pitching_ER2.1439.000-0.143-7.000
predicted_H5.0005.0005.000Pitching_H5.5008.000-0.500-3.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.7003.1000.3002.900
predicted_SO6.0006.0006.000Pitching_SO5.9294.0000.0712.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: 7.0000 -> 6.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: 7.0000 -> 6.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": "663436",
  "player_name": "Davis Martin",
  "position": "Starter",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 7.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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": 7.0,
          "after": 6.0,
          "delta": -1.0,
          "percent_delta": -0.1429,
          "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": 7.0,
          "after": 6.0,
          "delta": -1.0,
          "percent_delta": -0.1429,
          "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": 6.0,
        "predicted_R": 2.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 7.0,
        "after": 6.0,
        "delta": -1.0,
        "percent_delta": -0.1429,
        "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": 7.0,
        "after": 6.0,
        "delta": -1.0,
        "percent_delta": -0.1429,
        "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_IP7.000-
predicted_SO6.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB1.0000.000
predicted_ER2.0000.000
predicted_H5.0000.000
predicted_HR1.0000.000
predicted_IP6.000-1.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: 14
Reference playing time: 7.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45525.20020.00032.00010.00024.0003.0007.01301.63640.77921.24680.38960.93510.1169
last_100.351056.20024.00058.00014.00064.0004.0003.81181.27060.42351.02350.24711.12940.0706
season0.201481.20030.00077.00020.00083.0006.0003.30611.18780.36740.94290.24491.01630.0735
Weighted Prediction From Real Data
MetricValue
predicted_BB1.8860
predicted_ER3.2440
predicted_ERA4.9942
predicted_H6.2730
predicted_HR0.6290
predicted_IP6.0000
predicted_SO5.8660
predicted_WHIP1.3959
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.88601.4774model_form_blend
predicted_ER2.00003.24402.6703model_form_blend
predicted_ERA-4.99424.9942form_only
predicted_H5.00006.27305.6859model_form_blend
predicted_HR1.00000.62900.8001model_form_blend
predicted_IP7.00006.00006.1000model_form_blend
predicted_SO6.00005.86605.9278model_form_blend
predicted_WHIP-1.39591.3959form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report 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
IP6.0
H5
R2
ER2
BB1
SO6
HR1
BF24
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_BB3
Pitching_Balk0
Pitching_Batters Faced21
Pitching_ER9
Pitching_ERA3.31
Pitching_Flyouts2
Pitching_Groundouts1
Pitching_H8
Pitching_HBP0
Pitching_HR3
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched3.1
Pitching_Pitches88
Pitching_R9
Pitching_SO4
Pitching_Strikes51
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260616_CHW@NYY
game_typefull
mlbID663436
playerID663436
playerNameDavis Martin
posP
startedTrue
startingPositionP
teamCHW
teamID6
game_date2026-06-16
game_pk823535.0
sl_k_percent21.6
sl_bb_percent7.1
sl_woba0.304
sl_xwoba0.32
sl_sweet_spot_percent35.8
sl_barrel_batted_rate6.3
sl_hard_hit_percent44.4
sl_whiff_percent24.6
sl_swing_percent49.3
sv_pitch_count88.0
sv_outs_recorded_est10.0
sv_release_speed89.27894736842104
sv_release_spin_rate2540.964912280702
sv_effective_speed89.41578947368421
sv_launch_speed87.97222222222223
sv_launch_angle8.444444444444445
sv_woba_value12.95
sv_woba_denom19.0
sv_delta_run_exp5.472
sv_delta_home_win_exp0.404
sl_avg_best_speed79.816989557
sl_avg_hyper_speed94.800848667
Bryan Hudson (663542) · PITCHER · Middle Reliever · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 24
All-history rows before 20260730: 24

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.4170.0000.5831.000
predicted_ER3.0003.0003.000Pitching_ER0.1670.0002.8333.000
predicted_H2.0002.0002.000Pitching_H0.8750.0001.1252.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8711.0000.1290.000
predicted_SO0.0000.0000.000Pitching_SO0.9581.000-0.958-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "663542",
  "player_name": "Bryan Hudson",
  "position": "Middle Reliever",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 3.0,
        "predicted_H": 2.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": 3.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_R": 3.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": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_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_ER3.000-
predicted_H2.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: 24
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0002.0005.0001.0002.0000.0003.60001.20000.40001.00000.20000.40000.0000
last_100.351010.0002.00010.0002.0007.0000.0001.80001.20000.20001.00000.20000.70000.0000
season0.202423.0004.00021.00010.00023.0000.0001.56521.34780.17390.91300.43481.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3040
predicted_ER0.4000
predicted_ERA3.6020
predicted_H0.9790
predicted_HR0.0790
predicted_IP1.0000
predicted_SO0.7990
predicted_WHIP1.2830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.30400.7010model_form_blend
predicted_ER3.00000.40001.8831model_form_blend
predicted_ERA-3.60203.6020form_only
predicted_H2.00000.97901.5614model_form_blend
predicted_HR1.00000.07900.6044model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.79900.3432model_form_blend
predicted_WHIP-1.28301.2830form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H2
R3
ER3
BB1
SO0
HR1
BF6
Pitches23

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA1.57
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches11
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260519_CHW@SEA
game_typefull
mlbID663542
playerID663542
playerNameBryan Hudson
posP
startedFalse
startingPositionP
teamCHW
teamID6
game_date2026-05-19
game_pk823136.0
sl_k_percent22.9
sl_bb_percent8.9
sl_woba0.294
sl_xwoba0.283
sl_sweet_spot_percent29.4
sl_barrel_batted_rate4.0
sl_hard_hit_percent36.5
sl_whiff_percent24.5
sl_swing_percent46.6
sv_pitch_count11.0
sv_outs_recorded_est3.0
sv_release_speed89.7090909090909
sv_release_spin_rate2132.5454545454545
sv_effective_speed91.4090909090909
sv_launch_speed87.175
sv_launch_angle6.75
sv_woba_value0.0
sv_woba_denom3.0
sv_delta_run_exp-0.774
sv_delta_home_win_exp-0.032
sl_avg_best_speed77.38159082
sl_avg_hyper_speed93.333918512
Grant Taylor (691799) · PITCHER · Middle Reliever · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 6
All-history rows before 20260730: 6

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.1670.000-0.1670.000
predicted_H0.0000.0000.000Pitching_H1.0002.000-1.000-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0171.100-0.017-0.100
predicted_SO0.0000.0000.000Pitching_SO1.3331.000-1.333-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant 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": "691799",
  "player_name": "Grant Taylor",
  "position": "Middle Reliever",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 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: 6
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1000.0004.0001.0007.0000.0000.00000.93750.00000.75000.18751.31250.0000
last_100.3566.1001.0006.0002.0008.0000.0001.42111.26320.15790.94740.31581.26320.0000
season0.2066.1001.0006.0002.0008.0000.0001.42111.26320.15790.94740.31581.26320.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3250
predicted_ER0.4080
predicted_ERA3.6750
predicted_H0.9360
predicted_HR0.1210
predicted_IP1.0000
predicted_SO1.0290
predicted_WHIP1.2613
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.32500.1016model_form_blend
predicted_ER0.00000.40800.1276model_form_blend
predicted_ERA-3.67503.6750form_only
predicted_H0.00000.93600.2927model_form_blend
predicted_HR0.00000.12100.0378model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.02900.3217model_form_blend
predicted_WHIP-1.26131.2613form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA1.42
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches22
Pitching_R0
Pitching_SO1
Pitching_Strikes17
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260409_CHW@KC
game_typefull
mlbID691799
playerID691799
playerNameGrant Taylor
posP
startedFalse
startingPositionP
teamCHW
teamID6
game_date2026-04-09
game_pk824130.0
sl_k_percent34.9
sl_bb_percent8.5
sl_woba0.254
sl_xwoba0.233
sl_sweet_spot_percent27.5
sl_barrel_batted_rate6.7
sl_hard_hit_percent40.0
sl_whiff_percent30.4
sl_swing_percent47.1
sv_pitch_count22.0
sv_outs_recorded_est4.0
sv_release_speed94.2909090909091
sv_release_spin_rate2537.5454545454545
sv_effective_speed95.62272727272726
sv_launch_speed84.075
sv_launch_angle12.625
sv_woba_value1.8
sv_woba_denom6.0
sv_delta_run_exp-0.404
sv_delta_home_win_exp-0.161
sl_avg_best_speed78.910777627
sl_avg_hyper_speed93.907674915
Sean Newcomb (656794) · PITCHER · Middle Reliever · Team CHW
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 1
All-history rows before 20260730: 1

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.0001.000-1.000-1.000
predicted_ER1.0001.0001.000Pitching_ER2.0002.000-1.000-1.000
predicted_H1.0001.0001.000Pitching_H3.0003.000-2.000-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched2.1002.100-1.100-1.100
predicted_SO3.0003.0003.000Pitching_SO1.0001.0002.0002.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 0.1000 -> 1.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": "656794",
  "player_name": "Sean Newcomb",
  "position": "Middle Reliever",
  "team": "CHW",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 1.0,
          "delta": 0.9,
          "percent_delta": 9.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 1
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4512.1002.0003.0001.0001.0000.0007.71431.71430.85711.28570.42860.42860.0000
last_100.3512.1002.0003.0001.0001.0000.0007.71431.71430.85711.28570.42860.42860.0000
season0.2012.1002.0003.0001.0001.0000.0007.71431.71430.85711.28570.42860.42860.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1820
predicted_ER0.2700
predicted_ERA4.8235
predicted_H0.5050
predicted_HR0.0700
predicted_IP0.2000
predicted_SO0.4600
predicted_WHIP1.3646
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.18200.0479model_form_blend
predicted_ER1.00000.27000.8077model_form_blend
predicted_ERA-4.82354.8235form_only
predicted_H1.00000.50500.8696model_form_blend
predicted_HR0.00000.07000.0184model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO3.00000.46002.3308model_form_blend
predicted_WHIP-1.36461.3646form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
R1
ER1
BB0
SO3
HR0
BF4
Pitches33

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced10
Pitching_ER2
Pitching_ERA7.71
Pitching_Flyouts0
Pitching_Groundouts5
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.1
Pitching_Pitches33
Pitching_R2
Pitching_SO1
Pitching_Strikes26
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260326_CHW@MIL
game_typefull
mlbID656794
playerID656794
playerNameSean Newcomb
posP
startedFalse
startingPositionP
teamCHW
teamID6
game_date2026-03-26
game_pk823812.0
sl_k_percent23.0
sl_bb_percent8.8
sl_woba0.282
sl_xwoba0.308
sl_sweet_spot_percent34.4
sl_barrel_batted_rate5.7
sl_hard_hit_percent36.3
sl_whiff_percent24.8
sl_swing_percent44.0
sv_pitch_count37.0
sv_outs_recorded_est6.0
sv_release_speed90.8030303030303
sv_release_spin_rate2396.818181818182
sv_effective_speed89.39393939393939
sv_launch_speed79.68571428571428
sv_launch_angle4.428571428571429
sv_woba_value3.3
sv_woba_denom8.0
sv_delta_run_exp0.0589999999999999
sv_delta_home_win_exp0.0319999999999999
sl_avg_best_speed75.576188421
sl_avg_hyper_speed93.630472368

20260730_PIT@CIN

Prediction Method: enhanced_ml_savant_pitcher_quality_pitcher_opponent_strength
Team Recent Window (Home): 10 games
Team Recent Window (Away): 10 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 4, "home_runs": 3, "confidence": 0.56, "home_win_probability": 0.43999999999999995, "away_win_probability": 0.56, "predicted_score_text": "PIT 4 - 3 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": "PIT", "original_runs": 4, "run_delta": 0.489, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 37.0, "quality": 0.09400146930381473, "contact": 0.21125376150547218, "power": 0.24358316376820735, "discipline": -0.0335152893305194, "xwoba": 0.32870270270270274, "recent_xwoba": 0.32870270270270274, "barrel": 8.997297297297298, "ab_hard_contact": 0.029577338874194933, "ab_bat_speed": 70.05776283098129, "ab_strikeout_rate": 0.2526115804268105, "available_players": 9, "top_players": [{"player_id": "663968", "player_name": "Jake Mangum", "position": "CF", "weight": 5.0, "quality": -0.8134819842115887, "contact": -0.5858758206421096, "power": -1.1971090349661135, "discipline": -0.1873940439592613, "xwoba": 0.284, "recent_xwoba": 0.284, "barrel": 1.3, "ab_hard_contact": -1.2865616517032206, "ab_bat_speed": 65.12024304117782, "ab_strikeout_rate": 0.18132045088566828, "available": 1.0}, {"player_id": "699013", "player_name": "Esmerlyn Valdez", "position": "RF", "weight": 3.0, "quality": 0.523323144008005, "contact": 0.6391032167320428, "power": 2.0, "discipline": -0.5974967881580784, "xwoba": 0.372, "recent_xwoba": 0.372, "barrel": 28.0, "ab_hard_contact": 1.144559164242983, "ab_bat_speed": 73.36641897081414, "ab_strikeout_rate": 0.4106374807987711, "available": 1.0}, {"player_id": "668804", "player_name": "Bryan Reynolds", "position": "LF", "weight": 4.0, "quality": 0.6655659826024283, "contact": 0.6897285059064283, "power": 0.8213943914573695, "discipline": 0.4978030303030303, "xwoba": 0.358, "recent_xwoba": 0.358, "barrel": 11.6, "ab_hard_contact": 0.6576021148616706, "ab_bat_speed": 71.10269941478275, "ab_strikeout_rate": 0.22662337662337664, "available": 1.0}, {"player_id": "664040", "player_name": "Brandon Lowe", "position": "2B", "weight": 5.0, "quality": 0.43630597269939936, "contact": 0.36416498409754977, "power": 0.8815395992352615, "discipline": -0.4074582084582084, "xwoba": 0.339, "recent_xwoba": 0.339, "barrel": 12.1, "ab_hard_contact": 0.28983960375284934, "ab_bat_speed": 71.68632940868656, "ab_strikeout_rate": 0.2760989010989011, "available": 1.0}, {"player_id": "682848", "player_name": "Endy Rodríguez", "position": "C", "weight": 4.0, "quality": 0.32112248145805644, "contact": 0.6277226310696244, "power": 0.7508267215902953, "discipline": 0.794551948051948, "xwoba": 0.353, "recent_xwoba": 0.353, "barrel": 11.8, "ab_hard_contact": 0.0772963365678189, "ab_bat_speed": 70.77269528619529, "ab_strikeout_rate": 0.2803030303030303, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "695076", "player_name": "Rhett Lowder", "quality": -0.6525323386045258, "contact": -0.7692429447820872, "command": -0.6263905643738976, "movement": -0.4260548040214687, "xwoba": 0.359, "whiff": 20.8, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}, "home": {"team": "CIN", "original_runs": 3, "run_delta": 0.1062, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.298860880210156, "contact": 0.19555086686453413, "power": 0.455825615766291, "discipline": -0.06301857448413994, "xwoba": 0.3304375, "recent_xwoba": 0.3304375, "barrel": 10.165625000000002, "ab_hard_contact": 0.2972266010401058, "ab_bat_speed": 70.96159873645249, "ab_strikeout_rate": 0.2647239992676897, "available_players": 9, "top_players": [{"player_id": "682829", "player_name": "Elly De La Cruz", "position": "SS", "weight": 5.0, "quality": 1.1477756501292082, "contact": 1.2067501571003403, "power": 1.6123512012455696, "discipline": -0.12788708513708505, "xwoba": 0.367, "recent_xwoba": 0.367, "barrel": 15.300000000000002, "ab_hard_contact": 1.453119263006636, "ab_bat_speed": 74.47477141203703, "ab_strikeout_rate": 0.2725992063492063, "available": 1.0}, {"player_id": "701398", "player_name": "Sal Stewart", "position": "3B", "weight": 4.0, "quality": 0.6222235967157839, "contact": 0.45319464766414125, "power": 1.0328914780088245, "discipline": 0.19135401635401633, "xwoba": 0.349, "recent_xwoba": 0.349, "barrel": 14.4, "ab_hard_contact": 0.4044962268431627, "ab_bat_speed": 70.98287598204264, "ab_strikeout_rate": 0.21557239057239058, "available": 1.0}, {"player_id": "663886", "player_name": "Tyler Stephenson", "position": "C", "weight": 3.0, "quality": 0.6499008891502333, "contact": 0.5809233776785713, "power": 0.9214859055187246, "discipline": 0.01475974025974032, "xwoba": 0.345, "recent_xwoba": 0.345, "barrel": 11.7, "ab_hard_contact": 0.5135276341840219, "ab_bat_speed": 69.92116761904762, "ab_strikeout_rate": 0.23866666666666664, "available": 1.0}, {"player_id": "668709", "player_name": "JJ Bleday", "position": "LF", "weight": 4.0, "quality": 0.6454035420721491, "contact": 0.6516849058699419, "power": 0.7074427016167939, "discipline": 0.5985883787573929, "xwoba": 0.366, "recent_xwoba": 0.366, "barrel": 10.8, "ab_hard_contact": 0.2726635561453942, "ab_bat_speed": 72.08824713093375, "ab_strikeout_rate": 0.2063380281690141, "available": 1.0}, {"player_id": "553993", "player_name": "Eugenio Suárez", "position": "DH", "weight": 4.0, "quality": -0.770623524601119, "contact": -1.2905935750153696, "power": -0.20908335684954363, "discipline": -0.836604444850924, "xwoba": 0.263, "recent_xwoba": 0.263, "barrel": 10.6, "ab_hard_contact": -0.19576237508611644, "ab_bat_speed": 68.97014894925107, "ab_strikeout_rate": 0.3511737089201878, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "670990", "player_name": "Yohan Ramírez", "quality": 0.24070830152635445, "contact": 0.5397620054433094, "command": -0.13596199294532618, "movement": 0.32756354930039877, "xwoba": 0.302, "whiff": 26.1, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}}, "fundamental_edge_target_review": {"applied": false, "method": "post_score_adjustment_fundamental_edge_review_v1", "previous_score": {"away_runs": 4, "home_runs": 3, "winner_side": "away"}, "adjusted_score": {"away_runs": 4, "home_runs": 3, "winner_side": "away"}, "signals": {"season_quality_edge_home_minus_away": -1.0496, "recent_form_edge_home_minus_away": 0.158, "pitcher_matchup_edge_home_minus_away": -0.2706, "composite_home_edge": -1.3131, "existing_home_win_probability": 0.4864, "refreshed_home_win_probability": 0.3, "winner_support_before_review": 1.3131}, "reasons": ["target direction already matched refreshed fundamentals or margin was not fragile"]}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 4, "home_runs": 3, "predicted_score_text": "PIT 4 - 3 CIN", "confidence": 0.56, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "scoring_simulation.final_score", "final_prediction_synced": true, "final_prediction_source": "simulation_reconciled_final", "simulation_usage": "reconciled_final_score", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 4, "home_runs": 3, "score_text": "PIT 4 - 3 CIN", "winner": "PIT"}, "final_simulation_score": {"away_runs": 4, "home_runs": 3, "score_text": "PIT 4 - 3 CIN", "winner": "PIT"}, "winner_flipped_by_simulation": false, "away_run_delta": 0, "home_run_delta": 0, "total_run_delta": 0, "score_source": "scoring_simulation.final_score", "simulation_usage": "reconciled_final_score", "final_prediction_source": "simulation_reconciled_final", "final_margin_quality_review": {"review_required": false, "pre_margin": 1, "final_margin": 1, "winner_quality_edge": 1.0496, "winner": "PIT", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "PIT", "display_confidence": 0.56, "internal_signal_score": 0.6124, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.56, "confidence_compression_detected": false, "moneyline_fit": "unavailable_without_market_price", "betting_status": "price_required_before_betting_analysis", "market_context": null, "margin_fit": "moneyline_preferred_over_margin", "totals_fit": "high_volatility_totals", "winner_accuracy_and_margin_accuracy_decoupled": true, "signals": {"final_margin": 1, "winner_quality_edge": 1.0496, "winner_recent_form_edge": -0.228, "winner_pitcher_matchup_edge": 0.2706, "winner_simulation_draw_rate": 0.5714, "blowout_draw_rate_margin_4_plus": 0.2857, "high_total_draw_rate_11_plus": 0.2143, "low_total_draw_rate_6_or_less": 0.2857, "total_runs_spread": {"min": 3, "median": 8, "max": 12, "range": 9}}, "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."}}
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, Pitcher splits versus opponent batting strength, Recent-form versus season-quality arbitration, 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 4 - 3 CINPIT0.560scoring_simulation.final_scoreTrue
Simulation drawPIT 4 - 3 CINPIT-reconciled_final_scoreTrue

The shipped score is reconciled to the final simulation score. The original model target remains visible as the pre-simulation audit layer.

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.5600
9. Simulation reconciliationReconciles final shipped score with the simulation box score while retaining the pre-simulation target.simulation_reconciliationreconciled_final_score
10. Score evolution rendered7 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml5.6184.815-Base ML historical model prediction
2variance_applied65-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction430.5600Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
4embedded_savant_run_environment43-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5fundamental_edge_target_review43-Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
6capped_target43-Capped at max 12 realistic runs
7simulation_result43-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4454300996523754,
  "base_low_score_probability": 0.4264194669756663,
  "low_score_signal_threshold": 0.5064194669756663,
  "low_score_signal_strength": 0.019010632676709105,
  "confidence": 0.6222909999999999,
  "factors": {
    "environmental": 0.9496199999999999,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.044582
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 7,
  "pre_simulation_expected_total_runs": 9.7,
  "low_score_model_expected_total_runs": 9.7,
  "final_simulation_total_runs": 7,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 153,
  "near_bucket_sample_size": 153,
  "medium_bucket_sample_size": 195,
  "wide_bucket_sample_size": 319,
  "global_sample_size": 319,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.4902,
  "bayesian_hit_rate": 0.4912,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8947,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.551,
  "calibrated_pick_probability": 0.5136,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "CIN",
    "games": 107,
    "wins": 50,
    "losses": 57,
    "win_pct": 0.4672897196261682,
    "runs_scored": 440,
    "runs_allowed": 510,
    "run_differential": -70,
    "run_differential_per_game": -0.6542056074766355,
    "available": true
  },
  "away": {
    "team": "PIT",
    "games": 109,
    "wins": 55,
    "losses": 54,
    "win_pct": 0.5045871559633027,
    "runs_scored": 563,
    "runs_allowed": 526,
    "run_differential": 37,
    "run_differential_per_game": 0.3394495412844037,
    "available": true
  },
  "run_differential_edge_per_game": -0.9937,
  "win_pct_edge": -0.0373,
  "quality_edge": -1.0496,
  "margin_adjustment": -0.4408,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 6.255,
    "home_runs": 2.823,
    "home_win_probability": 0.2083
  }
}
Matchup Recency Guardrail
{
  "applied": true,
  "confidence_cap": 0.56,
  "winner_flipped": false,
  "reasons": [
    "recent head-to-head is split and volatile",
    "a prior same-side pick already missed against the actual result"
  ],
  "signals": {
    "predicted_team": "PIT",
    "opponent_team": "CIN",
    "h2h_net_margin": 1,
    "opponent_breakout": false,
    "opponent_blowout_win": false,
    "split_recent_h2h": true,
    "recent_h2h": [
      {
        "date": "2026-06-28",
        "predicted_team_runs": 9,
        "opponent_runs": 4,
        "margin_for_predicted_team": 5,
        "winner": "PIT"
      },
      {
        "date": "2026-06-27",
        "predicted_team_runs": 7,
        "opponent_runs": 9,
        "margin_for_predicted_team": -2,
        "winner": "CIN"
      },
      {
        "date": "2026-06-26",
        "predicted_team_runs": 4,
        "opponent_runs": 6,
        "margin_for_predicted_team": -2,
        "winner": "CIN"
      }
    ],
    "prediction_memory": {
      "available": true,
      "consecutive_same_pick_count": 0,
      "same_pick_actual_loss_count": 1,
      "same_pick_blowout_loss_count": 0,
      "prior_predictions": [
        {
          "date": "2026-06-28",
          "predicted_team": "CIN",
          "confidence": 0.51,
          "actual_winner": "PIT",
          "actual_margin": 5,
          "path": "20260628_CIN@PIT.json"
        },
        {
          "date": "2026-06-27",
          "predicted_team": "CIN",
          "confidence": 0.51,
          "actual_winner": "CIN",
          "actual_margin": 2,
          "path": "20260627_CIN@PIT.json"
        },
        {
          "date": "2026-06-26",
          "predicted_team": "PIT",
          "confidence": 0.525,
          "actual_winner": "CIN",
          "actual_margin": 2,
          "path": "20260626_CIN@PIT.json"
        }
      ]
    },
    "guardrail_predicted_team": "PIT",
    "guardrail_opponent_team": "CIN",
    "output_pre_simulation_winner": "PIT",
    "output_opponent_team": "CIN",
    "final_score_winner": "PIT",
    "pre_simulation_winner": "PIT",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 3,
      "score_text": "PIT 4 - 3 CIN",
      "winner": "PIT"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 3,
      "score_text": "PIT 4 - 3 CIN",
      "winner": "PIT"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 0,
    "total_run_delta": 0,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 1,
      "winner_quality_edge": 1.0496,
      "winner": "PIT",
      "reason": "final margin is directionally supported or within review threshold"
    }
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "CIN",
      "games": 107,
      "wins": 50,
      "losses": 57,
      "win_pct": 0.4672897196261682,
      "runs_scored": 440,
      "runs_allowed": 510,
      "run_differential": -70,
      "run_differential_per_game": -0.6542056074766355,
      "available": true
    },
    "away": {
      "team": "PIT",
      "games": 109,
      "wins": 55,
      "losses": 54,
      "win_pct": 0.5045871559633027,
      "runs_scored": 563,
      "runs_allowed": 526,
      "run_differential": 37,
      "run_differential_per_game": 0.3394495412844037,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.6,
  "final_margin": -0.6,
  "margin_cap": 2.0,
  "season_quality_edge": 1.0496,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.513623,
  "final_confidence": 0.513623,
  "confidence_cap": 0.66,
  "score_gap": 0.6,
  "calibration_sample_size": 153,
  "calibration_empirical_hit_rate": 0.4902,
  "calibration_bayesian_hit_rate": 0.4912,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 1.0496,
  "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": 4,
    "home_runs": 3,
    "score_text": "PIT 4 - 3 CIN",
    "winner": "PIT"
  },
  "final_simulation_score": {
    "away_runs": 4,
    "home_runs": 3,
    "score_text": "PIT 4 - 3 CIN",
    "winner": "PIT"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 0,
  "home_run_delta": 0,
  "total_run_delta": 0,
  "score_source": "scoring_simulation.final_score",
  "simulation_usage": "reconciled_final_score",
  "final_prediction_source": "simulation_reconciled_final",
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 1,
    "final_margin": 1,
    "winner_quality_edge": 1.0496,
    "winner": "PIT",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 4,
  "home_runs": 3,
  "confidence": 0.56,
  "home_win_probability": 0.43999999999999995,
  "away_win_probability": 0.56,
  "predicted_score_text": "PIT 4 - 3 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": "PIT",
      "original_runs": 4,
      "run_delta": 0.489,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 37.0,
        "quality": 0.09400146930381473,
        "contact": 0.21125376150547218,
        "power": 0.24358316376820735,
        "discipline": -0.0335152893305194,
        "xwoba": 0.32870270270270274,
        "recent_xwoba": 0.32870270270270274,
        "barrel": 8.997297297297298,
        "ab_hard_contact": 0.029577338874194933,
        "ab_bat_speed": 70.05776283098129,
        "ab_strikeout_rate": 0.2526115804268105,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "663968",
            "player_name": "Jake Mangum",
            "position": "CF",
            "weight": 5.0,
            "quality": -0.8134819842115887,
            "contact": -0.5858758206421096,
            "power": -1.1971090349661135,
            "discipline": -0.1873940439592613,
            "xwoba": 0.284,
            "recent_xwoba": 0.284,
            "barrel": 1.3,
            "ab_hard_contact": -1.2865616517032206,
            "ab_bat_speed": 65.12024304117782,
            "ab_strikeout_rate": 0.18132045088566828,
            "available": 1.0
          },
          {
            "player_id": "699013",
            "player_name": "Esmerlyn Valdez",
            "position": "RF",
            "weight": 3.0,
            "quality": 0.523323144008005,
            "contact": 0.6391032167320428,
            "power": 2.0,
            "discipline": -0.5974967881580784,
            "xwoba": 0.372,
            "recent_xwoba": 0.372,
            "barrel": 28.0,
            "ab_hard_contact": 1.144559164242983,
            "ab_bat_speed": 73.36641897081414,
            "ab_strikeout_rate": 0.4106374807987711,
            "available": 1.0
          },
          {
            "player_id": "668804",
            "player_name": "Bryan Reynolds",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.6655659826024283,
            "contact": 0.6897285059064283,
            "power": 0.8213943914573695,
            "discipline": 0.4978030303030303,
            "xwoba": 0.358,
            "recent_xwoba": 0.358,
            "barrel": 11.6,
            "ab_hard_contact": 0.6576021148616706,
            "ab_bat_speed": 71.10269941478275,
            "ab_strikeout_rate": 0.22662337662337664,
            "available": 1.0
          },
          {
            "player_id": "664040",
            "player_name": "Brandon Lowe",
            "position": "2B",
            "weight": 5.0,
            "quality": 0.43630597269939936,
            "contact": 0.36416498409754977,
            "power": 0.8815395992352615,
            "discipline": -0.4074582084582084,
            "xwoba": 0.339,
            "recent_xwoba": 0.339,
            "barrel": 12.1,
            "ab_hard_contact": 0.28983960375284934,
            "ab_bat_speed": 71.68632940868656,
            "ab_strikeout_rate": 0.2760989010989011,
            "available": 1.0
          },
          {
            "player_id": "682848",
            "player_name": "Endy Rodríguez",
            "position": "C",
            "weight": 4.0,
            "quality": 0.32112248145805644,
            "contact": 0.6277226310696244,
            "power": 0.7508267215902953,
            "discipline": 0.794551948051948,
            "xwoba": 0.353,
            "recent_xwoba": 0.353,
            "barrel": 11.8,
            "ab_hard_contact": 0.0772963365678189,
            "ab_bat_speed": 70.77269528619529,
            "ab_strikeout_rate": 0.2803030303030303,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "695076",
        "player_name": "Rhett Lowder",
        "quality": -0.6525323386045258,
        "contact": -0.7692429447820872,
        "command": -0.6263905643738976,
        "movement": -0.4260548040214687,
        "xwoba": 0.359,
        "whiff": 20.8,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    },
    "home": {
      "team": "CIN",
      "original_runs": 3,
      "run_delta": 0.1062,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.298860880210156,
        "contact": 0.19555086686453413,
        "power": 0.455825615766291,
        "discipline": -0.06301857448413994,
        "xwoba": 0.3304375,
        "recent_xwoba": 0.3304375,
        "barrel": 10.165625000000002,
        "ab_hard_contact": 0.2972266010401058,
        "ab_bat_speed": 70.96159873645249,
        "ab_strikeout_rate": 0.2647239992676897,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "682829",
            "player_name": "Elly De La Cruz",
            "position": "SS",
            "weight": 5.0,
            "quality": 1.1477756501292082,
            "contact": 1.2067501571003403,
            "power": 1.6123512012455696,
            "discipline": -0.12788708513708505,
            "xwoba": 0.367,
            "recent_xwoba": 0.367,
            "barrel": 15.300000000000002,
            "ab_hard_contact": 1.453119263006636,
            "ab_bat_speed": 74.47477141203703,
            "ab_strikeout_rate": 0.2725992063492063,
            "available": 1.0
          },
          {
            "player_id": "701398",
            "player_name": "Sal Stewart",
            "position": "3B",
            "weight": 4.0,
            "quality": 0.6222235967157839,
            "contact": 0.45319464766414125,
            "power": 1.0328914780088245,
            "discipline": 0.19135401635401633,
            "xwoba": 0.349,
            "recent_xwoba": 0.349,
            "barrel": 14.4,
            "ab_hard_contact": 0.4044962268431627,
            "ab_bat_speed": 70.98287598204264,
            "ab_strikeout_rate": 0.21557239057239058,
            "available": 1.0
          },
          {
            "player_id": "663886",
            "player_name": "Tyler Stephenson",
            "position": "C",
            "weight": 3.0,
            "quality": 0.6499008891502333,
            "contact": 0.5809233776785713,
            "power": 0.9214859055187246,
            "discipline": 0.01475974025974032,
            "xwoba": 0.345,
            "recent_xwoba": 0.345,
            "barrel": 11.7,
            "ab_hard_contact": 0.5135276341840219,
            "ab_bat_speed": 69.92116761904762,
            "ab_strikeout_rate": 0.23866666666666664,
            "available": 1.0
          },
          {
            "player_id": "668709",
            "player_name": "JJ Bleday",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.6454035420721491,
            "contact": 0.6516849058699419,
            "power": 0.7074427016167939,
            "discipline": 0.5985883787573929,
            "xwoba": 0.366,
            "recent_xwoba": 0.366,
            "barrel": 10.8,
            "ab_hard_contact": 0.2726635561453942,
            "ab_bat_speed": 72.08824713093375,
            "ab_strikeout_rate": 0.2063380281690141,
            "available": 1.0
          },
          {
            "player_id": "553993",
            "player_name": "Eugenio Suárez",
            "position": "DH",
            "weight": 4.0,
            "quality": -0.770623524601119,
            "contact": -1.2905935750153696,
            "power": -0.20908335684954363,
            "discipline": -0.836604444850924,
            "xwoba": 0.263,
            "recent_xwoba": 0.263,
            "barrel": 10.6,
            "ab_hard_contact": -0.19576237508611644,
            "ab_bat_speed": 68.97014894925107,
            "ab_strikeout_rate": 0.3511737089201878,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "670990",
        "player_name": "Yohan Ramírez",
        "quality": 0.24070830152635445,
        "contact": 0.5397620054433094,
        "command": -0.13596199294532618,
        "movement": 0.32756354930039877,
        "xwoba": 0.302,
        "whiff": 26.1,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    }
  },
  "fundamental_edge_target_review": {
    "applied": false,
    "method": "post_score_adjustment_fundamental_edge_review_v1",
    "previous_score": {
      "away_runs": 4,
      "home_runs": 3,
      "winner_side": "away"
    },
    "adjusted_score": {
      "away_runs": 4,
      "home_runs": 3,
      "winner_side": "away"
    },
    "signals": {
      "season_quality_edge_home_minus_away": -1.0496,
      "recent_form_edge_home_minus_away": 0.158,
      "pitcher_matchup_edge_home_minus_away": -0.2706,
      "composite_home_edge": -1.3131,
      "existing_home_win_probability": 0.4864,
      "refreshed_home_win_probability": 0.3,
      "winner_support_before_review": 1.3131
    },
    "reasons": [
      "target direction already matched refreshed fundamentals or margin was not fragile"
    ]
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 4,
    "home_runs": 3,
    "predicted_score_text": "PIT 4 - 3 CIN",
    "confidence": 0.56,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "scoring_simulation.final_score",
  "final_prediction_synced": true,
  "final_prediction_source": "simulation_reconciled_final",
  "simulation_usage": "reconciled_final_score",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 3,
      "score_text": "PIT 4 - 3 CIN",
      "winner": "PIT"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 3,
      "score_text": "PIT 4 - 3 CIN",
      "winner": "PIT"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 0,
    "total_run_delta": 0,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 1,
      "winner_quality_edge": 1.0496,
      "winner": "PIT",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "PIT",
    "display_confidence": 0.56,
    "internal_signal_score": 0.6124,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.56,
    "confidence_compression_detected": false,
    "moneyline_fit": "unavailable_without_market_price",
    "betting_status": "price_required_before_betting_analysis",
    "market_context": null,
    "margin_fit": "moneyline_preferred_over_margin",
    "totals_fit": "high_volatility_totals",
    "winner_accuracy_and_margin_accuracy_decoupled": true,
    "signals": {
      "final_margin": 1,
      "winner_quality_edge": 1.0496,
      "winner_recent_form_edge": -0.228,
      "winner_pitcher_matchup_edge": 0.2706,
      "winner_simulation_draw_rate": 0.5714,
      "blowout_draw_rate_margin_4_plus": 0.2857,
      "high_total_draw_rate_11_plus": 0.2143,
      "low_total_draw_rate_6_or_less": 0.2857,
      "total_runs_spread": {
        "min": 3,
        "median": 8,
        "max": 12,
        "range": 9
      }
    },
    "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."
  }
}

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.02391.0239190
Home CINTrue1.03861.0386190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
RFEsmerlyn Valdez1071.05340.7118negative_batter_regression0.37200.22700.54802854.7092.9021.4040.3037.1012.60-1.9714
1BRyan O'Hearn2561.02560.3416neutral0.32400.25600.41507.5044.2089.40142222.107.80-0.7429
3BNick Gonzales771.00520.0688neutral0.32300.28100.38803.2036.4086.106.302417.806.60-0.6857
CFJake Mangum1660.9447-0.7370negative_batter_regression0.28400.25900.32801.3025.1084.8032117.404.70-1.0286
2BBrandon Lowe291.05640.7524neutral0.33900.25000.456012.1045.209117.2034.6026.509.30-0.2286
LFBryan Reynolds241.06870.9165neutral0.35800.25100.445011.6047.2090.907.4028.8023.8014-0.3143
CEndy Rodríguez2111.03350.4473neutral0.35300.25000.420011.8046.1092.1019.402624.6016.20-0.4286
DHMarcell Ozuna6081.01830.2444neutral0.30700.22200.39408.1037.8089.4019.7030.3029.309.900.8286
SSJacob Gonzalez2981.00910.1212neutral0.31600.26100.39803.3039.6088.5017.7018.8020.306.300.4000

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
3BSal Stewart1181.06960.9282neutral0.34900.25100.474014.404090.5013.5027.1021.4010.500.0857
1BNathaniel Lowe2741.06610.8809neutral0.35200.27100.466010.7039.6088.8014.6021.5025.8010.200.0857
DHEugenio Suárez5950.9492-0.6769neutral0.26300.18700.332010.6032.5088.4020.7035.1036.208.60-0.8571
SSElly De La Cruz311.10491.3986neutral0.36700.27600.490015.3053.1094.3010.3028.2027.70100
CTyler Stephenson1311.07661.0215neutral0.34500.25500.464011.7046.209117.8026.1025.309.800.7714
DH_695490Edwin Arroyo5321.00620.0828positive_batter_regression0.31000.29300.3660125.7087.5017.8024.70213.601.4857
LFJJ Bleday1491.08391.1191neutral0.36600.26000.468010.8042.10892126.3020.6013.300.4571
RFNoelvi Marte6090.9671-0.4385neutral0.26400.21300.33905.6028.8087.708.6025.1023.605.700.2000
CFDane Myers2101.02400.3195neutral0.33800.25300.40506.2035.3089.8015.3019.2026.5012.400.1143
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0386,
    "raw_average_factor": 1.0386,
    "team_espn_average_rank": 294.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "3B",
        "player_id": "701398",
        "player_name": "Sal Stewart",
        "offense_factor": 1.0696,
        "quality_score": 0.9282,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701398",
          "espn_id": 5080771,
          "player_name": "Sal Stewart",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 118,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 118,
            "gp_value": 107.0,
            "gp_rank": 20,
            "ab_value": 407.0,
            "ab_rank": 22,
            "r_value": 56.0,
            "r_rank": 49,
            "h_value": 103.0,
            "h_rank": 42,
            "avg_value": 0.2530712,
            "avg_rank": 79.0,
            "2b_value": 23.0,
            "2b_rank": 17,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 22.0,
            "hr_rank": 17,
            "rbi_value": 79.0,
            "rbi_rank": 3,
            "tb_value": 192.0,
            "tb_rank": 608,
            "bb_value": 48.0,
            "bb_rank": 38,
            "so_value": 101.0,
            "so_rank": 48,
            "sb_value": 12.0,
            "sb_rank": 51,
            "obp_value": 0.3304535,
            "obp_rank": "78",
            "slg_value": 0.4717444,
            "slg_rank": "37",
            "ops_value": 0.8021979,
            "ops_rank": 41.0,
            "war_value": 1.5,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 420.0,
          "k_percent": 21.4,
          "bb_percent": 10.5,
          "woba": 0.346,
          "xwoba": 0.349,
          "xba": 0.251,
          "xslg": 0.474,
          "sweet_spot_percent": 33.9,
          "barrel_batted_rate": 14.4,
          "hard_hit_percent": 40.0,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 13.5,
          "whiff_percent": 27.1,
          "swing_percent": 47.8
        },
        "components": {
          "expected_quality": 1.0654,
          "regression_edge": 0.0857,
          "xwoba_edge": 1.3286,
          "xba_edge": 0.3571,
          "xslg_edge": 1.4643,
          "barrel_edge": 1.6889,
          "hard_hit_edge": 0.2714,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": 0.1,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "663993",
        "player_name": "Nathaniel Lowe",
        "offense_factor": 1.0661,
        "quality_score": 0.8809,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663993",
          "espn_id": 40538,
          "player_name": "Nathaniel Lowe",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 274,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 274,
            "gp_value": 79.0,
            "gp_rank": 195,
            "ab_value": 231.0,
            "ab_rank": 220,
            "r_value": 24.0,
            "r_rank": 251,
            "h_value": 59.0,
            "h_rank": 205,
            "avg_value": 0.2554112,
            "avg_rank": null,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 12.0,
            "hr_rank": 105,
            "rbi_value": 33.0,
            "rbi_rank": 184,
            "tb_value": 109.0,
            "tb_rank": 1152,
            "bb_value": 26.0,
            "bb_rank": 165,
            "so_value": 67.0,
            "so_rank": 157,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3307392,
            "obp_rank": "-",
            "slg_value": 0.4718614,
            "slg_rank": "-",
            "ops_value": 0.8026006,
            "ops_rank": null,
            "war_value": 0.39,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 226.0,
          "k_percent": 25.8,
          "bb_percent": 10.2,
          "woba": 0.349,
          "xwoba": 0.352,
          "xba": 0.271,
          "xslg": 0.466,
          "sweet_spot_percent": 39.6,
          "barrel_batted_rate": 10.7,
          "hard_hit_percent": 39.6,
          "exit_velocity_avg": 88.8,
          "launch_angle_avg": 14.6,
          "whiff_percent": 21.5,
          "swing_percent": 45.7
        },
        "components": {
          "expected_quality": 1.0104,
          "regression_edge": 0.0857,
          "xwoba_edge": 1.4143,
          "xba_edge": 0.9286,
          "xslg_edge": 1.35,
          "barrel_edge": 0.8667,
          "hard_hit_edge": 0.2143,
          "exit_velocity_edge": 0.04,
          "sweet_spot_edge": 1.05,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "553993",
        "player_name": "Eugenio Suárez",
        "offense_factor": 0.9492,
        "quality_score": -0.6769,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "553993",
          "espn_id": 32367,
          "player_name": "Eugenio Suarez",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 595,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 595,
            "gp_value": 77.0,
            "gp_rank": 212,
            "ab_value": 279.0,
            "ab_rank": 167,
            "r_value": 27.0,
            "r_rank": 230,
            "h_value": 57.0,
            "h_rank": 211,
            "avg_value": 0.204301,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 189,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 14.0,
            "hr_rank": 81,
            "rbi_value": 39.0,
            "rbi_rank": 135,
            "tb_value": 110.0,
            "tb_rank": 1141,
            "bb_value": 26.0,
            "bb_rank": 165,
            "so_value": 113.0,
            "so_rank": 24,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.275974,
            "obp_rank": "-",
            "slg_value": 0.3942652,
            "slg_rank": "-",
            "ops_value": 0.6702392,
            "ops_rank": null,
            "war_value": -0.79,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 281.0,
          "k_percent": 36.2,
          "bb_percent": 8.6,
          "woba": 0.293,
          "xwoba": 0.263,
          "xba": 0.187,
          "xslg": 0.332,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 10.6,
          "hard_hit_percent": 32.5,
          "exit_velocity_avg": 88.4,
          "launch_angle_avg": 20.7,
          "whiff_percent": 35.1,
          "swing_percent": 47.0
        },
        "components": {
          "expected_quality": -0.6476,
          "regression_edge": -0.8571,
          "xwoba_edge": -1.1286,
          "xba_edge": -1.4714,
          "xslg_edge": -0.5643,
          "barrel_edge": 0.8444,
          "hard_hit_edge": -0.8,
          "exit_velocity_edge": -0.12,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "682829",
        "player_name": "Elly De La Cruz",
        "offense_factor": 1.1049,
        "quality_score": 1.3986,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682829",
          "espn_id": 4917694,
          "player_name": "Elly De La Cruz",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 31,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 31,
            "gp_value": 88.0,
            "gp_rank": 160,
            "ab_value": 351.0,
            "ab_rank": 99,
            "r_value": 59.0,
            "r_rank": 36,
            "h_value": 96.0,
            "h_rank": 72,
            "avg_value": 0.2735042,
            "avg_rank": 41.0,
            "2b_value": 15.0,
            "2b_rank": 120,
            "3b_value": 4.0,
            "3b_rank": 12,
            "hr_value": 18.0,
            "hr_rank": 39,
            "rbi_value": 47.0,
            "rbi_rank": 89,
            "tb_value": 173.0,
            "tb_rank": 333,
            "bb_value": 40.0,
            "bb_rank": 66,
            "so_value": 109.0,
            "so_rank": 33,
            "sb_value": 18.0,
            "sb_rank": 20,
            "obp_value": 0.349367,
            "obp_rank": "49",
            "slg_value": 0.4928774,
            "slg_rank": "22",
            "ops_value": 0.8422444,
            "ops_rank": 71.0,
            "war_value": 3.19,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 355.0,
          "k_percent": 27.7,
          "bb_percent": 10.0,
          "woba": 0.367,
          "xwoba": 0.367,
          "xba": 0.276,
          "xslg": 0.49,
          "sweet_spot_percent": 36.9,
          "barrel_batted_rate": 15.3,
          "hard_hit_percent": 53.1,
          "exit_velocity_avg": 94.3,
          "launch_angle_avg": 10.3,
          "whiff_percent": 28.2,
          "swing_percent": 41.3
        },
        "components": {
          "expected_quality": 1.6263,
          "regression_edge": 0.0,
          "xwoba_edge": 1.8429,
          "xba_edge": 1.0714,
          "xslg_edge": 1.6929,
          "barrel_edge": 1.8889,
          "hard_hit_edge": 2.1429,
          "exit_velocity_edge": 2.24,
          "sweet_spot_edge": 0.6,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "663886",
        "player_name": "Tyler Stephenson",
        "offense_factor": 1.0766,
        "quality_score": 1.0215,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663886",
          "espn_id": 34975,
          "player_name": "Tyler Stephenson",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 131,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 131,
            "gp_value": 82.0,
            "gp_rank": 184,
            "ab_value": 257.0,
            "ab_rank": 187,
            "r_value": 23.0,
            "r_rank": 264,
            "h_value": 64.0,
            "h_rank": 181,
            "avg_value": 0.2490272,
            "avg_rank": null,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 8.0,
            "hr_rank": 170,
            "rbi_value": 29.0,
            "rbi_rank": 208,
            "tb_value": 102.0,
            "tb_rank": 1323,
            "bb_value": 29.0,
            "bb_rank": 139,
            "so_value": 73.0,
            "so_rank": 136,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3252595,
            "obp_rank": "-",
            "slg_value": 0.3968871,
            "slg_rank": "-",
            "ops_value": 0.7221466,
            "ops_rank": null,
            "war_value": 1.35,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 267.0,
          "k_percent": 25.3,
          "bb_percent": 9.8,
          "woba": 0.318,
          "xwoba": 0.345,
          "xba": 0.255,
          "xslg": 0.464,
          "sweet_spot_percent": 40.8,
          "barrel_batted_rate": 11.7,
          "hard_hit_percent": 46.2,
          "exit_velocity_avg": 91.0,
          "launch_angle_avg": 17.8,
          "whiff_percent": 26.1,
          "swing_percent": 45.2
        },
        "components": {
          "expected_quality": 1.0622,
          "regression_edge": 0.7714,
          "xwoba_edge": 1.2143,
          "xba_edge": 0.4714,
          "xslg_edge": 1.3214,
          "barrel_edge": 1.0889,
          "hard_hit_edge": 1.1571,
          "exit_velocity_edge": 0.92,
          "sweet_spot_edge": 1.25,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH_695490",
        "player_id": "695490",
        "player_name": "Edwin Arroyo",
        "offense_factor": 1.0062,
        "quality_score": 0.0828,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "695490",
          "espn_id": 4919919,
          "player_name": "Edwin Arroyo",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 532,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 532,
            "gp_value": 44.0,
            "gp_rank": 358,
            "ab_value": 131.0,
            "ab_rank": 339,
            "r_value": 13.0,
            "r_rank": 372,
            "h_value": 32.0,
            "h_rank": 326,
            "avg_value": 0.2442748,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 408,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 0.0,
            "hr_rank": 493,
            "rbi_value": 5.0,
            "rbi_rank": 457,
            "tb_value": 37.0,
            "tb_rank": 2425,
            "bb_value": 5.0,
            "bb_rank": 432,
            "so_value": 31.0,
            "so_rank": 346,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.2857142,
            "obp_rank": "-",
            "slg_value": 0.2824427,
            "slg_rank": "-",
            "ops_value": 0.5681569,
            "ops_rank": null,
            "war_value": -0.37,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 120.0,
          "k_percent": 21.0,
          "bb_percent": 3.6,
          "woba": 0.258,
          "xwoba": 0.31,
          "xba": 0.293,
          "xslg": 0.366,
          "sweet_spot_percent": 41.6,
          "barrel_batted_rate": 1.0,
          "hard_hit_percent": 25.7,
          "exit_velocity_avg": 87.5,
          "launch_angle_avg": 17.8,
          "whiff_percent": 24.7,
          "swing_percent": 59.3
        },
        "components": {
          "expected_quality": -0.0653,
          "regression_edge": 1.4857,
          "xwoba_edge": 0.2143,
          "xba_edge": 1.5571,
          "xslg_edge": -0.0786,
          "barrel_edge": -1.2889,
          "hard_hit_edge": -1.7714,
          "exit_velocity_edge": -0.48,
          "sweet_spot_edge": 1.3833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "668709",
        "player_name": "JJ Bleday",
        "offense_factor": 1.0839,
        "quality_score": 1.1191,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668709",
          "espn_id": 42410,
          "player_name": "JJ Bleday",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 149,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 149,
            "gp_value": 79.0,
            "gp_rank": 195,
            "ab_value": 281.0,
            "ab_rank": 163,
            "r_value": 40.0,
            "r_rank": 145,
            "h_value": 65.0,
            "h_rank": 174,
            "avg_value": 0.2313167,
            "avg_rank": 130.0,
            "2b_value": 11.0,
            "2b_rank": 189,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 18.0,
            "hr_rank": 39,
            "rbi_value": 45.0,
            "rbi_rank": 104,
            "tb_value": 132.0,
            "tb_rank": 692,
            "bb_value": 45.0,
            "bb_rank": 44,
            "so_value": 68.0,
            "so_rank": 154,
            "sb_value": 6.0,
            "sb_rank": 119,
            "obp_value": 0.3393939,
            "obp_rank": "63",
            "slg_value": 0.4697508,
            "slg_rank": "38",
            "ops_value": 0.8091447,
            "ops_rank": 25.0,
            "war_value": 1.19,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 300.0,
          "k_percent": 20.6,
          "bb_percent": 13.3,
          "woba": 0.35,
          "xwoba": 0.366,
          "xba": 0.26,
          "xslg": 0.468,
          "sweet_spot_percent": 42.8,
          "barrel_batted_rate": 10.8,
          "hard_hit_percent": 42.1,
          "exit_velocity_avg": 89.0,
          "launch_angle_avg": 21.0,
          "whiff_percent": 26.3,
          "swing_percent": 45.9
        },
        "components": {
          "expected_quality": 1.2269,
          "regression_edge": 0.4571,
          "xwoba_edge": 1.8143,
          "xba_edge": 0.6143,
          "xslg_edge": 1.3786,
          "barrel_edge": 0.8889,
          "hard_hit_edge": 0.5714,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": 1.5833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "682622",
        "player_name": "Noelvi Marte",
        "offense_factor": 0.9671,
        "quality_score": -0.4385,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682622",
          "espn_id": 41307,
          "player_name": "Noelvi Marte",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 609,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 609,
            "gp_value": 49.0,
            "gp_rank": 343,
            "ab_value": 152.0,
            "ab_rank": 313,
            "r_value": 16.0,
            "r_rank": 340,
            "h_value": 29.0,
            "h_rank": 346,
            "avg_value": 0.1907894,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 306,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 6.0,
            "hr_rank": 228,
            "rbi_value": 14.0,
            "rbi_rank": 339,
            "tb_value": 53.0,
            "tb_rank": 1834,
            "bb_value": 9.0,
            "bb_rank": 367,
            "so_value": 38.0,
            "so_rank": 295,
            "sb_value": 5.0,
            "sb_rank": 143,
            "obp_value": 0.2360248,
            "obp_rank": "-",
            "slg_value": 0.3486842,
            "slg_rank": "-",
            "ops_value": 0.584709,
            "ops_rank": null,
            "war_value": -1.01,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 142.0,
          "k_percent": 23.6,
          "bb_percent": 5.7,
          "woba": 0.257,
          "xwoba": 0.264,
          "xba": 0.213,
          "xslg": 0.339,
          "sweet_spot_percent": 20.7,
          "barrel_batted_rate": 5.6,
          "hard_hit_percent": 28.8,
          "exit_velocity_avg": 87.7,
          "launch_angle_avg": 8.6,
          "whiff_percent": 25.1,
          "swing_percent": 50.9
        },
        "components": {
          "expected_quality": -0.8225,
          "regression_edge": 0.2,
          "xwoba_edge": -1.1,
          "xba_edge": -0.7286,
          "xslg_edge": -0.4643,
          "barrel_edge": -0.2667,
          "hard_hit_edge": -1.3286,
          "exit_velocity_edge": -0.4,
          "sweet_spot_edge": -2.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "667472",
        "player_name": "Dane Myers",
        "offense_factor": 1.024,
        "quality_score": 0.3195,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "667472",
          "espn_id": 40048,
          "player_name": "Dane Myers",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 210,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 210,
            "gp_value": 74.0,
            "gp_rank": 217,
            "ab_value": 148.0,
            "ab_rank": 317,
            "r_value": 21.0,
            "r_rank": 287,
            "h_value": 40.0,
            "h_rank": 279,
            "avg_value": 0.2702702,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 285,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 3.0,
            "hr_rank": 320,
            "rbi_value": 15.0,
            "rbi_rank": 332,
            "tb_value": 56.0,
            "tb_rank": 2022,
            "bb_value": 22.0,
            "bb_rank": 203,
            "so_value": 45.0,
            "so_rank": 256,
            "sb_value": 7.0,
            "sb_rank": 96,
            "obp_value": 0.3735632,
            "obp_rank": "-",
            "slg_value": 0.3783783,
            "slg_rank": "-",
            "ops_value": 0.7519415,
            "ops_rank": null,
            "war_value": 0.74,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 145.0,
          "k_percent": 26.5,
          "bb_percent": 12.4,
          "woba": 0.334,
          "xwoba": 0.338,
          "xba": 0.253,
          "xslg": 0.405,
          "sweet_spot_percent": 39.2,
          "barrel_batted_rate": 6.2,
          "hard_hit_percent": 35.3,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 15.3,
          "whiff_percent": 19.2,
          "swing_percent": 40.9
        },
        "components": {
          "expected_quality": 0.545,
          "regression_edge": 0.1143,
          "xwoba_edge": 1.0143,
          "xba_edge": 0.4143,
          "xslg_edge": 0.4786,
          "barrel_edge": -0.1333,
          "hard_hit_edge": -0.4,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": 0.9833,
          "launch_angle_hr_bonus": 0.2
        }
      }
    ],
    "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": 197.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "RF",
        "player_id": "699013",
        "player_name": "Esmerlyn Valdez",
        "offense_factor": 1.0534,
        "quality_score": 0.7118,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "699013",
          "espn_id": 5137200,
          "player_name": "Esmerlyn Valdez",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 107,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 107,
            "gp_value": 40.0,
            "gp_rank": 377,
            "ab_value": 133.0,
            "ab_rank": 337,
            "r_value": 26.0,
            "r_rank": 238,
            "h_value": 37.0,
            "h_rank": 298,
            "avg_value": 0.2781954,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 260,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 14.0,
            "hr_rank": 81,
            "rbi_value": 36.0,
            "rbi_rank": 160,
            "tb_value": 89.0,
            "tb_rank": 1013,
            "bb_value": 20.0,
            "bb_rank": 219,
            "so_value": 56.0,
            "so_rank": 211,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3741935,
            "obp_rank": "-",
            "slg_value": 0.6691729,
            "slg_rank": "-",
            "ops_value": 1.0433664,
            "ops_rank": null,
            "war_value": 1.68,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 129.0,
          "k_percent": 37.1,
          "bb_percent": 12.6,
          "woba": 0.441,
          "xwoba": 0.372,
          "xba": 0.227,
          "xslg": 0.548,
          "sweet_spot_percent": 38.7,
          "barrel_batted_rate": 28.0,
          "hard_hit_percent": 54.7,
          "exit_velocity_avg": 92.9,
          "launch_angle_avg": 21.4,
          "whiff_percent": 40.3,
          "swing_percent": 43.7
        },
        "components": {
          "expected_quality": 1.7326,
          "regression_edge": -1.9714,
          "xwoba_edge": 1.9857,
          "xba_edge": -0.3286,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.3714,
          "exit_velocity_edge": 1.68,
          "sweet_spot_edge": 0.9,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "1B",
        "player_id": "656811",
        "player_name": "Ryan O'Hearn",
        "offense_factor": 1.0256,
        "quality_score": 0.3416,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656811",
          "espn_id": 35183,
          "player_name": "Ryan O'Hearn",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 256,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 256,
            "gp_value": 94.0,
            "gp_rank": 132,
            "ab_value": 351.0,
            "ab_rank": 99,
            "r_value": 54.0,
            "r_rank": 59,
            "h_value": 96.0,
            "h_rank": 72,
            "avg_value": 0.2735042,
            "avg_rank": 41.0,
            "2b_value": 15.0,
            "2b_rank": 120,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 17.0,
            "hr_rank": 51,
            "rbi_value": 69.0,
            "rbi_rank": 10,
            "tb_value": 162.0,
            "tb_rank": 843,
            "bb_value": 30.0,
            "bb_rank": 131,
            "so_value": 85.0,
            "so_rank": 82,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3367609,
            "obp_rank": "67",
            "slg_value": 0.4615384,
            "slg_rank": "42",
            "ops_value": 0.7982993,
            "ops_rank": 25.0,
            "war_value": 0.5,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 360.0,
          "k_percent": 22.1,
          "bb_percent": 7.8,
          "woba": 0.35,
          "xwoba": 0.324,
          "xba": 0.256,
          "xslg": 0.415,
          "sweet_spot_percent": 35.8,
          "barrel_batted_rate": 7.5,
          "hard_hit_percent": 44.2,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 14.0,
          "whiff_percent": 22.0,
          "swing_percent": 47.0
        },
        "components": {
          "expected_quality": 0.5181,
          "regression_edge": -0.7429,
          "xwoba_edge": 0.6143,
          "xba_edge": 0.5,
          "xslg_edge": 0.6214,
          "barrel_edge": 0.1556,
          "hard_hit_edge": 0.8714,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": 0.4167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "693304",
        "player_name": "Nick Gonzales",
        "offense_factor": 1.0052,
        "quality_score": 0.0688,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "693304",
          "espn_id": 4311634,
          "player_name": "Nick Gonzales",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 77,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 77,
            "gp_value": 103.0,
            "gp_rank": 59,
            "ab_value": 391.0,
            "ab_rank": 50,
            "r_value": 59.0,
            "r_rank": 36,
            "h_value": 123.0,
            "h_rank": 4,
            "avg_value": 0.314578,
            "avg_rank": 4.0,
            "2b_value": 17.0,
            "2b_rank": 93,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 6.0,
            "hr_rank": 228,
            "rbi_value": 47.0,
            "rbi_rank": 89,
            "tb_value": 160.0,
            "tb_rank": 985,
            "bb_value": 28.0,
            "bb_rank": 146,
            "so_value": 75.0,
            "so_rank": 119,
            "sb_value": 4.0,
            "sb_rank": 162,
            "obp_value": 0.3685446,
            "obp_rank": "22",
            "slg_value": 0.4092071,
            "slg_rank": "94",
            "ops_value": 0.7777517,
            "ops_rank": 116.0,
            "war_value": 2.07,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 391.0,
          "k_percent": 17.8,
          "bb_percent": 6.6,
          "woba": 0.347,
          "xwoba": 0.323,
          "xba": 0.281,
          "xslg": 0.388,
          "sweet_spot_percent": 33.2,
          "barrel_batted_rate": 3.2,
          "hard_hit_percent": 36.4,
          "exit_velocity_avg": 86.1,
          "launch_angle_avg": 6.3,
          "whiff_percent": 24.0,
          "swing_percent": 53.5
        },
        "components": {
          "expected_quality": 0.1916,
          "regression_edge": -0.6857,
          "xwoba_edge": 0.5857,
          "xba_edge": 1.2143,
          "xslg_edge": 0.2357,
          "barrel_edge": -0.8,
          "hard_hit_edge": -0.2429,
          "exit_velocity_edge": -1.04,
          "sweet_spot_edge": -0.0167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "663968",
        "player_name": "Jake Mangum",
        "offense_factor": 0.9447,
        "quality_score": -0.737,
        "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": 166,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 166,
            "gp_value": 86.0,
            "gp_rank": 167,
            "ab_value": 275.0,
            "ab_rank": 172,
            "r_value": 37.0,
            "r_rank": 161,
            "h_value": 83.0,
            "h_rank": 116,
            "avg_value": 0.3018181,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 189,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 2.0,
            "hr_rank": 372,
            "rbi_value": 21.0,
            "rbi_rank": 271,
            "tb_value": 102.0,
            "tb_rank": 1633,
            "bb_value": 14.0,
            "bb_rank": 290,
            "so_value": 52.0,
            "so_rank": 229,
            "sb_value": 19.0,
            "sb_rank": 17,
            "obp_value": 0.3479729,
            "obp_rank": "-",
            "slg_value": 0.370909,
            "slg_rank": "-",
            "ops_value": 0.7188819,
            "ops_rank": null,
            "war_value": 1.08,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 256.0,
          "k_percent": 17.4,
          "bb_percent": 4.7,
          "woba": 0.32,
          "xwoba": 0.284,
          "xba": 0.259,
          "xslg": 0.328,
          "sweet_spot_percent": 25.6,
          "barrel_batted_rate": 1.3,
          "hard_hit_percent": 25.1,
          "exit_velocity_avg": 84.8,
          "launch_angle_avg": 3.0,
          "whiff_percent": 21.0,
          "swing_percent": 59.6
        },
        "components": {
          "expected_quality": -0.6895,
          "regression_edge": -1.0286,
          "xwoba_edge": -0.5286,
          "xba_edge": 0.5857,
          "xslg_edge": -0.6214,
          "barrel_edge": -1.2222,
          "hard_hit_edge": -1.8571,
          "exit_velocity_edge": -1.56,
          "sweet_spot_edge": -1.2833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "664040",
        "player_name": "Brandon Lowe",
        "offense_factor": 1.0564,
        "quality_score": 0.7524,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664040",
          "espn_id": 39961,
          "player_name": "Brandon Lowe",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 29,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 29,
            "gp_value": 100.0,
            "gp_rank": 94,
            "ab_value": 396.0,
            "ab_rank": 40,
            "r_value": 65.0,
            "r_rank": 20,
            "h_value": 100.0,
            "h_rank": 54,
            "avg_value": 0.2525252,
            "avg_rank": 79.0,
            "2b_value": 24.0,
            "2b_rank": 13,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 22.0,
            "hr_rank": 17,
            "rbi_value": 69.0,
            "rbi_rank": 10,
            "tb_value": 192.0,
            "tb_rank": 330,
            "bb_value": 41.0,
            "bb_rank": 60,
            "so_value": 120.0,
            "so_rank": 16,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3206278,
            "obp_rank": "94",
            "slg_value": 0.4848484,
            "slg_rank": "30",
            "ops_value": 0.8054762,
            "ops_rank": 124.0,
            "war_value": 3.32,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 418.0,
          "k_percent": 26.5,
          "bb_percent": 9.3,
          "woba": 0.347,
          "xwoba": 0.339,
          "xba": 0.25,
          "xslg": 0.456,
          "sweet_spot_percent": 36.3,
          "barrel_batted_rate": 12.1,
          "hard_hit_percent": 45.2,
          "exit_velocity_avg": 91.0,
          "launch_angle_avg": 17.2,
          "whiff_percent": 34.6,
          "swing_percent": 50.8
        },
        "components": {
          "expected_quality": 0.9121,
          "regression_edge": -0.2286,
          "xwoba_edge": 1.0429,
          "xba_edge": 0.3286,
          "xslg_edge": 1.2071,
          "barrel_edge": 1.1778,
          "hard_hit_edge": 1.0143,
          "exit_velocity_edge": 0.92,
          "sweet_spot_edge": 0.5,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "668804",
        "player_name": "Bryan Reynolds",
        "offense_factor": 1.0687,
        "quality_score": 0.9165,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668804",
          "espn_id": 38980,
          "player_name": "Bryan Reynolds",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 24,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 24,
            "gp_value": 109.0,
            "gp_rank": 1,
            "ab_value": 397.0,
            "ab_rank": 38,
            "r_value": 74.0,
            "r_rank": 2,
            "h_value": 107.0,
            "h_rank": 30,
            "avg_value": 0.2695214,
            "avg_rank": 52.0,
            "2b_value": 26.0,
            "2b_rank": 5,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 15.0,
            "hr_rank": 67,
            "rbi_value": 61.0,
            "rbi_rank": 32,
            "tb_value": 182.0,
            "tb_rank": 328,
            "bb_value": 67.0,
            "bb_rank": 7,
            "so_value": 113.0,
            "so_rank": 24,
            "sb_value": 7.0,
            "sb_rank": 96,
            "obp_value": 0.3839662,
            "obp_rank": "10",
            "slg_value": 0.4584382,
            "slg_rank": "49",
            "ops_value": 0.8424044,
            "ops_rank": 59.0,
            "war_value": 3.5,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 439.0,
          "k_percent": 23.8,
          "bb_percent": 14.0,
          "woba": 0.369,
          "xwoba": 0.358,
          "xba": 0.251,
          "xslg": 0.445,
          "sweet_spot_percent": 36.6,
          "barrel_batted_rate": 11.6,
          "hard_hit_percent": 47.2,
          "exit_velocity_avg": 90.9,
          "launch_angle_avg": 7.4,
          "whiff_percent": 28.8,
          "swing_percent": 45.8
        },
        "components": {
          "expected_quality": 1.1169,
          "regression_edge": -0.3143,
          "xwoba_edge": 1.5857,
          "xba_edge": 0.3571,
          "xslg_edge": 1.05,
          "barrel_edge": 1.0667,
          "hard_hit_edge": 1.3,
          "exit_velocity_edge": 0.88,
          "sweet_spot_edge": 0.55,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "682848",
        "player_name": "Endy Rodríguez",
        "offense_factor": 1.0335,
        "quality_score": 0.4473,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682848",
          "espn_id": 4712767,
          "player_name": "Endy Rodriguez",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 211,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 211,
            "gp_value": 37.0,
            "gp_rank": 395,
            "ab_value": 108.0,
            "ab_rank": 381,
            "r_value": 16.0,
            "r_rank": 340,
            "h_value": 28.0,
            "h_rank": 352,
            "avg_value": 0.2592592,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 306,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 5.0,
            "hr_rank": 249,
            "rbi_value": 17.0,
            "rbi_rank": 314,
            "tb_value": 49.0,
            "tb_rank": 1903,
            "bb_value": 21.0,
            "bb_rank": 212,
            "so_value": 32.0,
            "so_rank": 339,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.3798449,
            "obp_rank": "-",
            "slg_value": 0.4537037,
            "slg_rank": "-",
            "ops_value": 0.8335486,
            "ops_rank": null,
            "war_value": 0.74,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 113.0,
          "k_percent": 24.6,
          "bb_percent": 16.2,
          "woba": 0.368,
          "xwoba": 0.353,
          "xba": 0.25,
          "xslg": 0.42,
          "sweet_spot_percent": 36.8,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 46.1,
          "exit_velocity_avg": 92.1,
          "launch_angle_avg": 19.4,
          "whiff_percent": 26.0,
          "swing_percent": 44.2
        },
        "components": {
          "expected_quality": 1.0823,
          "regression_edge": -0.4286,
          "xwoba_edge": 1.4429,
          "xba_edge": 0.3286,
          "xslg_edge": 0.6929,
          "barrel_edge": 1.1111,
          "hard_hit_edge": 1.1429,
          "exit_velocity_edge": 1.36,
          "sweet_spot_edge": 0.5833,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "DH",
        "player_id": "542303",
        "player_name": "Marcell Ozuna",
        "offense_factor": 1.0183,
        "quality_score": 0.2444,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "542303",
          "espn_id": 31668,
          "player_name": "Marcell Ozuna",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 608,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 608,
            "gp_value": 69.0,
            "gp_rank": 247,
            "ab_value": 247.0,
            "ab_rank": 200,
            "r_value": 21.0,
            "r_rank": 287,
            "h_value": 50.0,
            "h_rank": 239,
            "avg_value": 0.2024291,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 306,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 8.0,
            "hr_rank": 170,
            "rbi_value": 29.0,
            "rbi_rank": 208,
            "tb_value": 80.0,
            "tb_rank": 1553,
            "bb_value": 27.0,
            "bb_rank": 156,
            "so_value": 80.0,
            "so_rank": 102,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.2862318,
            "obp_rank": "-",
            "slg_value": 0.3238866,
            "slg_rank": "-",
            "ops_value": 0.6101184,
            "ops_rank": null,
            "war_value": -1.0,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 257.0,
          "k_percent": 29.3,
          "bb_percent": 9.9,
          "woba": 0.278,
          "xwoba": 0.307,
          "xba": 0.222,
          "xslg": 0.394,
          "sweet_spot_percent": 39.0,
          "barrel_batted_rate": 8.1,
          "hard_hit_percent": 37.8,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 19.7,
          "whiff_percent": 30.3,
          "swing_percent": 42.4
        },
        "components": {
          "expected_quality": 0.1493,
          "regression_edge": 0.8286,
          "xwoba_edge": 0.1286,
          "xba_edge": -0.4714,
          "xslg_edge": 0.3214,
          "barrel_edge": 0.2889,
          "hard_hit_edge": -0.0429,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": 0.95,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "694378",
        "player_name": "Jacob Gonzalez",
        "offense_factor": 1.0091,
        "quality_score": 0.1212,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694378",
          "espn_id": 4720990,
          "player_name": "Jacob Gonzalez",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 298,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 298,
            "gp_value": 41.0,
            "gp_rank": 371,
            "ab_value": 117.0,
            "ab_rank": 362,
            "r_value": 14.0,
            "r_rank": 358,
            "h_value": 28.0,
            "h_rank": 352,
            "avg_value": 0.2393162,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 339,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 4.0,
            "hr_rank": 279,
            "rbi_value": 22.0,
            "rbi_rank": 263,
            "tb_value": 45.0,
            "tb_rank": 2026,
            "bb_value": 8.0,
            "bb_rank": 380,
            "so_value": 26.0,
            "so_rank": 384,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.2992125,
            "obp_rank": "-",
            "slg_value": 0.3846153,
            "slg_rank": "-",
            "ops_value": 0.6838278,
            "ops_rank": null,
            "war_value": 0.28,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 112.0,
          "k_percent": 20.3,
          "bb_percent": 6.3,
          "woba": 0.302,
          "xwoba": 0.316,
          "xba": 0.261,
          "xslg": 0.398,
          "sweet_spot_percent": 37.0,
          "barrel_batted_rate": 3.3,
          "hard_hit_percent": 39.6,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 17.7,
          "whiff_percent": 18.8,
          "swing_percent": 56.4
        },
        "components": {
          "expected_quality": 0.2118,
          "regression_edge": 0.4,
          "xwoba_edge": 0.3857,
          "xba_edge": 0.6429,
          "xslg_edge": 0.3786,
          "barrel_edge": -0.7778,
          "hard_hit_edge": 0.2143,
          "exit_velocity_edge": -0.08,
          "sweet_spot_edge": 0.6167,
          "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 PITTrue850.20810.88400.98231.01541.07780.9320neutral0.30200.30502513.3026.105.6030.80
Home CINTrue338-0.690211.05870.94941.03201.0985neutral0.35900.345018.4010.5020.809.7040.20

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away PITTrueNone1990.372443000000000.0277
Home CINTrueNone4889.29232200000000-0.0329
Run FactorValue
away_runs_vs_home_pitcher1.0587
home_runs_vs_away_pitcher0.9844
home_pitcher_quality_edge-0.8983
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "695076",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 324.0,
      "k_percent": 18.4,
      "bb_percent": 10.5,
      "woba": 0.345,
      "xwoba": 0.359,
      "sweet_spot_percent": 36.2,
      "barrel_batted_rate": 9.7,
      "hard_hit_percent": 40.2,
      "avg_best_speed": 80.6821,
      "avg_hyper_speed": 94.7531,
      "whiff_percent": 20.8,
      "swing_percent": 44.0
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": -0.8876,
      "command_and_miss": -0.5789,
      "regression_edge": -0.4,
      "xwoba_edge": -1.3429,
      "barrel_edge": -0.5778,
      "hard_hit_edge": -0.3,
      "whiff_edge": -0.7,
      "bb_edge": -0.4,
      "pitch_design_score": -0.0329
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "695076",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 48,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 48,
        "pitch_usage": 0.0,
        "release_speed": 89.2855644458459,
        "release_spin_rate": 2322.167066243701,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 48,
          "pitch_usage": 0.0,
          "release_speed": 89.2855644458459,
          "release_spin_rate": 2322.167066243701,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.2856,
        "release_spin_rate": 2322.1671,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0329,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.2348,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.6902,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0587,
    "strikeout_factor": 0.9494,
    "walk_factor": 1.032,
    "homer_factor": 1.0985,
    "woba_minus_xwoba": -0.014,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "695076",
      "espn_id": 4758873,
      "player_name": "Rhett Lowder",
      "team": "CIN",
      "role": "pitcher",
      "espn_rank": 338,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 338,
        "gp_value": 18.0,
        "gp_rank": 347,
        "gs_value": 15.0,
        "gs_rank": 103,
        "qs_value": 3.0,
        "qs_rank": 119,
        "era_value": 5.6103,
        "era_rank": null,
        "w_value": 3.0,
        "w_rank": 186,
        "l_value": 7.0,
        "l_rank": 34,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 77.0,
        "ip_rank": 122,
        "h_value": 84.0,
        "h_rank": 92,
        "er_value": 48.0,
        "er_rank": 59,
        "hr_value": 9.0,
        "hr_rank": 133,
        "bb_value": 37.0,
        "bb_rank": 49,
        "k_value": 65.0,
        "k_rank": 134,
        "k_per_9_value": 7.5974026,
        "k_per_9_rank": 29,
        "whip_value": 1.5714,
        "whip_rank": null,
        "war_value": 0.13,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "670990",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 221.0,
      "k_percent": 25.0,
      "bb_percent": 13.3,
      "woba": 0.305,
      "xwoba": 0.302,
      "sweet_spot_percent": 33.6,
      "barrel_batted_rate": 5.6,
      "hard_hit_percent": 30.8,
      "avg_best_speed": 72.1248,
      "avg_hyper_speed": 92.5996,
      "whiff_percent": 26.1,
      "swing_percent": 45.1
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": 0.4148,
      "command_and_miss": -0.0296,
      "regression_edge": 0.0857,
      "xwoba_edge": 0.2857,
      "barrel_edge": 0.3333,
      "hard_hit_edge": 1.0429,
      "whiff_edge": 0.0571,
      "bb_edge": -1.1,
      "pitch_design_score": 0.0277
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "670990",
      "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": 90.3671622669396,
        "release_spin_rate": 2442.9640529442495,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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": 90.3671622669396,
          "release_spin_rate": 2442.9640529442495,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.3672,
        "release_spin_rate": 2442.9641,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0277,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.1979,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.2081,
    "sample_weight": 0.884,
    "run_prevention_factor": 0.9823,
    "strikeout_factor": 1.0154,
    "walk_factor": 1.0778,
    "homer_factor": 0.932,
    "woba_minus_xwoba": 0.003,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "670990",
      "espn_id": 41893,
      "player_name": "Yohan Ramirez",
      "team": "PIT",
      "role": "pitcher",
      "espn_rank": 85,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 85,
        "gp_value": 44.0,
        "gp_rank": 49,
        "gs_value": 0.0,
        "gs_rank": 324,
        "qs_value": 0.0,
        "qs_rank": 192,
        "era_value": 3.2142,
        "era_rank": null,
        "w_value": 6.0,
        "w_rank": 62,
        "l_value": 3.0,
        "l_rank": 175,
        "sv_value": 1.0,
        "sv_rank": 106,
        "hld_value": 6.0,
        "hld_rank": 109,
        "ip_value": 56.0,
        "ip_rank": 173,
        "h_value": 44.0,
        "h_rank": 205,
        "er_value": 20.0,
        "er_rank": 237,
        "hr_value": 4.0,
        "hr_rank": 297,
        "bb_value": 33.0,
        "bb_rank": 73,
        "k_value": 62.0,
        "k_rank": 145,
        "k_per_9_value": 9.964286,
        "k_per_9_rank": 22,
        "whip_value": 1.375,
        "whip_rank": null,
        "war_value": 1.44,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0587,
    "home_runs_vs_away_pitcher": 0.9844,
    "home_pitcher_quality_edge": -0.8983
  },
  "score_before": {
    "away_runs": 4.9706,
    "home_runs": 3.4511
  },
  "score_after": {
    "away_runs": 5.2624,
    "home_runs": 3.3971,
    "home_win_probability": 0.3253
  },
  "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 PIT4-60.4003.704.80-112Laverageaverage
Home CIN6-40.6003.504.30-81Laverageaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away PIT55-540.505370.339True
Home CIN50-570.467-70-0.654True
Signal---0.994-1.050applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-06-28CIN @ PIT4 - 9PIT5blowout
2026-06-27CIN @ PIT9 - 7CIN2close
2026-06-26CIN @ PIT6 - 4CIN2close
2026-05-03CIN @ PIT0 - 1PIT1close
2026-05-02CIN @ PIT7 - 17PIT10blowout

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target PIT--4----
Game target CIN--3----
Player finalized PIT37950529
Player finalized CIN329202210
Player model fractional PIT34.639.174.561.274.753.288.35
Player model fractional CIN31.317.143.631.233.592.989.01
Simulation box PIT36941439
Simulation box CIN314313411

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 PITStarterYohan Ramírez518132.561.55True
Away PITMiddle RelieverCarmen Mlodzinski1.1001103.061.22True
Away PITMiddle RelieverGregory Soto1.2001002.610.98True
Away PITMiddle RelieverMason Montgomery121213.491.01True
Home CINStarterRhett Lowder445925.891.60True
Home CINMiddle RelieverBrock Burke1.1000002.071.10True
Home CINMiddle RelieverEmilio Pagán1.1002004.261.15True
Home CINMiddle RelieverTejay Antone101012.821.13True
Home CINMiddle RelieverCaleb Ferguson1.1001005.421.58True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
homeCINbatterCTyler Stephensonworse93627predicted_SO3.0880boostworse
awayPITbatterLFBryan Reynoldsworse104637predicted_SO1.9910boostworse
homeCINbatterLFJJ Bledayworse1129110predicted_AB-1.6100deboostworse
homeCINbatterSSElly De La Cruzworse114756predicted_RBI1.5200boostbetter
homeCINbatterDHEugenio Suárezworse92718predicted_SO1.5130boostworse
homeCINbatterCFDane Myersworse114738predicted_AB1.5000boostbetter
awayPITbatter2BBrandon Loweworse81726predicted_H-1.4700deboostworse
awayPITbatter1BRyan O'Hearnbetter115665predicted_RBI1.2360boostbetter
homeCINbatter2BEdwin Arroyobetter75261predicted_H1.2000boostbetter
awayPITbatterCFJake Mangumworse95445predicted_AB-1.1800deboostworse
awayPITbatterSSJacob Gonzalezworse93627predicted_AB1.1800boostbetter
homeCINbatter3BSal Stewartworse81726predicted_H-0.9720deboostworse
homeCINbatter1BNathaniel Loweworse92736predicted_SO-0.8920deboostbetter
awayPITbatterCEndy Rodríguezworse93645predicted_SO-0.8890deboostbetter
awayPITbatterRFEsmerlyn Valdezworse92736predicted_RBI-0.7570deboostworse
awayPITbatter3BNick Gonzalesworse94536predicted_H0.7500boostbetter
awayPITbatterDHMarcell Ozunabetter115665predicted_R0.6820boostbetter
awayPITpitcherStarterYohan Ramírezworse10101predicted_IP-0.6667deboostworse
homeCINpitcherStarterRhett Lowderworse10101predicted_IP-0.6667deboostworse
homeCINbatterRFNoelvi Marteworse91809predicted_H-0.6300deboostworse
homeCINpitcherMiddle RelieverCaleb Fergusonbetter11010predicted_IP0.4333boostbetter
awayPITpitcherMiddle RelieverCarmen Mlodzinskiworse10101predicted_IP-0.2333deboostworse
awayPITpitcherMiddle RelieverGregory Sotobetter11010predicted_IP0.2000boostbetter
homeCINpitcherMiddle RelieverBrock Burkebetter11010predicted_IP0.1000boostbetter
homeCINpitcherMiddle RelieverEmilio Pagánbetter11010predicted_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
PitcherYohan Ramírez
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.2081
ESPN Rank85
Movement AvailableTrue
Primary Pitch-
Movement Score0.0277
Avg Velo90.3672
Avg Spin2442.9641
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER1
Pre H1
Pre BB3
Pre SO8
Season ERA3.2143
Season WHIP1.3750
Role Avg IP3
Recent Avg IP3
Last Start IP3
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 118,
    "wins": 57,
    "losses": 61,
    "win_pct": 0.4831,
    "runs_scored": 582.0,
    "runs_allowed": 554.0,
    "run_differential": 28.0,
    "run_differential_per_game": 0.2373,
    "avg_runs_scored": 4.9322,
    "avg_runs_allowed": 4.6949,
    "offense_index": 1.0905,
    "defense_index": 0.9633,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.7,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.0555
  },
  "opponent": {
    "team": "CIN",
    "games": 117,
    "wins": 52,
    "losses": 65,
    "win_pct": 0.4444,
    "runs_scored": 473.0,
    "runs_allowed": 559.0,
    "run_differential": -86.0,
    "run_differential_per_game": -0.735,
    "avg_runs_scored": 4.0427,
    "avg_runs_allowed": 4.7778,
    "offense_index": 0.8939,
    "defense_index": 0.9466,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.7,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1366
  },
  "edges": {
    "quality_edge": 0.0811,
    "offense_edge": 0.0905,
    "opponent_offense_edge": -0.1061,
    "defense_strength": -0.0367,
    "opponent_defense_weakness": 0.0534,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0064,
    "run_prevention": 0.9826,
    "strikeout": 1.0109
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "670990",
    "profile": {
      "available": true,
      "pitcher_id": "670990",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 221.0,
        "k_percent": 25.0,
        "bb_percent": 13.3,
        "woba": 0.305,
        "xwoba": 0.302,
        "sweet_spot_percent": 33.6,
        "barrel_batted_rate": 5.6,
        "hard_hit_percent": 30.8,
        "avg_best_speed": 72.1248,
        "avg_hyper_speed": 92.5996,
        "whiff_percent": 26.1,
        "swing_percent": 45.1
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.4148,
        "command_and_miss": -0.0296,
        "regression_edge": 0.0857,
        "xwoba_edge": 0.2857,
        "barrel_edge": 0.3333,
        "hard_hit_edge": 1.0429,
        "whiff_edge": 0.0571,
        "bb_edge": -1.1,
        "pitch_design_score": 0.0277
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "670990",
        "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": 90.3671622669396,
          "release_spin_rate": 2442.9640529442495,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 90.3671622669396,
            "release_spin_rate": 2442.9640529442495,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.3672,
          "release_spin_rate": 2442.9641,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0277,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.1979,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2081,
      "sample_weight": 0.884,
      "run_prevention_factor": 0.9823,
      "strikeout_factor": 1.0154,
      "walk_factor": 1.0778,
      "homer_factor": 0.932,
      "woba_minus_xwoba": 0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "670990",
        "espn_id": 41893,
        "player_name": "Yohan Ramirez",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 85,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 85,
          "gp_value": 44.0,
          "gp_rank": 49,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.2142,
          "era_rank": null,
          "w_value": 6.0,
          "w_rank": 62,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 6.0,
          "hld_rank": 109,
          "ip_value": 56.0,
          "ip_rank": 173,
          "h_value": 44.0,
          "h_rank": 205,
          "er_value": 20.0,
          "er_rank": 237,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 33.0,
          "bb_rank": 73,
          "k_value": 62.0,
          "k_rank": 145,
          "k_per_9_value": 9.964286,
          "k_per_9_rank": 22,
          "whip_value": 1.375,
          "whip_rank": null,
          "war_value": 1.44,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 0.9844,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 0.9844,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 3.0,
        "factor": 1.0688,
        "adjusted": 3
      },
      "predicted_HR": {
        "original": 2.0,
        "factor": 0.9399,
        "adjusted": 2
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0136,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 12.0,
    "ER": 1,
    "H": 13,
    "BB": 8,
    "SO": 14,
    "HR": 0,
    "ERA": 0.7499999999999999,
    "WHIP": 1.7499999999999998,
    "K9": 10.499999999999998,
    "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-07-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "670990",
  "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": 90.3671622669396,
    "release_spin_rate": 2442.9640529442495,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 90.3671622669396,
      "release_spin_rate": 2442.9640529442495,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.3672,
    "release_spin_rate": 2442.9641,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0277,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.1979,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.16,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6906,
    "prior_weight": 0.3094
  },
  "role": "pitcher",
  "player_id": "670990",
  "report_date": "20260730_P",
  "season_year": 2026,
  "rows_used": 44,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 1.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 25.0,
        "Pitches": 94.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.4,
        "H": 1.4,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 18.8
      },
      "rates": {
        "ERA": 1.6875,
        "WHIP": 1.6875,
        "ER_per_IP": 0.1875,
        "H_per_IP": 1.3125,
        "BB_per_IP": 0.375,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.0,
        "ER": 1.0,
        "R": 2.0,
        "H": 13.0,
        "BB": 8.0,
        "SO": 14.0,
        "HR": 0.0,
        "BF": 56.0,
        "Pitches": 230.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.1,
        "R": 0.2,
        "H": 1.3,
        "BB": 0.8,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 5.6,
        "Pitches": 23.0
      },
      "rates": {
        "ERA": 0.75,
        "WHIP": 1.75,
        "ER_per_IP": 0.08333,
        "H_per_IP": 1.08333,
        "BB_per_IP": 0.66667,
        "SO_per_IP": 1.16667,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 44,
      "totals": {
        "IP": 56.0,
        "ER": 20.0,
        "R": 24.0,
        "H": 44.0,
        "BB": 33.0,
        "SO": 62.0,
        "HR": 4.0,
        "BF": 248.0,
        "Pitches": 933.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4545,
        "R": 0.5455,
        "H": 1.0,
        "BB": 0.75,
        "SO": 1.4091,
        "HR": 0.0909,
        "BF": 5.6364,
        "Pitches": 21.2045
      },
      "rates": {
        "ERA": 3.2143,
        "WHIP": 1.375,
        "ER_per_IP": 0.35714,
        "H_per_IP": 0.78571,
        "BB_per_IP": 0.58929,
        "SO_per_IP": 1.10714,
        "HR_per_IP": 0.07143
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 2.2,
    "predicted_ER": 0.731,
    "predicted_H": 2.777,
    "predicted_BB": 1.206,
    "predicted_SO": 2.48,
    "predicted_HR": 0.146,
    "predicted_ERA": 2.5589,
    "predicted_WHIP": 1.5495
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4807,
  "form_weight": 0.5193,
  "form_reliability": 0.6906,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 11.16,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6906,
    "prior_weight": 0.3094
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.2,
      "form": 2.2,
      "final": 4.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.731,
      "final": 0.8603,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 2.777,
      "final": 1.9228,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.206,
      "final": 2.0684,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 8.0,
      "form": 2.48,
      "final": 5.1336,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.146,
      "final": 0.0758,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.5589,
      "final": 2.5589,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5495,
      "final": 1.5495,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.4528
ESPN Rank86
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0114
Avg Velo89.6682
Avg Spin2106.7654
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA3.2518
Season WHIP1.3358
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 118,
    "wins": 57,
    "losses": 61,
    "win_pct": 0.4831,
    "runs_scored": 582.0,
    "runs_allowed": 554.0,
    "run_differential": 28.0,
    "run_differential_per_game": 0.2373,
    "avg_runs_scored": 4.9322,
    "avg_runs_allowed": 4.6949,
    "offense_index": 1.0905,
    "defense_index": 0.9633,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.7,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.0555
  },
  "opponent": {
    "team": "CIN",
    "games": 117,
    "wins": 52,
    "losses": 65,
    "win_pct": 0.4444,
    "runs_scored": 473.0,
    "runs_allowed": 559.0,
    "run_differential": -86.0,
    "run_differential_per_game": -0.735,
    "avg_runs_scored": 4.0427,
    "avg_runs_allowed": 4.7778,
    "offense_index": 0.8939,
    "defense_index": 0.9466,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.7,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1366
  },
  "edges": {
    "quality_edge": 0.0811,
    "offense_edge": 0.0905,
    "opponent_offense_edge": -0.1061,
    "defense_strength": -0.0367,
    "opponent_defense_weakness": 0.0534,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0064,
    "run_prevention": 0.9826,
    "strikeout": 1.0109
  },
  "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": 353.0,
        "k_percent": 18.6,
        "bb_percent": 7.9,
        "woba": 0.311,
        "xwoba": 0.339,
        "sweet_spot_percent": 35.0,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 46.2,
        "avg_best_speed": 79.9623,
        "avg_hyper_speed": 94.7493,
        "whiff_percent": 21.2,
        "swing_percent": 45.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.471,
        "command_and_miss": -0.4161,
        "regression_edge": -0.8,
        "xwoba_edge": -0.7714,
        "barrel_edge": -0.0222,
        "hard_hit_edge": -1.1571,
        "whiff_edge": -0.6429,
        "bb_edge": 0.25,
        "pitch_design_score": -0.0114
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669387",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 43,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 43,
          "pitch_usage": 0.0,
          "release_speed": 89.6682328934374,
          "release_spin_rate": 2106.7654338527955,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 43,
            "pitch_usage": 0.0,
            "release_speed": 89.6682328934374,
            "release_spin_rate": 2106.7654338527955,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.6682,
          "release_spin_rate": 2106.7654,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0114,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.0817,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.4528,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0385,
      "strikeout_factor": 0.9529,
      "walk_factor": 0.98,
      "homer_factor": 1.0712,
      "woba_minus_xwoba": -0.028,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669387",
        "espn_id": 4298378,
        "player_name": "Carmen Mlodzinski",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 86,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 86,
          "gp_value": 24.0,
          "gp_rank": 209,
          "gs_value": 9.0,
          "gs_rank": 154,
          "qs_value": 1.0,
          "qs_rank": 159,
          "era_value": 3.2518,
          "era_rank": null,
          "w_value": 6.0,
          "w_rank": 62,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 2.0,
          "sv_rank": 70,
          "hld_value": 2.0,
          "hld_rank": 199,
          "ip_value": 91.1,
          "ip_rank": 100,
          "h_value": 92.0,
          "h_rank": 77,
          "er_value": 33.0,
          "er_rank": 127,
          "hr_value": 7.0,
          "hr_rank": 177,
          "bb_value": 30.0,
          "bb_rank": 87,
          "k_value": 72.0,
          "k_rank": 114,
          "k_per_9_value": 7.09489,
          "k_per_9_rank": 30,
          "whip_value": 1.3357,
          "whip_rank": null,
          "war_value": 1.44,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0385,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0385,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.98,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0712,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9529,
        "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": 25.2,
    "ER": 5,
    "H": 21,
    "BB": 6,
    "SO": 18,
    "HR": 1,
    "ERA": 1.7532467532467535,
    "WHIP": 1.051948051948052,
    "K9": 6.311688311688313,
    "HR9": 0.35064935064935066,
    "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-07-29T00: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": 43,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 43,
    "pitch_usage": 0.0,
    "release_speed": 89.6682328934374,
    "release_spin_rate": 2106.7654338527955,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 43,
      "pitch_usage": 0.0,
      "release_speed": 89.6682328934374,
      "release_spin_rate": 2106.7654338527955,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.6682,
    "release_spin_rate": 2106.7654,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0114,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.0817,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 24.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8276,
    "prior_weight": 0.1724
  },
  "role": "pitcher",
  "player_id": "669387",
  "report_date": "20260730_P",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 13.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 13.0,
        "BB": 4.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 57.0,
        "Pitches": 211.0
      },
      "per_game": {
        "IP": 2.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.6,
        "BB": 0.8,
        "SO": 2.0,
        "HR": 0.2,
        "BF": 11.4,
        "Pitches": 42.2
      },
      "rates": {
        "ERA": 3.2927,
        "WHIP": 1.2439,
        "ER_per_IP": 0.36585,
        "H_per_IP": 0.95122,
        "BB_per_IP": 0.29268,
        "SO_per_IP": 0.73171,
        "HR_per_IP": 0.07317
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 25.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 21.0,
        "BB": 6.0,
        "SO": 18.0,
        "HR": 1.0,
        "BF": 103.0,
        "Pitches": 383.0
      },
      "per_game": {
        "IP": 2.2,
        "ER": 0.5,
        "R": 0.5,
        "H": 2.1,
        "BB": 0.6,
        "SO": 1.8,
        "HR": 0.1,
        "BF": 10.3,
        "Pitches": 38.3
      },
      "rates": {
        "ERA": 1.7532,
        "WHIP": 1.0519,
        "ER_per_IP": 0.19481,
        "H_per_IP": 0.81818,
        "BB_per_IP": 0.23377,
        "SO_per_IP": 0.7013,
        "HR_per_IP": 0.03896
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 91.1,
        "ER": 33.0,
        "R": 40.0,
        "H": 92.0,
        "BB": 30.0,
        "SO": 72.0,
        "HR": 7.0,
        "BF": 391.0,
        "Pitches": 1526.0
      },
      "per_game": {
        "IP": 3.2,
        "ER": 1.375,
        "R": 1.6667,
        "H": 3.8333,
        "BB": 1.25,
        "SO": 3.0,
        "HR": 0.2917,
        "BF": 16.2917,
        "Pitches": 63.5833
      },
      "rates": {
        "ERA": 3.2518,
        "WHIP": 1.3358,
        "ER_per_IP": 0.36131,
        "H_per_IP": 1.0073,
        "BB_per_IP": 0.32847,
        "SO_per_IP": 0.78832,
        "HR_per_IP": 0.07664
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 2.2,
    "predicted_ER": 0.884,
    "predicted_H": 2.41,
    "predicted_BB": 0.761,
    "predicted_SO": 2.008,
    "predicted_HR": 0.201,
    "predicted_ERA": 3.0576,
    "predicted_WHIP": 1.2187
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4228,
  "form_weight": 0.5772,
  "form_reliability": 0.8276,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 24.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8276,
    "prior_weight": 0.1724
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 2.2,
      "final": 2.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.884,
      "final": 0.5102,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 2.41,
      "final": 1.8138,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.761,
      "final": 0.4392,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 2.008,
      "final": 1.5818,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.201,
      "final": 0.116,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0576,
      "final": 3.0576,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2187,
      "final": 1.2187,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.3968
ESPN Rank200
Movement AvailableTrue
Primary Pitch-
Movement Score0.0473
Avg Velo90.7171
Avg Spin2429.2906
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.2000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.0224
Season WHIP0.9403
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 118,
    "wins": 57,
    "losses": 61,
    "win_pct": 0.4831,
    "runs_scored": 582.0,
    "runs_allowed": 554.0,
    "run_differential": 28.0,
    "run_differential_per_game": 0.2373,
    "avg_runs_scored": 4.9322,
    "avg_runs_allowed": 4.6949,
    "offense_index": 1.0905,
    "defense_index": 0.9633,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.7,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.0555
  },
  "opponent": {
    "team": "CIN",
    "games": 117,
    "wins": 52,
    "losses": 65,
    "win_pct": 0.4444,
    "runs_scored": 473.0,
    "runs_allowed": 559.0,
    "run_differential": -86.0,
    "run_differential_per_game": -0.735,
    "avg_runs_scored": 4.0427,
    "avg_runs_allowed": 4.7778,
    "offense_index": 0.8939,
    "defense_index": 0.9466,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.7,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1366
  },
  "edges": {
    "quality_edge": 0.0811,
    "offense_edge": 0.0905,
    "opponent_offense_edge": -0.1061,
    "defense_strength": -0.0367,
    "opponent_defense_weakness": 0.0534,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0064,
    "run_prevention": 0.9826,
    "strikeout": 1.0109
  },
  "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": 170.0,
        "k_percent": 27.9,
        "bb_percent": 9.8,
        "woba": 0.263,
        "xwoba": 0.274,
        "sweet_spot_percent": 30.9,
        "barrel_batted_rate": 5.5,
        "hard_hit_percent": 33.6,
        "avg_best_speed": 73.4934,
        "avg_hyper_speed": 93.0955,
        "whiff_percent": 27.5,
        "swing_percent": 43.1
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.9048,
        "command_and_miss": 0.4018,
        "regression_edge": -0.3143,
        "xwoba_edge": 1.0857,
        "barrel_edge": 0.3556,
        "hard_hit_edge": 0.6429,
        "whiff_edge": 0.2571,
        "bb_edge": -0.225,
        "pitch_design_score": 0.0473
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "642397",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 18,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 18,
          "pitch_usage": 0.0,
          "release_speed": 90.71714693268639,
          "release_spin_rate": 2429.290555857523,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 18,
            "pitch_usage": 0.0,
            "release_speed": 90.71714693268639,
            "release_spin_rate": 2429.290555857523,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7171,
          "release_spin_rate": 2429.2906,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0473,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.3379,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3968,
      "sample_weight": 0.68,
      "run_prevention_factor": 0.9663,
      "strikeout_factor": 1.0286,
      "walk_factor": 1.0122,
      "homer_factor": 0.941,
      "woba_minus_xwoba": -0.011,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "642397",
        "espn_id": 39804,
        "player_name": "Gregory Soto",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 200,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 200,
          "gp_value": 45.0,
          "gp_rank": 41,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.6268,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 94,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 13.0,
          "sv_rank": 18,
          "hld_value": 7.0,
          "hld_rank": 89,
          "ip_value": 44.2,
          "ip_rank": 239,
          "h_value": 28.0,
          "h_rank": 349,
          "er_value": 18.0,
          "er_rank": 268,
          "hr_value": 5.0,
          "hr_rank": 249,
          "bb_value": 18.0,
          "bb_rank": 235,
          "k_value": 51.0,
          "k_rank": 193,
          "k_per_9_value": 10.276119,
          "k_per_9_rank": 21,
          "whip_value": 1.0298,
          "whip_rank": null,
          "war_value": 0.64,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9771,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9771,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0083,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9599,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0194,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 3,
    "H": 6,
    "BB": 3,
    "SO": 11,
    "HR": 2,
    "ERA": 2.612903225806452,
    "WHIP": 0.870967741935484,
    "K9": 9.580645161290324,
    "HR9": 1.741935483870968,
    "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-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "642397",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 18,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 18,
    "pitch_usage": 0.0,
    "release_speed": 90.71714693268639,
    "release_spin_rate": 2429.290555857523,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 18,
      "pitch_usage": 0.0,
      "release_speed": 90.71714693268639,
      "release_spin_rate": 2429.290555857523,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7171,
    "release_spin_rate": 2429.2906,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0473,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.3379,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.901,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6403,
    "prior_weight": 0.3597
  },
  "role": "pitcher",
  "player_id": "642397",
  "report_date": "20260730_P",
  "season_year": 2026,
  "rows_used": 44,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 96.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 19.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.6429,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 3.0,
        "R": 4.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 11.0,
        "HR": 2.0,
        "BF": 43.0,
        "Pitches": 182.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.3,
        "SO": 1.1,
        "HR": 0.2,
        "BF": 4.3,
        "Pitches": 18.2
      },
      "rates": {
        "ERA": 2.6129,
        "WHIP": 0.871,
        "ER_per_IP": 0.29032,
        "H_per_IP": 0.58065,
        "BB_per_IP": 0.29032,
        "SO_per_IP": 1.06452,
        "HR_per_IP": 0.19355
      }
    },
    "season": {
      "games": 44,
      "totals": {
        "IP": 44.2,
        "ER": 15.0,
        "R": 18.0,
        "H": 25.0,
        "BB": 17.0,
        "SO": 51.0,
        "HR": 5.0,
        "BF": 179.0,
        "Pitches": 740.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3409,
        "R": 0.4091,
        "H": 0.5682,
        "BB": 0.3864,
        "SO": 1.1591,
        "HR": 0.1136,
        "BF": 4.0682,
        "Pitches": 16.8182
      },
      "rates": {
        "ERA": 3.0224,
        "WHIP": 0.9403,
        "ER_per_IP": 0.33582,
        "H_per_IP": 0.5597,
        "BB_per_IP": 0.3806,
        "SO_per_IP": 1.14179,
        "HR_per_IP": 0.11194
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.29,
    "predicted_H": 0.676,
    "predicted_BB": 0.304,
    "predicted_SO": 1.162,
    "predicted_HR": 0.112,
    "predicted_ERA": 2.6109,
    "predicted_WHIP": 0.98
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.502,
  "form_weight": 0.498,
  "form_reliability": 0.6403,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.901,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6403,
    "prior_weight": 0.3597
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.29,
      "final": 0.1444,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.676,
      "final": 0.3367,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.304,
      "final": 0.1514,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.162,
      "final": 1.0807,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.112,
      "final": 0.0558,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.6109,
      "final": 2.6109,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.98,
      "final": 0.98,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherMason Montgomery
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4665
ESPN Rank191
Movement AvailableTrue
Primary Pitch-
Movement Score0.2704
Avg Velo94.7013
Avg Spin2339.4210
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER2
Pre H2
Pre BB1
Pre SO1
Season ERA3.5308
Season WHIP1.1769
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 118,
    "wins": 57,
    "losses": 61,
    "win_pct": 0.4831,
    "runs_scored": 582.0,
    "runs_allowed": 554.0,
    "run_differential": 28.0,
    "run_differential_per_game": 0.2373,
    "avg_runs_scored": 4.9322,
    "avg_runs_allowed": 4.6949,
    "offense_index": 1.0905,
    "defense_index": 0.9633,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.7,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.0555
  },
  "opponent": {
    "team": "CIN",
    "games": 117,
    "wins": 52,
    "losses": 65,
    "win_pct": 0.4444,
    "runs_scored": 473.0,
    "runs_allowed": 559.0,
    "run_differential": -86.0,
    "run_differential_per_game": -0.735,
    "avg_runs_scored": 4.0427,
    "avg_runs_allowed": 4.7778,
    "offense_index": 0.8939,
    "defense_index": 0.9466,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.7,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1366
  },
  "edges": {
    "quality_edge": 0.0811,
    "offense_edge": 0.0905,
    "opponent_offense_edge": -0.1061,
    "defense_strength": -0.0367,
    "opponent_defense_weakness": 0.0534,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0064,
    "run_prevention": 0.9826,
    "strikeout": 1.0109
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "682254",
    "profile": {
      "available": true,
      "pitcher_id": "682254",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 170.0,
        "k_percent": 36.1,
        "bb_percent": 10.9,
        "woba": 0.28,
        "xwoba": 0.273,
        "sweet_spot_percent": 23.7,
        "barrel_batted_rate": 9.3,
        "hard_hit_percent": 42.3,
        "avg_best_speed": 74.4165,
        "avg_hyper_speed": 94.7975,
        "whiff_percent": 30.5,
        "swing_percent": 48.8
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.6753,
        "command_and_miss": 1.0239,
        "regression_edge": 0.2,
        "xwoba_edge": 1.1143,
        "barrel_edge": -0.4889,
        "hard_hit_edge": -0.6,
        "whiff_edge": 0.6857,
        "bb_edge": -0.5,
        "pitch_design_score": 0.2704
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "682254",
        "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": 94.70126819864298,
          "release_spin_rate": 2339.420982276818,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 94.70126819864298,
            "release_spin_rate": 2339.420982276818,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7013,
          "release_spin_rate": 2339.421,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.2704,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.9315,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.4665,
      "sample_weight": 0.68,
      "run_prevention_factor": 0.9603,
      "strikeout_factor": 1.0721,
      "walk_factor": 1.0272,
      "homer_factor": 1.0202,
      "woba_minus_xwoba": 0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "682254",
        "espn_id": 4424112,
        "player_name": "Mason Montgomery",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 191,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 191,
          "gp_value": 44.0,
          "gp_rank": 49,
          "gs_value": 5.0,
          "gs_rank": 193,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.9461,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 127,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 2.0,
          "sv_rank": 70,
          "hld_value": 9.0,
          "hld_rank": 65,
          "ip_value": 43.1,
          "ip_rank": 253,
          "h_value": 33.0,
          "h_rank": 299,
          "er_value": 19.0,
          "er_rank": 248,
          "hr_value": 5.0,
          "hr_rank": 249,
          "bb_value": 20.0,
          "bb_rank": 203,
          "k_value": 66.0,
          "k_rank": 131,
          "k_per_9_value": 13.707691,
          "k_per_9_rank": 13,
          "whip_value": 1.223,
          "whip_rank": null,
          "war_value": 0.71,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.973,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.973,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0185,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0137,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.049,
        "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": 2,
    "H": 3,
    "BB": 4,
    "SO": 17,
    "HR": 1,
    "ERA": 1.8620689655172415,
    "WHIP": 0.7241379310344828,
    "K9": 15.827586206896553,
    "HR9": 0.9310344827586208,
    "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-07-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "682254",
  "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": 94.70126819864298,
    "release_spin_rate": 2339.420982276818,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 94.70126819864298,
      "release_spin_rate": 2339.420982276818,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7013,
    "release_spin_rate": 2339.421,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.2704,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.9315,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.636,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6333,
    "prior_weight": 0.3667
  },
  "role": "pitcher",
  "player_id": "682254",
  "report_date": "20260730_P",
  "season_year": 2026,
  "rows_used": 43,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 93.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.4,
        "BB": 0.4,
        "SO": 2.0,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 18.6
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 0.75,
        "ER_per_IP": 0.375,
        "H_per_IP": 0.375,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.875,
        "HR_per_IP": 0.1875
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 4.0,
        "SO": 17.0,
        "HR": 1.0,
        "BF": 37.0,
        "Pitches": 170.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.3,
        "BB": 0.4,
        "SO": 1.7,
        "HR": 0.1,
        "BF": 3.7,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 1.8621,
        "WHIP": 0.7241,
        "ER_per_IP": 0.2069,
        "H_per_IP": 0.31034,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 1.75862,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 43,
      "totals": {
        "IP": 43.1,
        "ER": 17.0,
        "R": 17.0,
        "H": 31.0,
        "BB": 20.0,
        "SO": 66.0,
        "HR": 4.0,
        "BF": 181.0,
        "Pitches": 767.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3953,
        "R": 0.3953,
        "H": 0.7209,
        "BB": 0.4651,
        "SO": 1.5349,
        "HR": 0.093,
        "BF": 4.2093,
        "Pitches": 17.8372
      },
      "rates": {
        "ERA": 3.5308,
        "WHIP": 1.1769,
        "ER_per_IP": 0.39231,
        "H_per_IP": 0.71538,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 1.52308,
        "HR_per_IP": 0.09231
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.388,
    "predicted_H": 0.624,
    "predicted_BB": 0.388,
    "predicted_SO": 1.469,
    "predicted_HR": 0.144,
    "predicted_ERA": 3.492,
    "predicted_WHIP": 1.0118
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5049,
  "form_weight": 0.4951,
  "form_reliability": 0.6333,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.636,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6333,
    "prior_weight": 0.3667
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.388,
      "final": 1.2019,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.624,
      "final": 1.3188,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.388,
      "final": 0.697,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.469,
      "final": 1.2322,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.144,
      "final": 0.5762,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.492,
      "final": 3.492,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0118,
      "final": 1.0118,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Esmerlyn Valdez (699013) · BATTER · RF · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 137
All-history rows before 20260730: 137
System season_avg: 0.2730
Data season_avg (2026 season-to-date): 0.2878
Diff (system - data): -0.0148
System opponent_avg: 0.6670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2160.0000.000Hitting_2B0.2550.000-0.2550.000
predicted_3B0.0270.0000.000Hitting_3B0.0360.000-0.0360.000
predicted_AB3.2703.0003.000Hitting_AB3.4743.000-0.4740.000
predicted_AVG0.2730.3330.333Hitting_AVG0.2880.0000.0460.333
predicted_BB0.5141.0000.000Hitting_BB0.6721.0000.3280.000
predicted_CS-0.0000.000BaseRunning_CS0.0290.000-0.0290.000
predicted_H0.8921.0001.000Hitting_H1.0000.0000.0001.000
predicted_HR0.2970.0000.000Hitting_HR0.3360.000-0.3360.000
predicted_OBP0.3710.5000.333Hitting_OBP0.4010.2500.0990.250
predicted_R0.6220.0001.000Hitting_R0.7150.000-0.7150.000
predicted_RBI0.7570.0001.000Hitting_RBI0.9270.000-0.9270.000
predicted_SLG0.6280.3330.333Hitting_SLG0.6720.000-0.3390.333
predicted_SO1.3511.0001.000Hitting_SO1.4890.000-0.4891.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.5140 -> 1.0000 (boost 0.4860, better)
Biggest Deboostpredicted_RBI: 0.7570 -> 0.0000 (deboost -0.7570, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30312-predicted_SO: 1.3510 -> 1.2955 (deboost -0.0555, better)Final model input calibrated 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.6012 -> 0.6087 (boost 0.0075, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_RBI: 0.7255 -> 1.0000 (boost 0.2745, better)predicted_BB: 0.5361 -> 0.0000 (deboost -0.5361, worse)AB rounded to 3 (raw=3.29), rates preserved: AVG=0.269 HR/AB=0.087
5consistency_constraints11010predicted_R: 0.5951 -> 1.0000 (boost 0.4049, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2692 -> 0.3330 (boost 0.0638, better)predicted_SLG: 0.6087 -> 0.3330 (deboost -0.2757, 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_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.6087 (boost 0.2757, better)predicted_AVG: 0.3330 -> 0.2692 (deboost -0.0638, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "699013",
  "player_name": "Esmerlyn Valdez",
  "position": "RF",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.216,
        "predicted_3B": 0.027,
        "predicted_AB": 3.27,
        "predicted_AVG": 0.273,
        "predicted_BB": 0.514,
        "predicted_H": 0.892,
        "predicted_HR": 0.297,
        "predicted_OBP": 0.371,
        "predicted_R": 0.622,
        "predicted_RBI": 0.757,
        "predicted_SLG": 0.628,
        "predicted_SO": 1.351
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.212,
        "predicted_3B": 0.0226,
        "predicted_AB": 3.2915,
        "predicted_AVG": 0.2666,
        "predicted_BB": 0.5328,
        "predicted_H": 0.8768,
        "predicted_HBP": 0.071,
        "predicted_HR": 0.281,
        "predicted_OBP": 0.3717,
        "predicted_R": 0.5849,
        "predicted_RBI": 0.7131,
        "predicted_SLG": 0.6012,
        "predicted_SO": 1.2955
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.216,
          "after": 0.212,
          "delta": -0.004,
          "percent_delta": -0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0226,
          "delta": -0.0044,
          "percent_delta": -0.163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.27,
          "after": 3.2915,
          "delta": 0.0215,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.273,
          "after": 0.2666,
          "delta": -0.0064,
          "percent_delta": -0.0234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.514,
          "after": 0.5328,
          "delta": 0.0188,
          "percent_delta": 0.0366,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.892,
          "after": 0.8768,
          "delta": -0.0152,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.297,
          "after": 0.281,
          "delta": -0.016,
          "percent_delta": -0.0539,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.371,
          "after": 0.3717,
          "delta": 0.0007,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.622,
          "after": 0.5849,
          "delta": -0.0371,
          "percent_delta": -0.0596,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.757,
          "after": 0.7131,
          "delta": -0.0439,
          "percent_delta": -0.058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.628,
          "after": 0.6012,
          "delta": -0.0268,
          "percent_delta": -0.0427,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.351,
          "after": 1.2955,
          "delta": -0.0555,
          "percent_delta": -0.0411,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.351,
          "after": 1.2955,
          "delta": -0.0555,
          "percent_delta": -0.0411,
          "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": 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.212,
        "predicted_3B": 0.0226,
        "predicted_AB": 3.2915,
        "predicted_AVG": 0.2692,
        "predicted_BB": 0.5361,
        "predicted_H": 0.8861,
        "predicted_HBP": 0.071,
        "predicted_HR": 0.2867,
        "predicted_OBP": 0.3716,
        "predicted_R": 0.5951,
        "predicted_RBI": 0.7255,
        "predicted_SLG": 0.6087,
        "predicted_SO": 1.2876
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.212,
          "after": 0.212,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0226,
          "after": 0.0226,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2915,
          "after": 3.2915,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2666,
          "after": 0.2692,
          "delta": 0.0026,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5328,
          "after": 0.5361,
          "delta": 0.0033,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8768,
          "after": 0.8861,
          "delta": 0.0093,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.071,
          "after": 0.071,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.281,
          "after": 0.2867,
          "delta": 0.0057,
          "percent_delta": 0.0203,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3717,
          "after": 0.3716,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5849,
          "after": 0.5951,
          "delta": 0.0102,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7131,
          "after": 0.7255,
          "delta": 0.0124,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6012,
          "after": 0.6087,
          "delta": 0.0075,
          "percent_delta": 0.0125,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2955,
          "after": 1.2876,
          "delta": -0.0079,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_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.6012,
          "after": 0.6087,
          "delta": 0.0075,
          "percent_delta": 0.0125,
          "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.29), rates preserved: AVG=0.269 HR/AB=0.087",
      "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.212,
          "after": 0.0,
          "delta": -0.212,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0226,
          "after": 0.0,
          "delta": -0.0226,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2915,
          "after": 3.0,
          "delta": -0.2915,
          "percent_delta": -0.0886,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5361,
          "after": 0.0,
          "delta": -0.5361,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8861,
          "after": 1.0,
          "delta": 0.1139,
          "percent_delta": 0.1285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.071,
          "after": 0.0,
          "delta": -0.071,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2867,
          "after": 0.0,
          "delta": -0.2867,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7255,
          "after": 1.0,
          "delta": 0.2745,
          "percent_delta": 0.3784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2876,
          "after": 1.0,
          "delta": -0.2876,
          "percent_delta": -0.2234,
          "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.7255,
          "after": 1.0,
          "delta": 0.2745,
          "percent_delta": 0.3784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5361,
          "after": 0.0,
          "delta": -0.5361,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5951,
          "after": 1.0,
          "delta": 0.4049,
          "percent_delta": 0.6804,
          "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.5951,
          "after": 1.0,
          "delta": 0.4049,
          "percent_delta": 0.6804,
          "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.2692,
          "after": 0.333,
          "delta": 0.0638,
          "percent_delta": 0.237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3716,
          "after": 0.333,
          "delta": -0.0386,
          "percent_delta": -0.1039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6087,
          "after": 0.333,
          "delta": -0.2757,
          "percent_delta": -0.4529,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2692,
          "after": 0.333,
          "delta": 0.0638,
          "percent_delta": 0.237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.6087,
          "after": 0.333,
          "delta": -0.2757,
          "percent_delta": -0.4529,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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_BB",
          "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": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2692,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3716,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.6087,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2692,
          "delta": -0.0638,
          "percent_delta": -0.1916,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.3716,
          "delta": 0.0386,
          "percent_delta": 0.1158,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.6087,
          "delta": 0.2757,
          "percent_delta": 0.8278,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.6087,
          "delta": 0.2757,
          "percent_delta": 0.8278,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2692,
          "delta": -0.0638,
          "percent_delta": -0.1916,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.216,
        "after": 0.0,
        "delta": -0.216,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.27,
        "after": 3.0,
        "delta": -0.27,
        "percent_delta": -0.0826,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.273,
        "after": 0.2692,
        "delta": -0.0038,
        "percent_delta": -0.0139,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.514,
        "after": 1.0,
        "delta": 0.486,
        "percent_delta": 0.9455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.892,
        "after": 1.0,
        "delta": 0.108,
        "percent_delta": 0.1211,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.297,
        "after": 0.0,
        "delta": -0.297,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.371,
        "after": 0.3716,
        "delta": 0.0006,
        "percent_delta": 0.0016,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.622,
        "after": 0.0,
        "delta": -0.622,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.757,
        "after": 0.0,
        "delta": -0.757,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.628,
        "after": 0.6087,
        "delta": -0.0193,
        "percent_delta": -0.0307,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.351,
        "after": 1.0,
        "delta": -0.351,
        "percent_delta": -0.2598,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.514,
        "after": 1.0,
        "delta": 0.486,
        "percent_delta": 0.9455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.757,
        "after": 0.0,
        "delta": -0.757,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.027-
predicted_AB3.270-
predicted_AVG0.273-
predicted_BB0.514-
predicted_H0.892-
predicted_HR0.297-
predicted_OBP0.371-
predicted_R0.622-
predicted_RBI0.757-
predicted_SLG0.628-
predicted_SO1.351-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.212-0.004
predicted_3B0.023-0.004
predicted_AB3.2920.022
predicted_AVG0.267-0.006
predicted_BB0.5330.019
predicted_H0.877-0.015
predicted_HBP0.071-
predicted_HR0.281-0.016
predicted_OBP0.3720.001
predicted_R0.585-0.037
predicted_RBI0.713-0.044
predicted_SLG0.601-0.027
predicted_SO1.296-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.2120.000
predicted_3B0.0230.000
predicted_AB3.2920.000
predicted_AVG0.2690.003
predicted_BB0.5360.003
predicted_H0.8860.009
predicted_HBP0.0710.000
predicted_HR0.2870.006
predicted_OBP0.372-0.000
predicted_R0.5950.010
predicted_RBI0.7260.012
predicted_SLG0.6090.008
predicted_SO1.288-0.008
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.29), rates preserved: AVG=0.269 HR/AB=0.087

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.212
predicted_3B0.000-0.023
predicted_AB3.000-0.292
predicted_AVG0.3330.064
predicted_BB0.000-0.536
predicted_H1.0000.114
predicted_HR0.000-0.287
predicted_OBP0.333-0.039
predicted_R1.0000.405
predicted_RBI1.0000.274
predicted_SLG0.333-0.276
predicted_SO1.000-0.288
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.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: 37
Reference playing time: 3.804
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.0002.0002.0003.0005.0000.25000.40000.50000.25000.06250.12500.18750.3125
last_100.2010-31.0007.0002.0000.0003.0007.0004.0009.00013.0000.22580.41460.58060.22580.09680.22580.29030.4194
season0.6037-121.00033.0008.0001.00011.00028.00023.00019.00050.0000.27270.37320.62810.27270.09090.23140.15700.4132
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2060
predicted_3B0.0160
predicted_AB3.3240
predicted_AVG0.2569
predicted_BB0.5610
predicted_H0.8540
predicted_HBP0.0710
predicted_HR0.2570
predicted_OBP0.3727
predicted_R0.5290
predicted_RBI0.6470
predicted_SLG0.5609
predicted_SO1.2120
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21600.20600.2120model_form_blend
predicted_3B0.02700.01600.0226model_form_blend
predicted_AB3.27003.32403.2915model_form_blend
predicted_AVG0.27300.25690.2666model_form_blend
predicted_BB0.51400.56100.5328model_form_blend
predicted_H0.89200.85400.8768model_form_blend
predicted_HBP-0.07100.0710form_only
predicted_HR0.29700.25700.2810model_form_blend
predicted_OBP0.37100.37270.3717model_form_blend
predicted_R0.62200.52900.5849model_form_blend
predicted_RBI0.75700.64700.7131model_form_blend
predicted_SLG0.62800.56090.6012model_form_blend
predicted_SO1.35101.21201.2955model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date137
Season rows before report date137
Report year2026
Profile rows 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
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_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260729_ARI@PIT
game_typefull
mlbID699013
playerID699013
playerNameEsmerlyn Valdez
posOF
startedTrue
startingPositionRF
teamPIT
teamID22
game_date2026-07-29
sl_k_percent37.1
sl_bb_percent12.6
sl_woba0.441
sl_xwoba0.372
sl_xba0.227
sl_xslg0.548
sl_sweet_spot_percent38.7
sl_barrel_batted_rate28.0
sl_hard_hit_percent54.7
sl_exit_velocity_avg92.9
sl_launch_angle_avg21.4
sl_whiff_percent40.3
sl_swing_percent43.7
Ryan O'Hearn (656811) · BATTER · 1B · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 371
All-history rows before 20260730: 371
System season_avg: 0.2820
Data season_avg (2026 season-to-date): 0.2815
Diff (system - data): 0.0005
System opponent_avg: 0.3330

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1690.0000.000Hitting_2B0.1700.000-0.1700.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8314.0004.000Hitting_AB3.9544.0000.0460.000
predicted_AVG0.2820.5000.250Hitting_AVG0.2820.0000.2180.500
predicted_BB0.3260.0000.000Hitting_BB0.3480.000-0.3480.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0792.0001.000Hitting_H1.1130.0000.8872.000
predicted_HR0.1911.0000.000Hitting_HR0.1940.0000.8061.000
predicted_OBP0.3380.5000.250Hitting_OBP0.3450.0000.1550.500
predicted_R0.6071.0001.000Hitting_R0.6470.0000.3531.000
predicted_RBI0.7642.0001.000Hitting_RBI0.7980.0001.2022.000
predicted_SLG0.4751.2500.250Hitting_SLG0.4720.0000.7781.250
predicted_SO0.8650.0001.000Hitting_SO0.9110.000-0.9110.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.7640 -> 2.0000 (boost 1.2360, better)
Biggest Deboostpredicted_SO: 0.8650 -> 0.0000 (deboost -0.8650, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend40413-predicted_SO: 0.8650 -> 0.7746 (deboost -0.0904, better)Final model input calibrated 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.4623 -> 0.4680 (boost 0.0057, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_RBI: 0.7660 -> 1.0000 (boost 0.2340, better)predicted_BB: 0.3379 -> 0.0000 (deboost -0.3379, worse)AB rounded to 4 (raw=3.83), rates preserved: AVG=0.272 HR/AB=0.049
5consistency_constraints11010predicted_R: 0.6049 -> 1.0000 (boost 0.3951, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4680 -> 0.2500 (deboost -0.2180, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4680 (boost 0.2180, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656811",
  "player_name": "Ryan O'Hearn",
  "position": "1B",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.169,
        "predicted_3B": 0.0,
        "predicted_AB": 3.831,
        "predicted_AVG": 0.282,
        "predicted_BB": 0.326,
        "predicted_H": 1.079,
        "predicted_HR": 0.191,
        "predicted_OBP": 0.338,
        "predicted_R": 0.607,
        "predicted_RBI": 0.764,
        "predicted_SLG": 0.475,
        "predicted_SO": 0.865
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.19,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8254,
        "predicted_AVG": 0.2695,
        "predicted_BB": 0.3359,
        "predicted_H": 1.0302,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.1824,
        "predicted_OBP": 0.3295,
        "predicted_R": 0.5946,
        "predicted_RBI": 0.7529,
        "predicted_SLG": 0.4623,
        "predicted_SO": 0.7746
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.169,
          "after": 0.19,
          "delta": 0.021,
          "percent_delta": 0.1243,
          "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.831,
          "after": 3.8254,
          "delta": -0.0056,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.282,
          "after": 0.2695,
          "delta": -0.0125,
          "percent_delta": -0.0443,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.326,
          "after": 0.3359,
          "delta": 0.0099,
          "percent_delta": 0.0304,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.079,
          "after": 1.0302,
          "delta": -0.0488,
          "percent_delta": -0.0452,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.191,
          "after": 0.1824,
          "delta": -0.0086,
          "percent_delta": -0.045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.338,
          "after": 0.3295,
          "delta": -0.0085,
          "percent_delta": -0.0251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.607,
          "after": 0.5946,
          "delta": -0.0124,
          "percent_delta": -0.0204,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.764,
          "after": 0.7529,
          "delta": -0.0111,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.475,
          "after": 0.4623,
          "delta": -0.0127,
          "percent_delta": -0.0267,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.865,
          "after": 0.7746,
          "delta": -0.0904,
          "percent_delta": -0.1045,
          "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_SO",
          "before": 0.865,
          "after": 0.7746,
          "delta": -0.0904,
          "percent_delta": -0.1045,
          "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": 89
      }
    },
    {
      "index": 3,
      "step": "team_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.0004,
        "predicted_AB": 3.8254,
        "predicted_AVG": 0.2722,
        "predicted_BB": 0.3379,
        "predicted_H": 1.0411,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.1861,
        "predicted_OBP": 0.3312,
        "predicted_R": 0.6049,
        "predicted_RBI": 0.766,
        "predicted_SLG": 0.468,
        "predicted_SO": 0.7699
      },
      "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.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8254,
          "after": 3.8254,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2695,
          "after": 0.2722,
          "delta": 0.0027,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3359,
          "after": 0.3379,
          "delta": 0.002,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0302,
          "after": 1.0411,
          "delta": 0.0109,
          "percent_delta": 0.0106,
          "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.1824,
          "after": 0.1861,
          "delta": 0.0037,
          "percent_delta": 0.0203,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3295,
          "after": 0.3312,
          "delta": 0.0017,
          "percent_delta": 0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5946,
          "after": 0.6049,
          "delta": 0.0103,
          "percent_delta": 0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7529,
          "after": 0.766,
          "delta": 0.0131,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4623,
          "after": 0.468,
          "delta": 0.0057,
          "percent_delta": 0.0123,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7746,
          "after": 0.7699,
          "delta": -0.0047,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_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.4623,
          "after": 0.468,
          "delta": 0.0057,
          "percent_delta": 0.0123,
          "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.83), rates preserved: AVG=0.272 HR/AB=0.049",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.19,
          "after": 0.0,
          "delta": -0.19,
          "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.8254,
          "after": 4.0,
          "delta": 0.1746,
          "percent_delta": 0.0456,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3379,
          "after": 0.0,
          "delta": -0.3379,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0411,
          "after": 1.0,
          "delta": -0.0411,
          "percent_delta": -0.0395,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.1861,
          "after": 0.0,
          "delta": -0.1861,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.766,
          "after": 1.0,
          "delta": 0.234,
          "percent_delta": 0.3055,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7699,
          "after": 1.0,
          "delta": 0.2301,
          "percent_delta": 0.2989,
          "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.766,
          "after": 1.0,
          "delta": 0.234,
          "percent_delta": 0.3055,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3379,
          "after": 0.0,
          "delta": -0.3379,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6049,
          "after": 1.0,
          "delta": 0.3951,
          "percent_delta": 0.6532,
          "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.6049,
          "after": 1.0,
          "delta": 0.3951,
          "percent_delta": 0.6532,
          "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.2722,
          "after": 0.25,
          "delta": -0.0222,
          "percent_delta": -0.0816,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3312,
          "after": 0.25,
          "delta": -0.0812,
          "percent_delta": -0.2452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.468,
          "after": 0.25,
          "delta": -0.218,
          "percent_delta": -0.4658,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.468,
          "after": 0.25,
          "delta": -0.218,
          "percent_delta": -0.4658,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2722,
        "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.3312,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.468,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2722,
          "delta": 0.0222,
          "percent_delta": 0.0886,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3312,
          "delta": 0.0812,
          "percent_delta": 0.325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.468,
          "delta": 0.218,
          "percent_delta": 0.8719,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.468,
          "delta": 0.218,
          "percent_delta": 0.8719,
          "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.831,
        "after": 4.0,
        "delta": 0.169,
        "percent_delta": 0.0441,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.282,
        "after": 0.2722,
        "delta": -0.0098,
        "percent_delta": -0.0348,
        "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": 1.079,
        "after": 2.0,
        "delta": 0.921,
        "percent_delta": 0.8536,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.191,
        "after": 1.0,
        "delta": 0.809,
        "percent_delta": 4.2356,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.338,
        "after": 0.3312,
        "delta": -0.0068,
        "percent_delta": -0.0201,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.607,
        "after": 1.0,
        "delta": 0.393,
        "percent_delta": 0.6474,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.764,
        "after": 2.0,
        "delta": 1.236,
        "percent_delta": 1.6178,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.475,
        "after": 0.468,
        "delta": -0.007,
        "percent_delta": -0.0147,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.865,
        "after": 0.0,
        "delta": -0.865,
        "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.764,
        "after": 2.0,
        "delta": 1.236,
        "percent_delta": 1.6178,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.865,
        "after": 0.0,
        "delta": -0.865,
        "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.000-
predicted_AB3.831-
predicted_AVG0.282-
predicted_BB0.326-
predicted_H1.079-
predicted_HR0.191-
predicted_OBP0.338-
predicted_R0.607-
predicted_RBI0.764-
predicted_SLG0.475-
predicted_SO0.865-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1900.021
predicted_3B0.0000.000
predicted_AB3.825-0.006
predicted_AVG0.270-0.012
predicted_BB0.3360.010
predicted_H1.030-0.049
predicted_HBP0.021-
predicted_HR0.182-0.009
predicted_OBP0.330-0.009
predicted_R0.595-0.012
predicted_RBI0.753-0.011
predicted_SLG0.462-0.013
predicted_SO0.775-0.090
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1900.000
predicted_3B0.0000.000
predicted_AB3.8250.000
predicted_AVG0.2720.003
predicted_BB0.3380.002
predicted_H1.0410.011
predicted_HBP0.0210.000
predicted_HR0.1860.004
predicted_OBP0.3310.002
predicted_R0.6050.010
predicted_RBI0.7660.013
predicted_SLG0.4680.006
predicted_SO0.770-0.005
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. 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.190
predicted_3B0.000-0.000
predicted_AB4.0000.175
predicted_AVG0.250-0.022
predicted_BB0.000-0.338
predicted_H1.000-0.041
predicted_HR0.000-0.186
predicted_OBP0.250-0.081
predicted_R1.0000.395
predicted_RBI1.0000.234
predicted_SLG0.250-0.218
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.0000.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
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 89
Reference playing time: 3.831
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.0002.0000.0001.0005.0003.0002.0000.0000.21050.28570.47370.21050.05260.26320.10530.0000
last_100.2010-38.0008.0002.0000.0001.0005.0005.0004.0006.0000.21050.28570.34210.21050.02630.13160.10530.1579
season0.6089-341.00096.00015.0000.00017.00068.00054.00029.00077.0000.28150.34130.47510.28150.04980.19940.08500.2258
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2180
predicted_3B0.0010
predicted_AB3.8180
predicted_AVG0.2527
predicted_BB0.3490
predicted_H0.9650
predicted_HBP0.0210
predicted_HR0.1710
predicted_OBP0.3181
predicted_R0.5780
predicted_RBI0.7380
predicted_SLG0.4453
predicted_SO0.6540
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16900.21800.1900model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.83103.81803.8254model_form_blend
predicted_AVG0.28200.25270.2695model_form_blend
predicted_BB0.32600.34900.3359model_form_blend
predicted_H1.07900.96501.0302model_form_blend
predicted_HBP-0.02100.0210form_only
predicted_HR0.19100.17100.1824model_form_blend
predicted_OBP0.33800.31810.3295model_form_blend
predicted_R0.60700.57800.5946model_form_blend
predicted_RBI0.76400.73800.7529model_form_blend
predicted_SLG0.47500.44530.4623model_form_blend
predicted_SO0.86500.65400.7746model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR1
R1
RBI2
BB0
SO0
SF0
HBP0
season_avg0.282

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_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
gameID20260729_ARI@PIT
game_typefull
mlbID656811
playerID656811
playerNameRyan O'Hearn
posRF
startedTrue
startingPosition1B
teamPIT
teamID22
game_date2026-07-29
sl_k_percent22.1
sl_bb_percent7.8
sl_woba0.35
sl_xwoba0.324
sl_xba0.256
sl_xslg0.415
sl_sweet_spot_percent35.8
sl_barrel_batted_rate7.5
sl_hard_hit_percent44.2
sl_exit_velocity_avg89.4
sl_launch_angle_avg14.0
sl_whiff_percent22.0
sl_swing_percent47.0
Nick Gonzales (693304) · BATTER · 3B · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 401
All-history rows before 20260730: 401
System season_avg: 0.3110
Data season_avg (2026 season-to-date): 0.3202
Diff (system - data): -0.0092
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.1720.0000.000Hitting_2B0.2040.000-0.2040.000
predicted_3B0.0100.0000.000Hitting_3B0.0100.000-0.0100.000
predicted_AB4.6504.0005.000Hitting_AB3.9954.0000.0050.000
predicted_AVG0.2690.5000.200Hitting_AVG0.3200.2500.1800.250
predicted_BB0.2630.0000.000Hitting_BB0.2940.000-0.2940.000
predicted_CS-0.0000.000BaseRunning_CS0.0250.000-0.0250.000
predicted_H1.2502.0001.000Hitting_H1.2791.0000.7211.000
predicted_HR0.0600.0000.000Hitting_HR0.0450.000-0.0450.000
predicted_OBP0.3240.5000.200Hitting_OBP0.3760.2500.1240.250
predicted_R0.5561.0001.000Hitting_R0.6180.0000.3821.000
predicted_RBI0.3200.0000.000Hitting_RBI0.4890.000-0.4890.000
predicted_SLG0.3690.5000.200Hitting_SLG0.4100.2500.0900.250
predicted_SO0.7271.0001.000Hitting_SO0.7560.0000.2441.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_H: 1.2500 -> 2.0000 (boost 0.7500, better)
Biggest Deboostpredicted_AB: 4.6500 -> 4.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_blend43131predicted_AVG: 0.2690 -> 0.2911 (boost 0.0221, better)predicted_AB: 4.6500 -> 4.3979 (deboost -0.2521, worse)Final model input calibrated 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.3368 -> 0.3270 (deboost -0.0098, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_AB: 4.3979 -> 5.0000 (boost 0.6021, better)predicted_RBI: 0.3334 -> 0.0000 (deboost -0.3334, worse)AB rounded to 5 (raw=4.65), rates preserved: AVG=0.277 HR/AB=0.011
5consistency_constraints11010predicted_R: 0.5267 -> 1.0000 (boost 0.4733, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3687 -> 0.2000 (deboost -0.1687, 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_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.3687 (boost 0.1687, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "693304",
  "player_name": "Nick Gonzales",
  "position": "3B",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.172,
        "predicted_3B": 0.01,
        "predicted_AB": 4.65,
        "predicted_AVG": 0.269,
        "predicted_BB": 0.263,
        "predicted_H": 1.25,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.324,
        "predicted_R": 0.556,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.369,
        "predicted_SO": 0.727
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.169,
        "predicted_3B": 0.0087,
        "predicted_AB": 4.3979,
        "predicted_AVG": 0.2911,
        "predicted_BB": 0.2251,
        "predicted_H": 1.2724,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.0488,
        "predicted_OBP": 0.3368,
        "predicted_R": 0.5177,
        "predicted_RBI": 0.3277,
        "predicted_SLG": 0.3778,
        "predicted_SO": 0.7214
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.172,
          "after": 0.169,
          "delta": -0.003,
          "percent_delta": -0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0087,
          "delta": -0.0013,
          "percent_delta": -0.13,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.65,
          "after": 4.3979,
          "delta": -0.2521,
          "percent_delta": -0.0542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.269,
          "after": 0.2911,
          "delta": 0.0221,
          "percent_delta": 0.0822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.263,
          "after": 0.2251,
          "delta": -0.0379,
          "percent_delta": -0.1441,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.25,
          "after": 1.2724,
          "delta": 0.0224,
          "percent_delta": 0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0488,
          "delta": -0.0112,
          "percent_delta": -0.1867,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3368,
          "delta": 0.0128,
          "percent_delta": 0.0395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.556,
          "after": 0.5177,
          "delta": -0.0383,
          "percent_delta": -0.0689,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.3277,
          "delta": 0.0077,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.369,
          "after": 0.3778,
          "delta": 0.0088,
          "percent_delta": 0.0238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.727,
          "after": 0.7214,
          "delta": -0.0056,
          "percent_delta": -0.0077,
          "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.269,
          "after": 0.2911,
          "delta": 0.0221,
          "percent_delta": 0.0822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.65,
          "after": 4.3979,
          "delta": -0.2521,
          "percent_delta": -0.0542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 99
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.169,
        "predicted_3B": 0.0087,
        "predicted_AB": 4.3979,
        "predicted_AVG": 0.2924,
        "predicted_BB": 0.2265,
        "predicted_H": 1.2859,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.0498,
        "predicted_OBP": 0.327,
        "predicted_R": 0.5267,
        "predicted_RBI": 0.3334,
        "predicted_SLG": 0.3687,
        "predicted_SO": 0.717
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.169,
          "after": 0.169,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0087,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3979,
          "after": 4.3979,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2911,
          "after": 0.2924,
          "delta": 0.0013,
          "percent_delta": 0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2251,
          "after": 0.2265,
          "delta": 0.0014,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2724,
          "after": 1.2859,
          "delta": 0.0135,
          "percent_delta": 0.0106,
          "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.0488,
          "after": 0.0498,
          "delta": 0.001,
          "percent_delta": 0.0205,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3368,
          "after": 0.327,
          "delta": -0.0098,
          "percent_delta": -0.0291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5177,
          "after": 0.5267,
          "delta": 0.009,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3277,
          "after": 0.3334,
          "delta": 0.0057,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3778,
          "after": 0.3687,
          "delta": -0.0091,
          "percent_delta": -0.0241,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7214,
          "after": 0.717,
          "delta": -0.0044,
          "percent_delta": -0.0061,
          "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.3368,
          "after": 0.327,
          "delta": -0.0098,
          "percent_delta": -0.0291,
          "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.277 HR/AB=0.011",
      "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.169,
          "after": 0.0,
          "delta": -0.169,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0,
          "delta": -0.0087,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3979,
          "after": 5.0,
          "delta": 0.6021,
          "percent_delta": 0.1369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2265,
          "after": 0.0,
          "delta": -0.2265,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2859,
          "after": 1.0,
          "delta": -0.2859,
          "percent_delta": -0.2223,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.038,
          "after": 0.0,
          "delta": -0.038,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0498,
          "after": 0.0,
          "delta": -0.0498,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3334,
          "after": 0.0,
          "delta": -0.3334,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.717,
          "after": 1.0,
          "delta": 0.283,
          "percent_delta": 0.3947,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.3979,
          "after": 5.0,
          "delta": 0.6021,
          "percent_delta": 0.1369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3334,
          "after": 0.0,
          "delta": -0.3334,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5267,
          "after": 1.0,
          "delta": 0.4733,
          "percent_delta": 0.8986,
          "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.5267,
          "after": 1.0,
          "delta": 0.4733,
          "percent_delta": 0.8986,
          "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.2924,
          "after": 0.2,
          "delta": -0.0924,
          "percent_delta": -0.316,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.327,
          "after": 0.2,
          "delta": -0.127,
          "percent_delta": -0.3884,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3687,
          "after": 0.2,
          "delta": -0.1687,
          "percent_delta": -0.4576,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3687,
          "after": 0.2,
          "delta": -0.1687,
          "percent_delta": -0.4576,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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_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.2924,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.327,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3687,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2924,
          "delta": 0.0924,
          "percent_delta": 0.4619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.327,
          "delta": 0.127,
          "percent_delta": 0.6352,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.3687,
          "delta": 0.1687,
          "percent_delta": 0.8437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3687,
          "delta": 0.1687,
          "percent_delta": 0.8437,
          "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.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.65,
        "after": 4.0,
        "delta": -0.65,
        "percent_delta": -0.1398,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.269,
        "after": 0.2924,
        "delta": 0.0234,
        "percent_delta": 0.087,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.263,
        "after": 0.0,
        "delta": -0.263,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.25,
        "after": 2.0,
        "delta": 0.75,
        "percent_delta": 0.6,
        "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.324,
        "after": 0.327,
        "delta": 0.003,
        "percent_delta": 0.0093,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.369,
        "after": 0.3687,
        "delta": -0.0003,
        "percent_delta": -0.0008,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.727,
        "after": 1.0,
        "delta": 0.273,
        "percent_delta": 0.3755,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 4,
      "deboosted_metrics": 5,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 1.25,
        "after": 2.0,
        "delta": 0.75,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.65,
        "after": 4.0,
        "delta": -0.65,
        "percent_delta": -0.1398,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.010-
predicted_AB4.650-
predicted_AVG0.269-
predicted_BB0.263-
predicted_H1.250-
predicted_HR0.060-
predicted_OBP0.324-
predicted_R0.556-
predicted_RBI0.320-
predicted_SLG0.369-
predicted_SO0.727-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.003
predicted_3B0.009-0.001
predicted_AB4.398-0.252
predicted_AVG0.2910.022
predicted_BB0.225-0.038
predicted_H1.2720.022
predicted_HBP0.038-
predicted_HR0.049-0.011
predicted_OBP0.3370.013
predicted_R0.518-0.038
predicted_RBI0.3280.008
predicted_SLG0.3780.009
predicted_SO0.721-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.1690.000
predicted_3B0.0090.000
predicted_AB4.3980.000
predicted_AVG0.2920.001
predicted_BB0.2270.001
predicted_H1.2860.014
predicted_HBP0.0380.000
predicted_HR0.0500.001
predicted_OBP0.327-0.010
predicted_R0.5270.009
predicted_RBI0.3330.006
predicted_SLG0.369-0.009
predicted_SO0.717-0.004
4. ab_floor_and_scaling

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

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.009
predicted_AB5.0000.602
predicted_AVG0.200-0.092
predicted_BB0.000-0.227
predicted_H1.000-0.286
predicted_HR0.000-0.050
predicted_OBP0.200-0.127
predicted_R1.0000.473
predicted_RBI0.000-0.333
predicted_SLG0.200-0.169
predicted_SO1.0000.283
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.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: 99
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-22.0008.0000.0000.0000.0000.0001.0000.0003.0000.36360.36360.36360.36360.00000.00000.00000.1364
last_100.2010-45.00015.0003.0000.0000.0002.0004.0000.0007.0000.33330.33330.40000.33330.00000.04440.00000.1556
season0.6099-380.000118.00017.0001.0004.00045.00055.00026.00072.0000.31050.36320.39210.31050.01050.11840.06840.1895
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1650
predicted_3B0.0070
predicted_AB4.0640
predicted_AVG0.3204
predicted_BB0.1750
predicted_H1.3020
predicted_HBP0.0380
predicted_HR0.0340
predicted_OBP0.3538
predicted_R0.4670
predicted_RBI0.3380
predicted_SLG0.3894
predicted_SO0.7140
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17200.16500.1690model_form_blend
predicted_3B0.01000.00700.0087model_form_blend
predicted_AB4.65004.06404.3979model_form_blend
predicted_AVG0.26900.32040.2911model_form_blend
predicted_BB0.26300.17500.2251model_form_blend
predicted_H1.25001.30201.2724model_form_blend
predicted_HBP-0.03800.0380form_only
predicted_HR0.06000.03400.0488model_form_blend
predicted_OBP0.32400.35380.3368model_form_blend
predicted_R0.55600.46700.5177model_form_blend
predicted_RBI0.32000.33800.3277model_form_blend
predicted_SLG0.36900.38940.3778model_form_blend
predicted_SO0.72700.71400.7214model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayed3B
gameID20260729_ARI@PIT
game_typefull
mlbID693304
playerID693304
playerNameNick Gonzales
pos3B
startedTrue
startingPosition3B
teamPIT
teamID22
game_date2026-07-29
sl_k_percent17.8
sl_bb_percent6.6
sl_woba0.347
sl_xwoba0.323
sl_xba0.281
sl_xslg0.388
sl_sweet_spot_percent33.2
sl_barrel_batted_rate3.2
sl_hard_hit_percent36.4
sl_exit_velocity_avg86.1
sl_launch_angle_avg6.3
sl_whiff_percent24.0
sl_swing_percent53.5
Jake Mangum (663968) · BATTER · CF · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 283
All-history rows before 20260730: 283
System season_avg: 0.3070
Data season_avg (2026 season-to-date): 0.3164
Diff (system - data): -0.0094
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.1470.0000.000Hitting_2B0.1591.000-0.159-1.000
predicted_3B0.0130.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB5.1804.0005.000Hitting_AB3.7636.0000.237-2.000
predicted_AVG0.2920.5000.200Hitting_AVG0.3160.3330.1840.167
predicted_BB0.1731.0000.000Hitting_BB0.2050.0000.7951.000
predicted_CS-0.0000.000BaseRunning_CS0.0600.000-0.0600.000
predicted_H1.5102.0001.000Hitting_H1.1912.0000.8090.000
predicted_HR0.0700.0000.000Hitting_HR0.0350.000-0.0350.000
predicted_OBP0.3210.6000.200Hitting_OBP0.3610.3330.2390.267
predicted_R0.4531.0000.000Hitting_R0.4981.0000.5020.000
predicted_RBI0.3301.0000.000Hitting_RBI0.2830.0000.7171.000
predicted_SLG0.3760.5000.200Hitting_SLG0.3960.5000.1040.000
predicted_SO0.6801.0001.000Hitting_SO0.7141.0000.2860.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics5
Deboosted Metrics4
Better Metrics4
Worse Metrics5
Biggest Boostpredicted_BB: 0.1730 -> 1.0000 (boost 0.8270, better)
Biggest Deboostpredicted_AB: 5.1800 -> 4.0000 (deboost -1.1800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AB: 5.1800 -> 4.6726 (deboost -0.5074, worse)Final model input calibrated 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_scaling72516predicted_AB: 4.6726 -> 5.0000 (boost 0.3274, better)predicted_H: 1.3831 -> 1.0000 (deboost -0.3831, worse)AB rounded to 5 (raw=5.18), rates preserved: AVG=0.267 HR/AB=0.010
5consistency_constraints10101-predicted_R: 0.4523 -> 0.0000 (deboost -0.4523, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3704 -> 0.2000 (deboost -0.1704, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54141predicted_BB: 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_final33030predicted_SLG: 0.2000 -> 0.3704 (boost 0.1704, better)-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.147,
        "predicted_3B": 0.013,
        "predicted_AB": 5.18,
        "predicted_AVG": 0.292,
        "predicted_BB": 0.173,
        "predicted_H": 1.51,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.321,
        "predicted_R": 0.453,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.376,
        "predicted_SO": 0.68
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1495,
        "predicted_3B": 0.0185,
        "predicted_AB": 4.6726,
        "predicted_AVG": 0.2934,
        "predicted_BB": 0.162,
        "predicted_H": 1.3686,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.0527,
        "predicted_OBP": 0.3229,
        "predicted_R": 0.4446,
        "predicted_RBI": 0.303,
        "predicted_SLG": 0.373,
        "predicted_SO": 0.7269
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.147,
          "after": 0.1495,
          "delta": 0.0025,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0185,
          "delta": 0.0055,
          "percent_delta": 0.4231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.18,
          "after": 4.6726,
          "delta": -0.5074,
          "percent_delta": -0.098,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.292,
          "after": 0.2934,
          "delta": 0.0014,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.173,
          "after": 0.162,
          "delta": -0.011,
          "percent_delta": -0.0636,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.51,
          "after": 1.3686,
          "delta": -0.1414,
          "percent_delta": -0.0936,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0527,
          "delta": -0.0173,
          "percent_delta": -0.2471,
          "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.453,
          "after": 0.4446,
          "delta": -0.0084,
          "percent_delta": -0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.303,
          "delta": -0.027,
          "percent_delta": -0.0818,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.373,
          "delta": -0.003,
          "percent_delta": -0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.68,
          "after": 0.7269,
          "delta": 0.0469,
          "percent_delta": 0.069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.18,
          "after": 4.6726,
          "delta": -0.5074,
          "percent_delta": -0.098,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 75
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1495,
        "predicted_3B": 0.0185,
        "predicted_AB": 4.6726,
        "predicted_AVG": 0.296,
        "predicted_BB": 0.163,
        "predicted_H": 1.3831,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.0538,
        "predicted_OBP": 0.3197,
        "predicted_R": 0.4523,
        "predicted_RBI": 0.3083,
        "predicted_SLG": 0.3704,
        "predicted_SO": 0.7225
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1495,
          "after": 0.1495,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0185,
          "after": 0.0185,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.6726,
          "after": 4.6726,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2934,
          "after": 0.296,
          "delta": 0.0026,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.162,
          "after": 0.163,
          "delta": 0.001,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3686,
          "after": 1.3831,
          "delta": 0.0145,
          "percent_delta": 0.0106,
          "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.0527,
          "after": 0.0538,
          "delta": 0.0011,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3229,
          "after": 0.3197,
          "delta": -0.0032,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4446,
          "after": 0.4523,
          "delta": 0.0077,
          "percent_delta": 0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.303,
          "after": 0.3083,
          "delta": 0.0053,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.373,
          "after": 0.3704,
          "delta": -0.0026,
          "percent_delta": -0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7269,
          "after": 0.7225,
          "delta": -0.0044,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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 5 (raw=5.18), rates preserved: AVG=0.267 HR/AB=0.010",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1495,
          "after": 0.0,
          "delta": -0.1495,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0185,
          "after": 0.0,
          "delta": -0.0185,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.6726,
          "after": 5.0,
          "delta": 0.3274,
          "percent_delta": 0.0701,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.163,
          "after": 0.0,
          "delta": -0.163,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3831,
          "after": 1.0,
          "delta": -0.3831,
          "percent_delta": -0.277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.036,
          "after": 0.0,
          "delta": -0.036,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0538,
          "after": 0.0,
          "delta": -0.0538,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3083,
          "after": 0.0,
          "delta": -0.3083,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7225,
          "after": 1.0,
          "delta": 0.2775,
          "percent_delta": 0.3841,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.6726,
          "after": 5.0,
          "delta": 0.3274,
          "percent_delta": 0.0701,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3831,
          "after": 1.0,
          "delta": -0.3831,
          "percent_delta": -0.277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4523,
          "after": 0.0,
          "delta": -0.4523,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4523,
          "after": 0.0,
          "delta": -0.4523,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.296,
          "after": 0.2,
          "delta": -0.096,
          "percent_delta": -0.3243,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2,
          "delta": -0.1197,
          "percent_delta": -0.3744,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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.2,
          "delta": -0.1704,
          "percent_delta": -0.46,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3704,
          "after": 0.2,
          "delta": -0.1704,
          "percent_delta": -0.46,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.296,
        "predicted_BB": 1.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3197,
        "predicted_R": 1.0,
        "predicted_RBI": 1.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": 4.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.296,
          "delta": 0.096,
          "percent_delta": 0.48,
          "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.2,
          "after": 0.3197,
          "delta": 0.1197,
          "percent_delta": 0.5987,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3704,
          "delta": 0.1704,
          "percent_delta": 0.8522,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3704,
          "delta": 0.1704,
          "percent_delta": 0.8522,
          "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.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 5.18,
        "after": 4.0,
        "delta": -1.18,
        "percent_delta": -0.2278,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.292,
        "after": 0.296,
        "delta": 0.004,
        "percent_delta": 0.0137,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.173,
        "after": 1.0,
        "delta": 0.827,
        "percent_delta": 4.7803,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.51,
        "after": 2.0,
        "delta": 0.49,
        "percent_delta": 0.3245,
        "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.321,
        "after": 0.3197,
        "delta": -0.0013,
        "percent_delta": -0.004,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.453,
        "after": 1.0,
        "delta": 0.547,
        "percent_delta": 1.2075,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 1.0,
        "delta": 0.67,
        "percent_delta": 2.0303,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.376,
        "after": 0.3704,
        "delta": -0.0056,
        "percent_delta": -0.0149,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.68,
        "after": 1.0,
        "delta": 0.32,
        "percent_delta": 0.4706,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 5,
      "deboosted_metrics": 4,
      "better_metrics": 4,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.173,
        "after": 1.0,
        "delta": 0.827,
        "percent_delta": 4.7803,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 5.18,
        "after": 4.0,
        "delta": -1.18,
        "percent_delta": -0.2278,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.013-
predicted_AB5.180-
predicted_AVG0.292-
predicted_BB0.173-
predicted_H1.510-
predicted_HR0.070-
predicted_OBP0.321-
predicted_R0.453-
predicted_RBI0.330-
predicted_SLG0.376-
predicted_SO0.680-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1490.003
predicted_3B0.0180.005
predicted_AB4.673-0.507
predicted_AVG0.2930.001
predicted_BB0.162-0.011
predicted_H1.369-0.141
predicted_HBP0.036-
predicted_HR0.053-0.017
predicted_OBP0.3230.002
predicted_R0.445-0.008
predicted_RBI0.303-0.027
predicted_SLG0.373-0.003
predicted_SO0.7270.047
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1490.000
predicted_3B0.0180.000
predicted_AB4.6730.000
predicted_AVG0.2960.003
predicted_BB0.1630.001
predicted_H1.3830.014
predicted_HBP0.0360.000
predicted_HR0.0540.001
predicted_OBP0.320-0.003
predicted_R0.4520.008
predicted_RBI0.3080.005
predicted_SLG0.370-0.003
predicted_SO0.723-0.004
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.149
predicted_3B0.000-0.018
predicted_AB5.0000.327
predicted_AVG0.200-0.096
predicted_BB0.000-0.163
predicted_H1.000-0.383
predicted_HR0.000-0.054
predicted_OBP0.200-0.120
predicted_R0.000-0.452
predicted_RBI0.000-0.308
predicted_SLG0.200-0.170
predicted_SO1.0000.277
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 75
Reference playing time: 5.180
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-24.0007.0001.0000.0000.0000.0002.0000.0005.0000.29170.29170.33330.29170.00000.00000.00000.2083
last_100.2010-45.00013.0001.0001.0000.0003.0003.0001.0009.0000.28890.30430.35560.28890.00000.06670.02220.2000
season0.6075-267.00082.00011.0001.0002.00021.00034.00013.00051.0000.30710.34740.37830.30710.00750.07860.04870.1910
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1530
predicted_3B0.0260
predicted_AB3.9780
predicted_AVG0.2954
predicted_BB0.1470
predicted_H1.1750
predicted_HBP0.0360
predicted_HR0.0290
predicted_OBP0.3255
predicted_R0.4330
predicted_RBI0.2660
predicted_SLG0.3690
predicted_SO0.7910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14700.15300.1495model_form_blend
predicted_3B0.01300.02600.0185model_form_blend
predicted_AB5.18003.97804.6726model_form_blend
predicted_AVG0.29200.29540.2934model_form_blend
predicted_BB0.17300.14700.1620model_form_blend
predicted_H1.51001.17501.3686model_form_blend
predicted_HBP-0.03600.0360form_only
predicted_HR0.07000.02900.0527model_form_blend
predicted_OBP0.32100.32550.3229model_form_blend
predicted_R0.45300.43300.4446model_form_blend
predicted_RBI0.33000.26600.3030model_form_blend
predicted_SLG0.37600.36900.3730model_form_blend
predicted_SO0.68000.79100.7269model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H2
2B0
3B0
HR0
R1
RBI1
BB1
SO1
SF0
HBP0
season_avg0.307

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB6
Hitting_AVG0.333
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_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
gameID20260728_ARI@PIT
game_typefull
mlbID663968
playerID663968
playerNameJake Mangum
posCF
startedTrue
startingPositionCF
teamPIT
teamID22
game_date2026-07-28
sl_k_percent17.4
sl_bb_percent4.7
sl_woba0.32
sl_xwoba0.284
sl_xba0.259
sl_xslg0.328
sl_sweet_spot_percent25.6
sl_barrel_batted_rate1.3
sl_hard_hit_percent25.1
sl_exit_velocity_avg84.8
sl_launch_angle_avg3.0
sl_whiff_percent21.0
sl_swing_percent59.6
Brandon Lowe (664040) · BATTER · 2B · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 425
All-history rows before 20260730: 425
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2420
Diff (system - data): 0.0080
System opponent_avg: 0.1150

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2470.0000.000Hitting_2B0.2260.000-0.2260.000
predicted_3B0.0100.0000.000Hitting_3B0.0140.000-0.0140.000
predicted_AB5.0304.0005.000Hitting_AB4.0354.000-0.0350.000
predicted_AVG0.2920.0000.200Hitting_AVG0.2420.250-0.242-0.250
predicted_BB0.4121.0000.000Hitting_BB0.4420.0000.5581.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.4700.0001.000Hitting_H0.9761.000-0.976-1.000
predicted_HR0.2400.0000.000Hitting_HR0.2330.000-0.2330.000
predicted_OBP0.3510.2000.200Hitting_OBP0.3140.250-0.114-0.050
predicted_R0.6490.0001.000Hitting_R0.6920.000-0.6920.000
predicted_RBI0.8500.0001.000Hitting_RBI0.7690.000-0.7690.000
predicted_SB-0.0000.000BaseRunning_SB0.0120.000-0.0120.000
predicted_SLG0.5060.0000.200Hitting_SLG0.4780.250-0.478-0.250
predicted_SO1.1961.0001.000Hitting_SO1.2472.000-0.247-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_BB: 0.4120 -> 1.0000 (boost 0.5880, better)
Biggest Deboostpredicted_H: 1.4700 -> 0.0000 (deboost -1.4700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_SLG: 0.5060 -> 0.5146 (boost 0.0086, better)predicted_AB: 5.0300 -> 4.5787 (deboost -0.4513, worse)Final model input calibrated 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.5146 -> 0.5086 (deboost -0.0060, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 4.5787 -> 5.0000 (boost 0.4213, better)predicted_BB: 0.4002 -> 0.0000 (deboost -0.4002, worse)AB rounded to 5 (raw=5.03), rates preserved: AVG=0.269 HR/AB=0.044
5consistency_constraints11010predicted_R: 0.6721 -> 1.0000 (boost 0.3279, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5086 -> 0.2000 (deboost -0.3086, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51414predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.5086 (boost 0.3086, better)-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.247,
        "predicted_3B": 0.01,
        "predicted_AB": 5.03,
        "predicted_AVG": 0.292,
        "predicted_BB": 0.412,
        "predicted_H": 1.47,
        "predicted_HR": 0.24,
        "predicted_OBP": 0.351,
        "predicted_R": 0.649,
        "predicted_RBI": 0.85,
        "predicted_SLG": 0.506,
        "predicted_SO": 1.196
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2849,
        "predicted_3B": 0.0087,
        "predicted_AB": 4.5787,
        "predicted_AVG": 0.2929,
        "predicted_BB": 0.3978,
        "predicted_H": 1.3411,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.2193,
        "predicted_OBP": 0.352,
        "predicted_R": 0.6606,
        "predicted_RBI": 0.7733,
        "predicted_SLG": 0.5146,
        "predicted_SO": 1.1882
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.247,
          "after": 0.2849,
          "delta": 0.0379,
          "percent_delta": 0.1534,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0087,
          "delta": -0.0013,
          "percent_delta": -0.13,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.03,
          "after": 4.5787,
          "delta": -0.4513,
          "percent_delta": -0.0897,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.292,
          "after": 0.2929,
          "delta": 0.0009,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.412,
          "after": 0.3978,
          "delta": -0.0142,
          "percent_delta": -0.0345,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.47,
          "after": 1.3411,
          "delta": -0.1289,
          "percent_delta": -0.0877,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.24,
          "after": 0.2193,
          "delta": -0.0207,
          "percent_delta": -0.0862,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.351,
          "after": 0.352,
          "delta": 0.001,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.649,
          "after": 0.6606,
          "delta": 0.0116,
          "percent_delta": 0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.85,
          "after": 0.7733,
          "delta": -0.0767,
          "percent_delta": -0.0902,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.506,
          "after": 0.5146,
          "delta": 0.0086,
          "percent_delta": 0.017,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.196,
          "after": 1.1882,
          "delta": -0.0078,
          "percent_delta": -0.0065,
          "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.506,
          "after": 0.5146,
          "delta": 0.0086,
          "percent_delta": 0.017,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.03,
          "after": 4.5787,
          "delta": -0.4513,
          "percent_delta": -0.0897,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 97
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2849,
        "predicted_3B": 0.0087,
        "predicted_AB": 4.5787,
        "predicted_AVG": 0.296,
        "predicted_BB": 0.4002,
        "predicted_H": 1.3553,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.2238,
        "predicted_OBP": 0.3526,
        "predicted_R": 0.6721,
        "predicted_RBI": 0.7868,
        "predicted_SLG": 0.5086,
        "predicted_SO": 1.181
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2849,
          "after": 0.2849,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0087,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5787,
          "after": 4.5787,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2929,
          "after": 0.296,
          "delta": 0.0031,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3978,
          "after": 0.4002,
          "delta": 0.0024,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3411,
          "after": 1.3553,
          "delta": 0.0142,
          "percent_delta": 0.0106,
          "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.2193,
          "after": 0.2238,
          "delta": 0.0045,
          "percent_delta": 0.0205,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.352,
          "after": 0.3526,
          "delta": 0.0006,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6606,
          "after": 0.6721,
          "delta": 0.0115,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7733,
          "after": 0.7868,
          "delta": 0.0135,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5146,
          "after": 0.5086,
          "delta": -0.006,
          "percent_delta": -0.0117,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1882,
          "after": 1.181,
          "delta": -0.0072,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.5146,
          "after": 0.5086,
          "delta": -0.006,
          "percent_delta": -0.0117,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.03), rates preserved: AVG=0.269 HR/AB=0.044",
      "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.2849,
          "after": 0.0,
          "delta": -0.2849,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0,
          "delta": -0.0087,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5787,
          "after": 5.0,
          "delta": 0.4213,
          "percent_delta": 0.092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4002,
          "after": 0.0,
          "delta": -0.4002,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3553,
          "after": 1.0,
          "delta": -0.3553,
          "percent_delta": -0.2622,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.014,
          "after": 0.0,
          "delta": -0.014,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2238,
          "after": 0.0,
          "delta": -0.2238,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7868,
          "after": 1.0,
          "delta": 0.2132,
          "percent_delta": 0.271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.181,
          "after": 1.0,
          "delta": -0.181,
          "percent_delta": -0.1533,
          "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.5787,
          "after": 5.0,
          "delta": 0.4213,
          "percent_delta": 0.092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4002,
          "after": 0.0,
          "delta": -0.4002,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "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.6721,
          "after": 1.0,
          "delta": 0.3279,
          "percent_delta": 0.4879,
          "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.6721,
          "after": 1.0,
          "delta": 0.3279,
          "percent_delta": 0.4879,
          "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.296,
          "after": 0.2,
          "delta": -0.096,
          "percent_delta": -0.3243,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3526,
          "after": 0.2,
          "delta": -0.1526,
          "percent_delta": -0.4328,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5086,
          "after": 0.2,
          "delta": -0.3086,
          "percent_delta": -0.6068,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5086,
          "after": 0.2,
          "delta": -0.3086,
          "percent_delta": -0.6068,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 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.296,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3526,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5086,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.296,
          "delta": 0.096,
          "percent_delta": 0.48,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.3526,
          "delta": 0.1526,
          "percent_delta": 0.763,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.5086,
          "delta": 0.3086,
          "percent_delta": 1.5432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5086,
          "delta": 0.3086,
          "percent_delta": 1.5432,
          "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.247,
        "after": 0.0,
        "delta": -0.247,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 5.03,
        "after": 4.0,
        "delta": -1.03,
        "percent_delta": -0.2048,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.292,
        "after": 0.296,
        "delta": 0.004,
        "percent_delta": 0.0137,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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": 1.47,
        "after": 0.0,
        "delta": -1.47,
        "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.351,
        "after": 0.3526,
        "delta": 0.0016,
        "percent_delta": 0.0046,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.649,
        "after": 0.0,
        "delta": -0.649,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.85,
        "after": 0.0,
        "delta": -0.85,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.506,
        "after": 0.5086,
        "delta": 0.0026,
        "percent_delta": 0.0051,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.196,
        "after": 1.0,
        "delta": -0.196,
        "percent_delta": -0.1639,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 1,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 6,
      "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_H",
        "before": 1.47,
        "after": 0.0,
        "delta": -1.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.247-
predicted_3B0.010-
predicted_AB5.030-
predicted_AVG0.292-
predicted_BB0.412-
predicted_H1.470-
predicted_HR0.240-
predicted_OBP0.351-
predicted_R0.649-
predicted_RBI0.850-
predicted_SLG0.506-
predicted_SO1.196-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2850.038
predicted_3B0.009-0.001
predicted_AB4.579-0.451
predicted_AVG0.2930.001
predicted_BB0.398-0.014
predicted_H1.341-0.129
predicted_HBP0.014-
predicted_HR0.219-0.021
predicted_OBP0.3520.001
predicted_R0.6610.012
predicted_RBI0.773-0.077
predicted_SLG0.5150.009
predicted_SO1.188-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.2850.000
predicted_3B0.0090.000
predicted_AB4.5790.000
predicted_AVG0.2960.003
predicted_BB0.4000.002
predicted_H1.3550.014
predicted_HBP0.0140.000
predicted_HR0.2240.005
predicted_OBP0.3530.001
predicted_R0.6720.012
predicted_RBI0.7870.014
predicted_SLG0.509-0.006
predicted_SO1.181-0.007
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.03), rates preserved: AVG=0.269 HR/AB=0.044

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.285
predicted_3B0.000-0.009
predicted_AB5.0000.421
predicted_AVG0.200-0.096
predicted_BB0.000-0.400
predicted_H1.000-0.355
predicted_HR0.000-0.224
predicted_OBP0.200-0.153
predicted_R1.0000.328
predicted_RBI1.0000.213
predicted_SLG0.200-0.309
predicted_SO1.000-0.181
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB1.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: 97
Reference playing time: 5.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.0009.0003.0000.0001.0004.0004.0002.0005.0000.42860.47830.71430.42860.04760.19050.09520.2381
last_100.2010-39.00012.0004.0000.0001.0005.0007.0003.00014.0000.30770.34880.48720.30770.02560.12820.07690.3590
season0.6097-384.00096.00024.0001.00022.00069.00063.00040.000116.0000.25000.31870.48960.25000.05730.17970.10420.3021
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3350
predicted_3B0.0070
predicted_AB3.9830
predicted_AVG0.2941
predicted_BB0.3790
predicted_H1.1710
predicted_HBP0.0140
predicted_HR0.1920
predicted_OBP0.3533
predicted_R0.6760
predicted_RBI0.6720
predicted_SLG0.5260
predicted_SO1.1780
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24700.33500.2849model_form_blend
predicted_3B0.01000.00700.0087model_form_blend
predicted_AB5.03003.98304.5787model_form_blend
predicted_AVG0.29200.29410.2929model_form_blend
predicted_BB0.41200.37900.3978model_form_blend
predicted_H1.47001.17101.3411model_form_blend
predicted_HBP-0.01400.0140form_only
predicted_HR0.24000.19200.2193model_form_blend
predicted_OBP0.35100.35330.3520model_form_blend
predicted_R0.64900.67600.6606model_form_blend
predicted_RBI0.85000.67200.7733model_form_blend
predicted_SLG0.50600.52600.5146model_form_blend
predicted_SO1.19601.17801.1882model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB1
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_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_SO2
Hitting_TB1
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260729_ARI@PIT
game_typefull
mlbID664040
playerID664040
playerNameBrandon Lowe
pos2B
startedTrue
startingPosition2B
teamPIT
teamID22
game_date2026-07-29
sl_k_percent26.5
sl_bb_percent9.3
sl_woba0.347
sl_xwoba0.339
sl_xba0.25
sl_xslg0.456
sl_sweet_spot_percent36.3
sl_barrel_batted_rate12.1
sl_hard_hit_percent45.2
sl_exit_velocity_avg91.0
sl_launch_angle_avg17.2
sl_whiff_percent34.6
sl_swing_percent50.8
Bryan Reynolds (668804) · BATTER · LF · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 450
All-history rows before 20260730: 450
System season_avg: 0.2730
Data season_avg (2026 season-to-date): 0.2811
Diff (system - data): -0.0081
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.2360.0000.000Hitting_2B0.2470.000-0.2470.000
predicted_3B0.0190.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB3.9105.0004.000Hitting_AB3.7163.0001.2842.000
predicted_AVG0.2560.0000.250Hitting_AVG0.2810.333-0.281-0.333
predicted_BB0.6320.0001.000Hitting_BB0.6761.000-0.676-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0000.0001.000Hitting_H1.0441.000-1.044-1.000
predicted_HR0.1700.0000.000Hitting_HR0.1490.000-0.1490.000
predicted_OBP0.3470.0000.400Hitting_OBP0.4000.500-0.400-0.500
predicted_R0.6700.0001.000Hitting_R0.7220.000-0.7220.000
predicted_RBI0.5200.0001.000Hitting_RBI0.5980.000-0.5980.000
predicted_SLG0.4490.0000.250Hitting_SLG0.4800.333-0.480-0.333
predicted_SO1.0093.0001.000Hitting_SO1.0711.0001.9292.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_SO: 1.0090 -> 3.0000 (boost 1.9910, 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_blend30303-predicted_AB: 3.9100 -> 3.8054 (deboost -0.1046, worse)Final model input calibrated 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.4452 -> 0.4549 (boost 0.0097, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling53232predicted_RBI: 0.5067 -> 1.0000 (boost 0.4933, better)predicted_2B: 0.2533 -> 0.0000 (deboost -0.2533, worse)AB rounded to 4 (raw=3.91), rates preserved: AVG=0.245 HR/AB=0.042
5consistency_constraints11010predicted_R: 0.6500 -> 1.0000 (boost 0.3500, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.3558 -> 0.4000 (boost 0.0442, better)predicted_SLG: 0.4549 -> 0.2500 (deboost -0.2049, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference62415predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2500 -> 0.4549 (boost 0.2049, better)predicted_OBP: 0.4000 -> 0.3558 (deboost -0.0442, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668804",
  "player_name": "Bryan Reynolds",
  "position": "LF",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.236,
        "predicted_3B": 0.019,
        "predicted_AB": 3.91,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.632,
        "predicted_H": 1.0,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.347,
        "predicted_R": 0.67,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.449,
        "predicted_SO": 1.009
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2533,
        "predicted_3B": 0.016,
        "predicted_AB": 3.8054,
        "predicted_AVG": 0.2492,
        "predicted_BB": 0.61,
        "predicted_H": 0.9486,
        "predicted_HBP": 0.04,
        "predicted_HR": 0.1592,
        "predicted_OBP": 0.3474,
        "predicted_R": 0.6389,
        "predicted_RBI": 0.498,
        "predicted_SLG": 0.4452,
        "predicted_SO": 1.0263
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.236,
          "after": 0.2533,
          "delta": 0.0173,
          "percent_delta": 0.0733,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.016,
          "delta": -0.003,
          "percent_delta": -0.1579,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.91,
          "after": 3.8054,
          "delta": -0.1046,
          "percent_delta": -0.0268,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2492,
          "delta": -0.0068,
          "percent_delta": -0.0266,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.632,
          "after": 0.61,
          "delta": -0.022,
          "percent_delta": -0.0348,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.9486,
          "delta": -0.0514,
          "percent_delta": -0.0514,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1592,
          "delta": -0.0108,
          "percent_delta": -0.0635,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.347,
          "after": 0.3474,
          "delta": 0.0004,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.67,
          "after": 0.6389,
          "delta": -0.0311,
          "percent_delta": -0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.498,
          "delta": -0.022,
          "percent_delta": -0.0423,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.449,
          "after": 0.4452,
          "delta": -0.0038,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.009,
          "after": 1.0263,
          "delta": 0.0173,
          "percent_delta": 0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.91,
          "after": 3.8054,
          "delta": -0.1046,
          "percent_delta": -0.0268,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 106
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2533,
        "predicted_3B": 0.016,
        "predicted_AB": 3.8054,
        "predicted_AVG": 0.2519,
        "predicted_BB": 0.6137,
        "predicted_H": 0.9587,
        "predicted_HBP": 0.04,
        "predicted_HR": 0.1624,
        "predicted_OBP": 0.3558,
        "predicted_R": 0.65,
        "predicted_RBI": 0.5067,
        "predicted_SLG": 0.4549,
        "predicted_SO": 1.02
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2533,
          "after": 0.2533,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8054,
          "after": 3.8054,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2492,
          "after": 0.2519,
          "delta": 0.0027,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.61,
          "after": 0.6137,
          "delta": 0.0037,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9486,
          "after": 0.9587,
          "delta": 0.0101,
          "percent_delta": 0.0106,
          "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.1592,
          "after": 0.1624,
          "delta": 0.0032,
          "percent_delta": 0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3474,
          "after": 0.3558,
          "delta": 0.0084,
          "percent_delta": 0.0242,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6389,
          "after": 0.65,
          "delta": 0.0111,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.498,
          "after": 0.5067,
          "delta": 0.0087,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4452,
          "after": 0.4549,
          "delta": 0.0097,
          "percent_delta": 0.0218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0263,
          "after": 1.02,
          "delta": -0.0063,
          "percent_delta": -0.0061,
          "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.4452,
          "after": 0.4549,
          "delta": 0.0097,
          "percent_delta": 0.0218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.91), rates preserved: AVG=0.245 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.2533,
          "after": 0.0,
          "delta": -0.2533,
          "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.8054,
          "after": 4.0,
          "delta": 0.1946,
          "percent_delta": 0.0511,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6137,
          "after": 1.0,
          "delta": 0.3863,
          "percent_delta": 0.6295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9587,
          "after": 1.0,
          "delta": 0.0413,
          "percent_delta": 0.0431,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.1624,
          "after": 0.0,
          "delta": -0.1624,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5067,
          "after": 1.0,
          "delta": 0.4933,
          "percent_delta": 0.9736,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.02,
          "after": 1.0,
          "delta": -0.02,
          "percent_delta": -0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5067,
          "after": 1.0,
          "delta": 0.4933,
          "percent_delta": 0.9736,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2533,
          "after": 0.0,
          "delta": -0.2533,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.65,
          "after": 1.0,
          "delta": 0.35,
          "percent_delta": 0.5385,
          "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.65,
          "after": 1.0,
          "delta": 0.35,
          "percent_delta": 0.5385,
          "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.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.3558,
          "after": 0.4,
          "delta": 0.0442,
          "percent_delta": 0.1242,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4549,
          "after": 0.25,
          "delta": -0.2049,
          "percent_delta": -0.4504,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3558,
          "after": 0.4,
          "delta": 0.0442,
          "percent_delta": 0.1242,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4549,
          "after": 0.25,
          "delta": -0.2049,
          "percent_delta": -0.4504,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 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": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.2519,
        "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.3558,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4549,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2519,
          "delta": 0.0019,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3558,
          "delta": -0.0442,
          "percent_delta": -0.1105,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4549,
          "delta": 0.2049,
          "percent_delta": 0.8198,
          "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": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4549,
          "delta": 0.2049,
          "percent_delta": 0.8198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3558,
          "delta": -0.0442,
          "percent_delta": -0.1105,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.236,
        "after": 0.0,
        "delta": -0.236,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.91,
        "after": 5.0,
        "delta": 1.09,
        "percent_delta": 0.2788,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.2519,
        "delta": -0.0041,
        "percent_delta": -0.016,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.632,
        "after": 0.0,
        "delta": -0.632,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.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.347,
        "after": 0.3558,
        "delta": 0.0088,
        "percent_delta": 0.0254,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.67,
        "after": 0.0,
        "delta": -0.67,
        "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.449,
        "after": 0.4549,
        "delta": 0.0059,
        "percent_delta": 0.0131,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.009,
        "after": 3.0,
        "delta": 1.991,
        "percent_delta": 1.9732,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.009,
        "after": 3.0,
        "delta": 1.991,
        "percent_delta": 1.9732,
        "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.236-
predicted_3B0.019-
predicted_AB3.910-
predicted_AVG0.256-
predicted_BB0.632-
predicted_H1.000-
predicted_HR0.170-
predicted_OBP0.347-
predicted_R0.670-
predicted_RBI0.520-
predicted_SLG0.449-
predicted_SO1.009-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2530.017
predicted_3B0.016-0.003
predicted_AB3.805-0.105
predicted_AVG0.249-0.007
predicted_BB0.610-0.022
predicted_H0.949-0.051
predicted_HBP0.040-
predicted_HR0.159-0.011
predicted_OBP0.3470.000
predicted_R0.639-0.031
predicted_RBI0.498-0.022
predicted_SLG0.445-0.004
predicted_SO1.0260.017
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2530.000
predicted_3B0.0160.000
predicted_AB3.8050.000
predicted_AVG0.2520.003
predicted_BB0.6140.004
predicted_H0.9590.010
predicted_HBP0.0400.000
predicted_HR0.1620.003
predicted_OBP0.3560.008
predicted_R0.6500.011
predicted_RBI0.5070.009
predicted_SLG0.4550.010
predicted_SO1.020-0.006
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.91), rates preserved: AVG=0.245 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
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.016
predicted_AB4.0000.195
predicted_AVG0.250-0.002
predicted_BB1.0000.386
predicted_H1.0000.041
predicted_HR0.000-0.162
predicted_OBP0.4000.044
predicted_R1.0000.350
predicted_RBI1.0000.493
predicted_SLG0.250-0.205
predicted_SO1.000-0.020
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.000-1.000
SB0.0000.000
SF0.0000.000
SO3.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 106
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-18.0004.0002.0000.0001.0002.0003.0003.0004.0000.22220.33330.50000.22220.05560.11110.16670.2222
last_100.2010-38.0006.0003.0000.0001.0002.0004.0005.00015.0000.15790.25580.31580.15790.02630.05260.13160.3947
season0.60106-385.000105.00025.0002.00015.00061.00071.00067.000107.0000.27270.38830.46490.27270.03900.15840.17400.2779
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2760
predicted_3B0.0120
predicted_AB3.6680
predicted_AVG0.2402
predicted_BB0.5810
predicted_H0.8810
predicted_HBP0.0400
predicted_HR0.1450
predicted_OBP0.3480
predicted_R0.5980
predicted_RBI0.4690
predicted_SLG0.4401
predicted_SO1.0490
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23600.27600.2533model_form_blend
predicted_3B0.01900.01200.0160model_form_blend
predicted_AB3.91003.66803.8054model_form_blend
predicted_AVG0.25600.24020.2492model_form_blend
predicted_BB0.63200.58100.6100model_form_blend
predicted_H1.00000.88100.9486model_form_blend
predicted_HBP-0.04000.0400form_only
predicted_HR0.17000.14500.1592model_form_blend
predicted_OBP0.34700.34800.3474model_form_blend
predicted_R0.67000.59800.6389model_form_blend
predicted_RBI0.52000.46900.4980model_form_blend
predicted_SLG0.44900.44010.4452model_form_blend
predicted_SO1.00901.04901.0263model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
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
allPositionsPlayedLF
gameID20260729_ARI@PIT
game_typefull
mlbID668804
playerID668804
playerNameBryan Reynolds
posLF
startedTrue
startingPositionLF
teamPIT
teamID22
game_date2026-07-29
sl_k_percent23.8
sl_bb_percent14.0
sl_woba0.369
sl_xwoba0.358
sl_xba0.251
sl_xslg0.445
sl_sweet_spot_percent36.6
sl_barrel_batted_rate11.6
sl_hard_hit_percent47.2
sl_exit_velocity_avg90.9
sl_launch_angle_avg7.4
sl_whiff_percent28.8
sl_swing_percent45.8
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 20260730: 120
All-history rows before 20260730: 120
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2706
Diff (system - data): -0.0116
System opponent_avg: 0.1670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1670.0000.000Hitting_2B0.2170.000-0.2170.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5704.0004.000Hitting_AB3.2336.0000.767-2.000
predicted_AVG0.2450.2500.250Hitting_AVG0.2710.167-0.0210.083
predicted_BB0.4720.0001.000Hitting_BB0.7080.000-0.7080.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8701.0001.000Hitting_H0.8751.0000.1250.000
predicted_HR0.1600.0000.000Hitting_HR0.1920.000-0.1920.000
predicted_OBP0.3330.2500.400Hitting_OBP0.4020.167-0.1520.083
predicted_R0.4170.0000.000Hitting_R0.5421.000-0.542-1.000
predicted_RBI0.5700.0001.000Hitting_RBI0.6331.000-0.633-1.000
predicted_SLG0.4210.2500.250Hitting_SLG0.5150.167-0.2650.083
predicted_SO0.8890.0001.000Hitting_SO0.9173.000-0.917-3.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: 3.5700 -> 4.0000 (boost 0.4300, better)
Biggest Deboostpredicted_SO: 0.8890 -> 0.0000 (deboost -0.8890, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_SLG: 0.4210 -> 0.4280 (boost 0.0070, better)predicted_AB: 3.5700 -> 3.4956 (deboost -0.0744, worse)Final model input calibrated 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.4280 -> 0.4358 (boost 0.0078, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling75243predicted_BB: 0.4606 -> 1.0000 (boost 0.5394, better)predicted_HR: 0.1624 -> 0.0000 (deboost -0.1624, worse)AB rounded to 4 (raw=3.57), rates preserved: AVG=0.244 HR/AB=0.045
5consistency_constraints10101-predicted_R: 0.4363 -> 0.0000 (deboost -0.4363, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.3370 -> 0.4000 (boost 0.0630, better)predicted_SLG: 0.4358 -> 0.2500 (deboost -0.1858, 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_final21111predicted_SLG: 0.2500 -> 0.4358 (boost 0.1858, better)predicted_OBP: 0.4000 -> 0.3370 (deboost -0.0630, 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.167,
        "predicted_3B": 0.0,
        "predicted_AB": 3.57,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.472,
        "predicted_H": 0.87,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.333,
        "predicted_R": 0.417,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.421,
        "predicted_SO": 0.889
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1611,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.4956,
        "predicted_AVG": 0.2479,
        "predicted_BB": 0.4578,
        "predicted_H": 0.8633,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1592,
        "predicted_OBP": 0.3351,
        "predicted_R": 0.4288,
        "predicted_RBI": 0.5562,
        "predicted_SLG": 0.428,
        "predicted_SO": 0.915
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.167,
          "after": 0.1611,
          "delta": -0.0059,
          "percent_delta": -0.0353,
          "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.57,
          "after": 3.4956,
          "delta": -0.0744,
          "percent_delta": -0.0208,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2479,
          "delta": 0.0029,
          "percent_delta": 0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.472,
          "after": 0.4578,
          "delta": -0.0142,
          "percent_delta": -0.0301,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 0.8633,
          "delta": -0.0067,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1592,
          "delta": -0.0008,
          "percent_delta": -0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3351,
          "delta": 0.0021,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.417,
          "after": 0.4288,
          "delta": 0.0118,
          "percent_delta": 0.0283,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 0.5562,
          "delta": -0.0138,
          "percent_delta": -0.0242,
          "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.889,
          "after": 0.915,
          "delta": 0.026,
          "percent_delta": 0.0292,
          "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.421,
          "after": 0.428,
          "delta": 0.007,
          "percent_delta": 0.0166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.57,
          "after": 3.4956,
          "delta": -0.0744,
          "percent_delta": -0.0208,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1611,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.4956,
        "predicted_AVG": 0.2496,
        "predicted_BB": 0.4606,
        "predicted_H": 0.8725,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1624,
        "predicted_OBP": 0.337,
        "predicted_R": 0.4363,
        "predicted_RBI": 0.5659,
        "predicted_SLG": 0.4358,
        "predicted_SO": 0.9094
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1611,
          "after": 0.1611,
          "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.4956,
          "after": 3.4956,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2479,
          "after": 0.2496,
          "delta": 0.0017,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4578,
          "after": 0.4606,
          "delta": 0.0028,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8633,
          "after": 0.8725,
          "delta": 0.0092,
          "percent_delta": 0.0107,
          "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.1592,
          "after": 0.1624,
          "delta": 0.0032,
          "percent_delta": 0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3351,
          "after": 0.337,
          "delta": 0.0019,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4288,
          "after": 0.4363,
          "delta": 0.0075,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5562,
          "after": 0.5659,
          "delta": 0.0097,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.428,
          "after": 0.4358,
          "delta": 0.0078,
          "percent_delta": 0.0182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.915,
          "after": 0.9094,
          "delta": -0.0056,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_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.428,
          "after": 0.4358,
          "delta": 0.0078,
          "percent_delta": 0.0182,
          "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.57), rates preserved: AVG=0.244 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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1611,
          "after": 0.0,
          "delta": -0.1611,
          "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.4956,
          "after": 4.0,
          "delta": 0.5044,
          "percent_delta": 0.1443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4606,
          "after": 1.0,
          "delta": 0.5394,
          "percent_delta": 1.1711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8725,
          "after": 1.0,
          "delta": 0.1275,
          "percent_delta": 0.1461,
          "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.1624,
          "after": 0.0,
          "delta": -0.1624,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5659,
          "after": 1.0,
          "delta": 0.4341,
          "percent_delta": 0.7671,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9094,
          "after": 1.0,
          "delta": 0.0906,
          "percent_delta": 0.0996,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 5,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.4606,
          "after": 1.0,
          "delta": 0.5394,
          "percent_delta": 1.1711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.1624,
          "after": 0.0,
          "delta": -0.1624,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4363,
          "after": 0.0,
          "delta": -0.4363,
          "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.4363,
          "after": 0.0,
          "delta": -0.4363,
          "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.2496,
          "after": 0.25,
          "delta": 0.0004,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.4,
          "delta": 0.063,
          "percent_delta": 0.1869,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4358,
          "after": 0.25,
          "delta": -0.1858,
          "percent_delta": -0.4263,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.337,
          "after": 0.4,
          "delta": 0.063,
          "percent_delta": 0.1869,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4358,
          "after": 0.25,
          "delta": -0.1858,
          "percent_delta": -0.4263,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 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": 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.2496,
        "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.337,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4358,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2496,
          "delta": -0.0004,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.337,
          "delta": -0.063,
          "percent_delta": -0.1576,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4358,
          "delta": 0.1858,
          "percent_delta": 0.743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_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.4358,
          "delta": 0.1858,
          "percent_delta": 0.743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.337,
          "delta": -0.063,
          "percent_delta": -0.1576,
          "direction": "deboost",
          "projection_effect": "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.57,
        "after": 4.0,
        "delta": 0.43,
        "percent_delta": 0.1204,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2496,
        "delta": 0.0046,
        "percent_delta": 0.0188,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.472,
        "after": 0.0,
        "delta": -0.472,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 1.0,
        "delta": 0.13,
        "percent_delta": 0.1494,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.333,
        "after": 0.337,
        "delta": 0.004,
        "percent_delta": 0.012,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.417,
        "after": 0.0,
        "delta": -0.417,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.421,
        "after": 0.4358,
        "delta": 0.0148,
        "percent_delta": 0.0352,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.889,
        "after": 0.0,
        "delta": -0.889,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.57,
        "after": 4.0,
        "delta": 0.43,
        "percent_delta": 0.1204,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.889,
        "after": 0.0,
        "delta": -0.889,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.167-
predicted_3B0.000-
predicted_AB3.570-
predicted_AVG0.245-
predicted_BB0.472-
predicted_H0.870-
predicted_HR0.160-
predicted_OBP0.333-
predicted_R0.417-
predicted_RBI0.570-
predicted_SLG0.421-
predicted_SO0.889-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.161-0.006
predicted_3B0.0010.001
predicted_AB3.496-0.074
predicted_AVG0.2480.003
predicted_BB0.458-0.014
predicted_H0.863-0.007
predicted_HBP0.006-
predicted_HR0.159-0.001
predicted_OBP0.3350.002
predicted_R0.4290.012
predicted_RBI0.556-0.014
predicted_SLG0.4280.007
predicted_SO0.9150.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.1610.000
predicted_3B0.0010.000
predicted_AB3.4960.000
predicted_AVG0.2500.002
predicted_BB0.4610.003
predicted_H0.8730.009
predicted_HBP0.0060.000
predicted_HR0.1620.003
predicted_OBP0.3370.002
predicted_R0.4360.008
predicted_RBI0.5660.010
predicted_SLG0.4360.008
predicted_SO0.909-0.006
4. ab_floor_and_scaling

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

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.161
predicted_3B0.000-0.001
predicted_AB4.0000.504
predicted_AVG0.2500.000
predicted_BB1.0000.539
predicted_H1.0000.127
predicted_HR0.000-0.162
predicted_OBP0.4000.063
predicted_R0.000-0.436
predicted_RBI1.0000.434
predicted_SLG0.250-0.186
predicted_SO1.0000.091
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-
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: 36
Reference playing time: 3.804
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.0002.0002.0002.0006.0000.21050.28570.36840.21050.05260.10530.10530.3158
last_100.2010-36.00010.0002.0000.0002.0009.0005.0005.00010.0000.27780.36590.50000.27780.05560.25000.13890.2778
season0.6036-108.00028.0006.0000.0005.00017.00015.00017.00032.0000.25930.36000.45370.25930.04630.15740.15740.2963
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1520
predicted_3B0.0030
predicted_AB3.3810
predicted_AVG0.2523
predicted_BB0.4360
predicted_H0.8530
predicted_HBP0.0060
predicted_HR0.1580
predicted_OBP0.3384
predicted_R0.4470
predicted_RBI0.5350
predicted_SLG0.4388
predicted_SO0.9550
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16700.15200.1611model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB3.57003.38103.4956model_form_blend
predicted_AVG0.24500.25230.2479model_form_blend
predicted_BB0.47200.43600.4578model_form_blend
predicted_H0.87000.85300.8633model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.16000.15800.1592model_form_blend
predicted_OBP0.33300.33840.3351model_form_blend
predicted_R0.41700.44700.4288model_form_blend
predicted_RBI0.57000.53500.5562model_form_blend
predicted_SLG0.42100.43880.4280model_form_blend
predicted_SO0.88900.95500.9150model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
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_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB6
Hitting_AVG0.167
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO3
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
gameID20260728_ARI@PIT
game_typefull
mlbID682848
playerID682848
playerNameEndy Rodríguez
posC
startedTrue
startingPositionC
teamPIT
teamID22
game_date2026-07-28
sl_k_percent24.6
sl_bb_percent16.2
sl_woba0.368
sl_xwoba0.353
sl_xba0.25
sl_xslg0.42
sl_sweet_spot_percent36.8
sl_barrel_batted_rate11.8
sl_hard_hit_percent46.1
sl_exit_velocity_avg92.1
sl_launch_angle_avg19.4
sl_whiff_percent26.0
sl_swing_percent44.2
Marcell Ozuna (542303) · BATTER · DH · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 268
All-history rows before 20260730: 268
System season_avg: 0.2020
Data season_avg (2026 season-to-date): 0.2095
Diff (system - data): -0.0075
System opponent_avg: 0.2330

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0910.0000.000Hitting_2B0.1080.000-0.1080.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7424.0004.000Hitting_AB3.8663.0000.1341.000
predicted_AVG0.2140.2500.250Hitting_AVG0.2090.0000.0410.250
predicted_BB0.3790.0000.000Hitting_BB0.4330.000-0.4330.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7601.0001.000Hitting_H0.8100.0000.1901.000
predicted_HR0.1000.0000.000Hitting_HR0.1460.000-0.1460.000
predicted_OBP0.2410.2500.250Hitting_OBP0.2950.000-0.0450.250
predicted_R0.3181.0000.000Hitting_R0.3660.0000.6341.000
predicted_RBI0.4201.0000.000Hitting_RBI0.5000.0000.5001.000
predicted_SLG0.3210.2500.250Hitting_SLG0.3500.000-0.1000.250
predicted_SO1.2121.0001.000Hitting_SO1.3100.000-0.3101.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_R: 0.3180 -> 1.0000 (boost 0.6820, better)
Biggest Deboostpredicted_BB: 0.3790 -> 0.0000 (deboost -0.3790, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51423predicted_OBP: 0.2410 -> 0.2501 (boost 0.0091, better)predicted_SO: 1.2120 -> 1.0899 (deboost -0.1221, better)Final model input calibrated 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.2501 -> 0.2718 (boost 0.0217, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 3.6776 -> 4.0000 (boost 0.3224, better)predicted_RBI: 0.4058 -> 0.0000 (deboost -0.4058, worse)AB rounded to 4 (raw=3.74), rates preserved: AVG=0.198 HR/AB=0.027
5consistency_constraints10101-predicted_R: 0.3278 -> 0.0000 (deboost -0.3278, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2013 -> 0.2500 (boost 0.0487, better)predicted_SLG: 0.3065 -> 0.2500 (deboost -0.0565, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_R: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3065 (boost 0.0565, better)predicted_AVG: 0.2500 -> 0.2013 (deboost -0.0487, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "542303",
  "player_name": "Marcell Ozuna",
  "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.091,
        "predicted_3B": 0.0,
        "predicted_AB": 3.742,
        "predicted_AVG": 0.214,
        "predicted_BB": 0.379,
        "predicted_H": 0.76,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.241,
        "predicted_R": 0.318,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.321,
        "predicted_SO": 1.212
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0876,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6776,
        "predicted_AVG": 0.2054,
        "predicted_BB": 0.3537,
        "predicted_H": 0.7326,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0975,
        "predicted_OBP": 0.2501,
        "predicted_R": 0.3222,
        "predicted_RBI": 0.3989,
        "predicted_SLG": 0.3106,
        "predicted_SO": 1.0899
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.091,
          "after": 0.0876,
          "delta": -0.0034,
          "percent_delta": -0.0374,
          "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.742,
          "after": 3.6776,
          "delta": -0.0644,
          "percent_delta": -0.0172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.214,
          "after": 0.2054,
          "delta": -0.0086,
          "percent_delta": -0.0402,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.379,
          "after": 0.3537,
          "delta": -0.0253,
          "percent_delta": -0.0668,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.76,
          "after": 0.7326,
          "delta": -0.0274,
          "percent_delta": -0.0361,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0975,
          "delta": -0.0025,
          "percent_delta": -0.025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.241,
          "after": 0.2501,
          "delta": 0.0091,
          "percent_delta": 0.0378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.318,
          "after": 0.3222,
          "delta": 0.0042,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.3989,
          "delta": -0.0211,
          "percent_delta": -0.0502,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.321,
          "after": 0.3106,
          "delta": -0.0104,
          "percent_delta": -0.0324,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.212,
          "after": 1.0899,
          "delta": -0.1221,
          "percent_delta": -0.1007,
          "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_OBP",
          "before": 0.241,
          "after": 0.2501,
          "delta": 0.0091,
          "percent_delta": 0.0378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.212,
          "after": 1.0899,
          "delta": -0.1221,
          "percent_delta": -0.1007,
          "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.0876,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6776,
        "predicted_AVG": 0.2013,
        "predicted_BB": 0.3559,
        "predicted_H": 0.7404,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0995,
        "predicted_OBP": 0.2718,
        "predicted_R": 0.3278,
        "predicted_RBI": 0.4058,
        "predicted_SLG": 0.3065,
        "predicted_SO": 1.0833
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0876,
          "after": 0.0876,
          "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.6776,
          "after": 3.6776,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2054,
          "after": 0.2013,
          "delta": -0.0041,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3537,
          "after": 0.3559,
          "delta": 0.0022,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7326,
          "after": 0.7404,
          "delta": 0.0078,
          "percent_delta": 0.0106,
          "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.0975,
          "after": 0.0995,
          "delta": 0.002,
          "percent_delta": 0.0205,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2501,
          "after": 0.2718,
          "delta": 0.0217,
          "percent_delta": 0.0868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3222,
          "after": 0.3278,
          "delta": 0.0056,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3989,
          "after": 0.4058,
          "delta": 0.0069,
          "percent_delta": 0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3106,
          "after": 0.3065,
          "delta": -0.0041,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0899,
          "after": 1.0833,
          "delta": -0.0066,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_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.2501,
          "after": 0.2718,
          "delta": 0.0217,
          "percent_delta": 0.0868,
          "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.198 HR/AB=0.027",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0876,
          "after": 0.0,
          "delta": -0.0876,
          "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.6776,
          "after": 4.0,
          "delta": 0.3224,
          "percent_delta": 0.0877,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3559,
          "after": 0.0,
          "delta": -0.3559,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7404,
          "after": 1.0,
          "delta": 0.2596,
          "percent_delta": 0.3506,
          "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.0995,
          "after": 0.0,
          "delta": -0.0995,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4058,
          "after": 0.0,
          "delta": -0.4058,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0833,
          "after": 1.0,
          "delta": -0.0833,
          "percent_delta": -0.0769,
          "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.6776,
          "after": 4.0,
          "delta": 0.3224,
          "percent_delta": 0.0877,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4058,
          "after": 0.0,
          "delta": -0.4058,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3278,
          "after": 0.0,
          "delta": -0.3278,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3278,
          "after": 0.0,
          "delta": -0.3278,
          "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.2013,
          "after": 0.25,
          "delta": 0.0487,
          "percent_delta": 0.2419,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2718,
          "after": 0.25,
          "delta": -0.0218,
          "percent_delta": -0.0802,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3065,
          "after": 0.25,
          "delta": -0.0565,
          "percent_delta": -0.1843,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2013,
          "after": 0.25,
          "delta": 0.0487,
          "percent_delta": 0.2419,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3065,
          "after": 0.25,
          "delta": -0.0565,
          "percent_delta": -0.1843,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 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_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.2013,
        "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.2718,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3065,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2013,
          "delta": -0.0487,
          "percent_delta": -0.1947,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2718,
          "delta": 0.0218,
          "percent_delta": 0.0871,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3065,
          "delta": 0.0565,
          "percent_delta": 0.226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3065,
          "delta": 0.0565,
          "percent_delta": 0.226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2013,
          "delta": -0.0487,
          "percent_delta": -0.1947,
          "direction": "deboost",
          "projection_effect": "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": 3.742,
        "after": 4.0,
        "delta": 0.258,
        "percent_delta": 0.0689,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.214,
        "after": 0.2013,
        "delta": -0.0127,
        "percent_delta": -0.0593,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.379,
        "after": 0.0,
        "delta": -0.379,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.76,
        "after": 1.0,
        "delta": 0.24,
        "percent_delta": 0.3158,
        "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.241,
        "after": 0.2718,
        "delta": 0.0308,
        "percent_delta": 0.1278,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.318,
        "after": 1.0,
        "delta": 0.682,
        "percent_delta": 2.1447,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.42,
        "after": 1.0,
        "delta": 0.58,
        "percent_delta": 1.381,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.321,
        "after": 0.3065,
        "delta": -0.0145,
        "percent_delta": -0.0452,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.212,
        "after": 1.0,
        "delta": -0.212,
        "percent_delta": -0.1749,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.318,
        "after": 1.0,
        "delta": 0.682,
        "percent_delta": 2.1447,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.379,
        "after": 0.0,
        "delta": -0.379,
        "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.091-
predicted_3B0.000-
predicted_AB3.742-
predicted_AVG0.214-
predicted_BB0.379-
predicted_H0.760-
predicted_HR0.100-
predicted_OBP0.241-
predicted_R0.318-
predicted_RBI0.420-
predicted_SLG0.321-
predicted_SO1.212-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.088-0.003
predicted_3B0.0000.000
predicted_AB3.678-0.064
predicted_AVG0.205-0.009
predicted_BB0.354-0.025
predicted_H0.733-0.027
predicted_HBP0.019-
predicted_HR0.098-0.003
predicted_OBP0.2500.009
predicted_R0.3220.004
predicted_RBI0.399-0.021
predicted_SLG0.311-0.010
predicted_SO1.090-0.122
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0880.000
predicted_3B0.0000.000
predicted_AB3.6780.000
predicted_AVG0.201-0.004
predicted_BB0.3560.002
predicted_H0.7400.008
predicted_HBP0.0190.000
predicted_HR0.1000.002
predicted_OBP0.2720.022
predicted_R0.3280.006
predicted_RBI0.4060.007
predicted_SLG0.306-0.004
predicted_SO1.083-0.007
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.74), rates preserved: AVG=0.198 HR/AB=0.027

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.088
predicted_3B0.000-0.000
predicted_AB4.0000.322
predicted_AVG0.2500.049
predicted_BB0.000-0.356
predicted_H1.0000.260
predicted_HR0.000-0.100
predicted_OBP0.250-0.022
predicted_R0.000-0.328
predicted_RBI0.000-0.406
predicted_SLG0.250-0.056
predicted_SO1.000-0.083
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.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.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0002.0000.0000.0000.0001.0001.0001.0002.0000.12500.17650.12500.12500.00000.06250.06250.1250
last_100.2010-34.0007.0001.0000.0001.0003.0004.0003.0007.0000.20590.27030.32350.20590.02940.08820.08820.2059
season0.6066-247.00050.0006.0000.0008.00029.00021.00025.00080.0000.20240.28100.32390.20240.03240.11740.10120.3239
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0830
predicted_3B0.0010
predicted_AB3.5890
predicted_AVG0.1936
predicted_BB0.3190
predicted_H0.6950
predicted_HBP0.0190
predicted_HR0.0940
predicted_OBP0.2627
predicted_R0.3280
predicted_RBI0.3700
predicted_SLG0.2964
predicted_SO0.9220
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09100.08300.0876model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.74203.58903.6776model_form_blend
predicted_AVG0.21400.19360.2054model_form_blend
predicted_BB0.37900.31900.3537model_form_blend
predicted_H0.76000.69500.7326model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.10000.09400.0975model_form_blend
predicted_OBP0.24100.26270.2501model_form_blend
predicted_R0.31800.32800.3222model_form_blend
predicted_RBI0.42000.37000.3989model_form_blend
predicted_SLG0.32100.29640.3106model_form_blend
predicted_SO1.21200.92201.0899model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260729_ARI@PIT
game_typefull
mlbID542303
playerID542303
playerNameMarcell Ozuna
posDH
startedTrue
startingPositionDH
teamPIT
teamID22
game_date2026-07-29
sl_k_percent29.3
sl_bb_percent9.9
sl_woba0.278
sl_xwoba0.307
sl_xba0.222
sl_xslg0.394
sl_sweet_spot_percent39.0
sl_barrel_batted_rate8.1
sl_hard_hit_percent37.8
sl_exit_velocity_avg89.4
sl_launch_angle_avg19.7
sl_whiff_percent30.3
sl_swing_percent42.4
Jacob Gonzalez (694378) · BATTER · SS · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 21
All-history rows before 20260730: 21
System season_avg: 0.2290
Data season_avg (2026 season-to-date): 0.1778
Diff (system - data): 0.0512
System opponent_avg: 0.2290
System season_avg diverges from 2026 season-to-date by 0.0512. 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.1900.000-0.1900.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8204.0003.000Hitting_AB2.1433.0001.8571.000
predicted_AVG0.2360.0000.333Hitting_AVG0.1780.333-0.178-0.333
predicted_BB0.2050.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6600.0001.000Hitting_H0.3811.000-0.381-1.000
predicted_HR0.0400.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2570.0000.333Hitting_OBP0.1780.333-0.178-0.333
predicted_R0.3080.0000.000Hitting_R0.1900.000-0.1900.000
predicted_RBI0.3600.0000.000Hitting_RBI0.1900.000-0.1900.000
predicted_SLG0.3090.0000.333Hitting_SLG0.2670.333-0.267-0.333
predicted_SO0.6671.0001.000Hitting_SO0.3810.0000.6191.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_AB: 2.8200 -> 4.0000 (boost 1.1800, better)
Biggest Deboostpredicted_H: 0.6600 -> 0.0000 (deboost -0.6600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AB: 2.8200 -> 2.8841 (boost 0.0641, better)predicted_AVG: 0.2360 -> 0.2245 (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_snapshot22020predicted_OBP: 0.2540 -> 0.2717 (boost 0.0177, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_H: 0.6500 -> 1.0000 (boost 0.3500, better)predicted_RBI: 0.3551 -> 0.0000 (deboost -0.3551, worse)AB rounded to 3 (raw=2.88), rates preserved: AVG=0.225 HR/AB=0.015
5consistency_constraints10101-predicted_R: 0.2927 -> 0.0000 (deboost -0.2927, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2254 -> 0.3330 (boost 0.1076, 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.2254 (deboost -0.1076, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694378",
  "player_name": "Jacob Gonzalez",
  "position": "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.128,
        "predicted_3B": 0.0,
        "predicted_AB": 2.82,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.205,
        "predicted_H": 0.66,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.257,
        "predicted_R": 0.308,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.309,
        "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.1221,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.8841,
        "predicted_AVG": 0.2245,
        "predicted_BB": 0.1823,
        "predicted_H": 0.6432,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.0427,
        "predicted_OBP": 0.254,
        "predicted_R": 0.2877,
        "predicted_RBI": 0.349,
        "predicted_SLG": 0.3031,
        "predicted_SO": 0.6666
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.128,
          "after": 0.1221,
          "delta": -0.0059,
          "percent_delta": -0.0461,
          "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.82,
          "after": 2.8841,
          "delta": 0.0641,
          "percent_delta": 0.0227,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.2245,
          "delta": -0.0115,
          "percent_delta": -0.0487,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.205,
          "after": 0.1823,
          "delta": -0.0227,
          "percent_delta": -0.1107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 0.6432,
          "delta": -0.0168,
          "percent_delta": -0.0255,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0427,
          "delta": 0.0027,
          "percent_delta": 0.0675,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.257,
          "after": 0.254,
          "delta": -0.003,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.308,
          "after": 0.2877,
          "delta": -0.0203,
          "percent_delta": -0.0659,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.349,
          "delta": -0.011,
          "percent_delta": -0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.309,
          "after": 0.3031,
          "delta": -0.0059,
          "percent_delta": -0.0191,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.667,
          "after": 0.6666,
          "delta": -0.0004,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_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.82,
          "after": 2.8841,
          "delta": 0.0641,
          "percent_delta": 0.0227,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.2245,
          "delta": -0.0115,
          "percent_delta": -0.0487,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1221,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.8841,
        "predicted_AVG": 0.2254,
        "predicted_BB": 0.1834,
        "predicted_H": 0.65,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.0436,
        "predicted_OBP": 0.2717,
        "predicted_R": 0.2927,
        "predicted_RBI": 0.3551,
        "predicted_SLG": 0.3136,
        "predicted_SO": 0.6625
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1221,
          "after": 0.1221,
          "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.8841,
          "after": 2.8841,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2245,
          "after": 0.2254,
          "delta": 0.0009,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1823,
          "after": 0.1834,
          "delta": 0.0011,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6432,
          "after": 0.65,
          "delta": 0.0068,
          "percent_delta": 0.0106,
          "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.0427,
          "after": 0.0436,
          "delta": 0.0009,
          "percent_delta": 0.0211,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.254,
          "after": 0.2717,
          "delta": 0.0177,
          "percent_delta": 0.0697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2877,
          "after": 0.2927,
          "delta": 0.005,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.349,
          "after": 0.3551,
          "delta": 0.0061,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3031,
          "after": 0.3136,
          "delta": 0.0105,
          "percent_delta": 0.0346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6666,
          "after": 0.6625,
          "delta": -0.0041,
          "percent_delta": -0.0062,
          "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.254,
          "after": 0.2717,
          "delta": 0.0177,
          "percent_delta": 0.0697,
          "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.88), rates preserved: AVG=0.225 HR/AB=0.015",
      "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.1221,
          "after": 0.0,
          "delta": -0.1221,
          "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.8841,
          "after": 3.0,
          "delta": 0.1159,
          "percent_delta": 0.0402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1834,
          "after": 0.0,
          "delta": -0.1834,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 1.0,
          "delta": 0.35,
          "percent_delta": 0.5385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_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.0436,
          "after": 0.0,
          "delta": -0.0436,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3551,
          "after": 0.0,
          "delta": -0.3551,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6625,
          "after": 1.0,
          "delta": 0.3375,
          "percent_delta": 0.5094,
          "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.65,
          "after": 1.0,
          "delta": 0.35,
          "percent_delta": 0.5385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3551,
          "after": 0.0,
          "delta": -0.3551,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2927,
          "after": 0.0,
          "delta": -0.2927,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.2927,
          "after": 0.0,
          "delta": -0.2927,
          "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.2254,
          "after": 0.333,
          "delta": 0.1076,
          "percent_delta": 0.4774,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3136,
          "after": 0.333,
          "delta": 0.0194,
          "percent_delta": 0.0619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2254,
          "after": 0.333,
          "delta": 0.1076,
          "percent_delta": 0.4774,
          "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.2254,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2717,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3136,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2254,
          "delta": -0.1076,
          "percent_delta": -0.3232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3136,
          "delta": -0.0194,
          "percent_delta": -0.0583,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2254,
          "delta": -0.1076,
          "percent_delta": -0.3232,
          "direction": "deboost",
          "projection_effect": "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": 2.82,
        "after": 4.0,
        "delta": 1.18,
        "percent_delta": 0.4184,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.236,
        "after": 0.2254,
        "delta": -0.0106,
        "percent_delta": -0.0449,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.66,
        "after": 0.0,
        "delta": -0.66,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.257,
        "after": 0.2717,
        "delta": 0.0147,
        "percent_delta": 0.0572,
        "direction": "boost",
        "projection_effect": "better",
        "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.36,
        "after": 0.0,
        "delta": -0.36,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.309,
        "after": 0.3136,
        "delta": 0.0046,
        "percent_delta": 0.0149,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.667,
        "after": 1.0,
        "delta": 0.333,
        "percent_delta": 0.4993,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.82,
        "after": 4.0,
        "delta": 1.18,
        "percent_delta": 0.4184,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.66,
        "after": 0.0,
        "delta": -0.66,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.128-
predicted_3B0.000-
predicted_AB2.820-
predicted_AVG0.236-
predicted_BB0.205-
predicted_H0.660-
predicted_HR0.040-
predicted_OBP0.257-
predicted_R0.308-
predicted_RBI0.360-
predicted_SLG0.309-
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.122-0.006
predicted_3B0.0010.001
predicted_AB2.8840.064
predicted_AVG0.225-0.011
predicted_BB0.182-0.023
predicted_H0.643-0.017
predicted_HBP0.031-
predicted_HR0.0430.003
predicted_OBP0.254-0.003
predicted_R0.288-0.020
predicted_RBI0.349-0.011
predicted_SLG0.303-0.006
predicted_SO0.667-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.1220.000
predicted_3B0.0010.000
predicted_AB2.8840.000
predicted_AVG0.2250.001
predicted_BB0.1830.001
predicted_H0.6500.007
predicted_HBP0.0310.000
predicted_HR0.0440.001
predicted_OBP0.2720.018
predicted_R0.2930.005
predicted_RBI0.3550.006
predicted_SLG0.3140.011
predicted_SO0.662-0.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.88), rates preserved: AVG=0.225 HR/AB=0.015

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.122
predicted_3B0.000-0.001
predicted_AB3.0000.116
predicted_AVG0.3330.108
predicted_BB0.000-0.183
predicted_H1.0000.350
predicted_HR0.000-0.044
predicted_OBP0.3330.061
predicted_R0.000-0.293
predicted_RBI0.000-0.355
predicted_SLG0.3330.019
predicted_SO1.0000.338
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: 39
Reference playing time: 3.804
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.0000.0000.0003.0000.13330.13330.13330.13330.00000.00000.00000.2000
last_100.2010-25.0004.0001.0000.0000.0001.0001.0000.0005.0000.16000.16000.20000.16000.00000.04000.00000.2000
season0.6039-109.00025.0005.0000.0002.00018.00012.0008.00026.0000.22940.29410.33030.22940.01840.16510.07340.2385
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1130
predicted_3B0.0020
predicted_AB2.9840
predicted_AVG0.2067
predicted_BB0.1470
predicted_H0.6170
predicted_HBP0.0310
predicted_HR0.0470
predicted_OBP0.2493
predicted_R0.2560
predicted_RBI0.3320
predicted_SLG0.2939
predicted_SO0.6660
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12800.11300.1221model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.82002.98402.8841model_form_blend
predicted_AVG0.23600.20670.2245model_form_blend
predicted_BB0.20500.14700.1823model_form_blend
predicted_H0.66000.61700.6432model_form_blend
predicted_HBP-0.03100.0310form_only
predicted_HR0.04000.04700.0427model_form_blend
predicted_OBP0.25700.24930.2540model_form_blend
predicted_R0.30800.25600.2877model_form_blend
predicted_RBI0.36000.33200.3490model_form_blend
predicted_SLG0.30900.29390.3031model_form_blend
predicted_SO0.66700.66600.6666model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_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
gameID20260728_ARI@PIT
game_typefull
mlbID694378
playerID694378
playerNameJacob Gonzalez
posSS
startedTrue
startingPositionSS
teamPIT
teamID22
game_date2026-07-28
sl_k_percent20.3
sl_bb_percent6.3
sl_woba0.302
sl_xwoba0.316
sl_xba0.261
sl_xslg0.398
sl_sweet_spot_percent37.0
sl_barrel_batted_rate3.3
sl_hard_hit_percent39.6
sl_exit_velocity_avg88.5
sl_launch_angle_avg17.7
sl_whiff_percent18.8
sl_swing_percent56.4
Yohan Ramírez (670990) · PITCHER · Starter · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 44
All-history rows before 20260730: 44

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB0.7500.0002.2503.000
predicted_ER1.0001.0001.000Pitching_ER0.4550.0000.5451.000
predicted_H1.0001.0001.000Pitching_H1.0001.0000.0000.000
predicted_IP5.0005.0005.000Pitching_InningsPitched1.1451.2003.8553.800
predicted_SO8.0008.0008.000Pitching_SO1.4091.0006.5917.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.6667 -> 5.0000 (deboost -0.6667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 5.6667 -> 5.0000 (deboost -0.6667, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
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": "670990",
  "player_name": "Yohan Ramírez",
  "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": 3.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 8.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "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": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_SO": 8.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.0,
          "delta": -0.6667,
          "percent_delta": -0.1176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.0,
          "delta": -0.6667,
          "percent_delta": -0.1176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "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": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_SO": 8.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "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": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_R": 1.0,
        "predicted_SO": 8.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.0,
        "delta": -0.6667,
        "percent_delta": -0.1177,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 8.0,
        "after": 8.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.0,
        "delta": -0.6667,
        "percent_delta": -0.1177,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER1.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP5.667-
predicted_SO8.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_H1.0000.000
predicted_HR0.0000.000
predicted_IP5.000-0.667
predicted_SO8.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_H1.0000.000
predicted_HR0.0000.000
predicted_IP5.0000.000
predicted_SO8.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 44
Reference playing time: 5.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1001.0007.0002.0004.0000.0001.68751.68750.18751.31250.37500.75000.0000
last_100.351012.0001.00013.0008.00014.0000.0000.75001.75000.08331.08330.66671.16670.0000
season0.204456.00020.00044.00033.00062.0004.0003.21431.37500.35710.78570.58931.10710.0714
Weighted Prediction From Real Data
MetricValue
predicted_BB1.2060
predicted_ER0.7310
predicted_ERA2.5589
predicted_H2.7770
predicted_HR0.1460
predicted_IP2.2000
predicted_SO2.4800
predicted_WHIP1.5495
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.20602.0684model_form_blend
predicted_ER1.00000.73100.8603model_form_blend
predicted_ERA-2.55892.5589form_only
predicted_H1.00002.77701.9228model_form_blend
predicted_HR0.00000.14600.0758model_form_blend
predicted_IP5.20002.20004.1000model_form_blend
predicted_SO8.00002.48005.1336model_form_blend
predicted_WHIP-1.54951.5495form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.0
H1
R1
ER1
BB3
SO8
HR0
BF19
Pitches78

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA3.21
Pitching_Flyouts0
Pitching_Groundouts3
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches26
Pitching_R0
Pitching_SO1
Pitching_Strikes18
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260727_ARI@PIT
game_typefull
mlbID670990
playerID670990
playerNameYohan Ramírez
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-07-27
sl_k_percent25.0
sl_bb_percent13.3
sl_woba0.305
sl_xwoba0.302
sl_sweet_spot_percent33.6
sl_barrel_batted_rate5.6
sl_hard_hit_percent30.8
sl_whiff_percent26.1
sl_swing_percent45.1
sl_avg_best_speed72.124836479
sl_avg_hyper_speed92.599560284
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 20260730: 24
All-history rows before 20260730: 24

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.2500.000-1.2500.000
predicted_ER0.0000.0000.000Pitching_ER1.3750.000-1.3750.000
predicted_H1.0001.0001.000Pitching_H3.8332.000-2.833-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched3.6793.000-2.579-1.900
predicted_SO1.0001.0001.000Pitching_SO3.0001.000-2.0000.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 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": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.3333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 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.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 24
Reference playing time: 1.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45513.2005.00013.0004.00010.0001.0003.29271.24390.36590.95120.29270.73170.0732
last_100.351025.2005.00021.0006.00018.0001.0001.75321.05190.19480.81820.23380.70130.0390
season0.202491.10033.00092.00030.00072.0007.0003.25181.33580.36131.00730.32850.78830.0766
Weighted Prediction From Real Data
MetricValue
predicted_BB0.7610
predicted_ER0.8840
predicted_ERA3.0576
predicted_H2.4100
predicted_HR0.2010
predicted_IP2.2000
predicted_SO2.0080
predicted_WHIP1.2187
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.76100.4392model_form_blend
predicted_ER0.00000.88400.5102model_form_blend
predicted_ERA-3.05763.0576form_only
predicted_H1.00002.41001.8138model_form_blend
predicted_HR0.00000.20100.1160model_form_blend
predicted_IP1.10002.20002.1000model_form_blend
predicted_SO1.00002.00801.5818model_form_blend
predicted_WHIP-1.21871.2187form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H1
R0
ER0
BB0
SO1
HR0
BF6
Pitches33

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_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 Faced10
Pitching_ER0
Pitching_ERA3.25
Pitching_Flyouts3
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched3.0
Pitching_Pitches30
Pitching_R0
Pitching_SO1
Pitching_Strikes20
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260729_ARI@PIT
game_typefull
mlbID669387
playerID669387
playerNameCarmen Mlodzinski
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-07-29
sl_k_percent18.6
sl_bb_percent7.9
sl_woba0.311
sl_xwoba0.339
sl_sweet_spot_percent35.0
sl_barrel_batted_rate7.2
sl_hard_hit_percent46.2
sl_whiff_percent21.2
sl_swing_percent45.4
sl_avg_best_speed79.962306232
sl_avg_hyper_speed94.749315782
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 20260730: 45
All-history rows before 20260730: 45

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4000.000-0.4000.000
predicted_ER0.0000.0000.000Pitching_ER0.4000.000-0.4000.000
predicted_H0.0000.0000.000Pitching_H0.6220.000-0.6220.000
predicted_IP1.2001.2001.200Pitching_InningsPitched0.9361.0000.2640.200
predicted_SO1.0001.0001.000Pitching_SO1.1332.000-0.133-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": "642397",
  "player_name": "Gregory Soto",
  "position": "Middle Reliever",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.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: 44
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2000.0002.0001.0007.0000.0000.00000.64290.00000.42860.21431.50000.0000
last_100.351010.1003.0006.0003.00011.0002.0002.61290.87100.29030.58060.29031.06450.1935
season0.204444.20015.00025.00017.00051.0005.0003.02240.94030.33580.55970.38061.14180.1119
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3040
predicted_ER0.2900
predicted_ERA2.6109
predicted_H0.6760
predicted_HR0.1120
predicted_IP1.0000
predicted_SO1.1620
predicted_WHIP0.9800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.30400.1514model_form_blend
predicted_ER0.00000.29000.1444model_form_blend
predicted_ERA-2.61092.6109form_only
predicted_H0.00000.67600.3367model_form_blend
predicted_HR0.00000.11200.0558model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.16201.0807model_form_blend
predicted_WHIP-0.98000.9800form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.2
H0
R0
ER0
BB0
SO1
HR0
BF5
Pitches21

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA3.63
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches22
Pitching_R1
Pitching_SO2
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260728_ARI@PIT
game_typefull
mlbID642397
playerID642397
playerNameGregory Soto
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-07-28
sl_k_percent27.9
sl_bb_percent9.8
sl_woba0.263
sl_xwoba0.274
sl_sweet_spot_percent30.9
sl_barrel_batted_rate5.5
sl_hard_hit_percent33.6
sl_whiff_percent27.5
sl_swing_percent43.1
sl_avg_best_speed73.493432037
sl_avg_hyper_speed93.095522336
Mason Montgomery (682254) · PITCHER · Middle Reliever · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 44
All-history rows before 20260730: 44

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.4551.0000.5450.000
predicted_ER2.0002.0002.000Pitching_ER0.4320.0001.5682.000
predicted_H2.0002.0002.000Pitching_H0.7500.0001.2502.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8361.0000.1640.000
predicted_SO1.0001.0001.000Pitching_SO1.5001.000-0.5000.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": "682254",
  "player_name": "Mason Montgomery",
  "position": "Middle Reliever",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_R": 2.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER2.000-
predicted_H2.000-
predicted_HR1.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 43
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.0002.0002.00010.0001.0003.37500.75000.37500.37500.37501.87500.1875
last_100.35109.2002.0003.0004.00017.0001.0001.86210.72410.20690.31030.41381.75860.1035
season0.204343.10017.00031.00020.00066.0004.0003.53081.17690.39230.71540.46151.52310.0923
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3880
predicted_ER0.3880
predicted_ERA3.4920
predicted_H0.6240
predicted_HR0.1440
predicted_IP1.0000
predicted_SO1.4690
predicted_WHIP1.0118
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.38800.6970model_form_blend
predicted_ER2.00000.38801.2019model_form_blend
predicted_ERA-3.49203.4920form_only
predicted_H2.00000.62401.3188model_form_blend
predicted_HR1.00000.14400.5762model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.46901.2322model_form_blend
predicted_WHIP-1.01181.0118form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date44
Season rows before report date44
Report year2026
Profile rows used43
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
BB1
SO1
HR1
BF6
Pitches23

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA3.95
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches20
Pitching_R0
Pitching_SO1
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260727_ARI@PIT
game_typefull
mlbID682254
playerID682254
playerNameMason Montgomery
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-07-27
sl_k_percent36.1
sl_bb_percent10.9
sl_woba0.28
sl_xwoba0.273
sl_sweet_spot_percent23.7
sl_barrel_batted_rate9.3
sl_hard_hit_percent42.3
sl_whiff_percent30.5
sl_swing_percent48.8
sl_avg_best_speed74.416524167
sl_avg_hyper_speed94.797520938

Home Team: CIN

Home Pitcher Deep Analysis

FieldValue
PitcherRhett Lowder
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.6902
ESPN Rank338
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0329
Avg Velo89.2856
Avg Spin2322.1671
HB Inches0
IVB Inches0
Release Extension0
Pre IP4
Pre ER4
Pre H9
Pre BB2
Pre SO5
Season ERA5.6104
Season WHIP1.5714
Role Avg IP4.6670
Recent Avg IP4.6000
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 117,
    "wins": 52,
    "losses": 65,
    "win_pct": 0.4444,
    "runs_scored": 473.0,
    "runs_allowed": 559.0,
    "run_differential": -86.0,
    "run_differential_per_game": -0.735,
    "avg_runs_scored": 4.0427,
    "avg_runs_allowed": 4.7778,
    "offense_index": 0.8939,
    "defense_index": 0.9466,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.7,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1366
  },
  "opponent": {
    "team": "PIT",
    "games": 118,
    "wins": 57,
    "losses": 61,
    "win_pct": 0.4831,
    "runs_scored": 582.0,
    "runs_allowed": 554.0,
    "run_differential": 28.0,
    "run_differential_per_game": 0.2373,
    "avg_runs_scored": 4.9322,
    "avg_runs_allowed": 4.6949,
    "offense_index": 1.0905,
    "defense_index": 0.9633,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.7,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.0555
  },
  "edges": {
    "quality_edge": -0.0811,
    "offense_edge": -0.1061,
    "opponent_offense_edge": 0.0905,
    "defense_strength": -0.0534,
    "opponent_defense_weakness": 0.0367,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9915,
    "run_prevention": 1.0239,
    "strikeout": 0.9903
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "695076",
    "profile": {
      "available": true,
      "pitcher_id": "695076",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 324.0,
        "k_percent": 18.4,
        "bb_percent": 10.5,
        "woba": 0.345,
        "xwoba": 0.359,
        "sweet_spot_percent": 36.2,
        "barrel_batted_rate": 9.7,
        "hard_hit_percent": 40.2,
        "avg_best_speed": 80.6821,
        "avg_hyper_speed": 94.7531,
        "whiff_percent": 20.8,
        "swing_percent": 44.0
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.8876,
        "command_and_miss": -0.5789,
        "regression_edge": -0.4,
        "xwoba_edge": -1.3429,
        "barrel_edge": -0.5778,
        "hard_hit_edge": -0.3,
        "whiff_edge": -0.7,
        "bb_edge": -0.4,
        "pitch_design_score": -0.0329
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "695076",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 48,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 48,
          "pitch_usage": 0.0,
          "release_speed": 89.2855644458459,
          "release_spin_rate": 2322.167066243701,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 48,
            "pitch_usage": 0.0,
            "release_speed": 89.2855644458459,
            "release_spin_rate": 2322.167066243701,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.2856,
          "release_spin_rate": 2322.1671,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0329,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.2348,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.6902,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0587,
      "strikeout_factor": 0.9494,
      "walk_factor": 1.032,
      "homer_factor": 1.0985,
      "woba_minus_xwoba": -0.014,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "695076",
        "espn_id": 4758873,
        "player_name": "Rhett Lowder",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 338,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 338,
          "gp_value": 18.0,
          "gp_rank": 347,
          "gs_value": 15.0,
          "gs_rank": 103,
          "qs_value": 3.0,
          "qs_rank": 119,
          "era_value": 5.6103,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 7.0,
          "l_rank": 34,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 77.0,
          "ip_rank": 122,
          "h_value": 84.0,
          "h_rank": 92,
          "er_value": 48.0,
          "er_rank": 59,
          "hr_value": 9.0,
          "hr_rank": 133,
          "bb_value": 37.0,
          "bb_rank": 49,
          "k_value": 65.0,
          "k_rank": 134,
          "k_per_9_value": 7.5974026,
          "k_per_9_rank": 29,
          "whip_value": 1.5714,
          "whip_rank": null,
          "war_value": 0.13,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 4.0,
        "factor": 1.0587,
        "adjusted": 4
      },
      "predicted_H": {
        "original": 7.0,
        "factor": 1.0587,
        "adjusted": 7
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.032,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0985,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 0.9494,
        "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": 38.2,
    "ER": 25,
    "H": 48,
    "BB": 19,
    "SO": 38,
    "HR": 7,
    "ERA": 5.81896551724138,
    "WHIP": 1.7327586206896552,
    "K9": 8.844827586206897,
    "HR9": 1.6293103448275863,
    "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-07-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "695076",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 48,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 48,
    "pitch_usage": 0.0,
    "release_speed": 89.2855644458459,
    "release_spin_rate": 2322.167066243701,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 48,
      "pitch_usage": 0.0,
      "release_speed": 89.2855644458459,
      "release_spin_rate": 2322.167066243701,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.2856,
    "release_spin_rate": 2322.1671,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0329,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.2348,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 18.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7826,
    "prior_weight": 0.2174
  },
  "role": "pitcher",
  "player_id": "695076",
  "report_date": "20260730_P",
  "season_year": 2026,
  "rows_used": 18,
  "reference_playing_time": 4.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 14.1,
        "ER": 11.0,
        "R": 11.0,
        "H": 17.0,
        "BB": 7.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 68.0,
        "Pitches": 230.0
      },
      "per_game": {
        "IP": 3.0,
        "ER": 2.2,
        "R": 2.2,
        "H": 3.4,
        "BB": 1.4,
        "SO": 1.8,
        "HR": 0.2,
        "BF": 13.6,
        "Pitches": 46.0
      },
      "rates": {
        "ERA": 6.907,
        "WHIP": 1.6744,
        "ER_per_IP": 0.76744,
        "H_per_IP": 1.18605,
        "BB_per_IP": 0.48837,
        "SO_per_IP": 0.62791,
        "HR_per_IP": 0.06977
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 38.2,
        "ER": 25.0,
        "R": 25.0,
        "H": 48.0,
        "BB": 19.0,
        "SO": 38.0,
        "HR": 7.0,
        "BF": 187.0,
        "Pitches": 673.0
      },
      "per_game": {
        "IP": 4.0,
        "ER": 2.5,
        "R": 2.5,
        "H": 4.8,
        "BB": 1.9,
        "SO": 3.8,
        "HR": 0.7,
        "BF": 18.7,
        "Pitches": 67.3
      },
      "rates": {
        "ERA": 5.819,
        "WHIP": 1.7328,
        "ER_per_IP": 0.64655,
        "H_per_IP": 1.24138,
        "BB_per_IP": 0.49138,
        "SO_per_IP": 0.98276,
        "HR_per_IP": 0.18103
      }
    },
    "season": {
      "games": 18,
      "totals": {
        "IP": 77.0,
        "ER": 48.0,
        "R": 49.0,
        "H": 84.0,
        "BB": 37.0,
        "SO": 65.0,
        "HR": 9.0,
        "BF": 353.0,
        "Pitches": 1324.0
      },
      "per_game": {
        "IP": 4.1,
        "ER": 2.6667,
        "R": 2.7222,
        "H": 4.6667,
        "BB": 2.0556,
        "SO": 3.6111,
        "HR": 0.5,
        "BF": 19.6111,
        "Pitches": 73.5556
      },
      "rates": {
        "ERA": 5.6104,
        "WHIP": 1.5714,
        "ER_per_IP": 0.62338,
        "H_per_IP": 1.09091,
        "BB_per_IP": 0.48052,
        "SO_per_IP": 0.84416,
        "HR_per_IP": 0.11688
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.0,
    "predicted_ER": 2.518,
    "predicted_H": 4.386,
    "predicted_BB": 1.765,
    "predicted_SO": 3.195,
    "predicted_HR": 0.482,
    "predicted_ERA": 5.8946,
    "predicted_WHIP": 1.5998
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4419,
  "form_weight": 0.5581,
  "form_reliability": 0.7826,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 18.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7826,
    "prior_weight": 0.2174
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.2,
      "form": 4.0,
      "final": 4.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 2.518,
      "final": 3.1728,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 9.0,
      "form": 4.386,
      "final": 6.4247,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.765,
      "final": 1.8688,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 3.195,
      "final": 3.9925,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.482,
      "final": 0.7109,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.8946,
      "final": 5.8946,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5998,
      "final": 1.5998,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.0594
ESPN Rank148
Movement AvailableTrue
Primary Pitch-
Movement Score0.0939
Avg Velo91.5494
Avg Spin2246.7728
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.6129
Season WHIP1.2968
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 117,
    "wins": 52,
    "losses": 65,
    "win_pct": 0.4444,
    "runs_scored": 473.0,
    "runs_allowed": 559.0,
    "run_differential": -86.0,
    "run_differential_per_game": -0.735,
    "avg_runs_scored": 4.0427,
    "avg_runs_allowed": 4.7778,
    "offense_index": 0.8939,
    "defense_index": 0.9466,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.7,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1366
  },
  "opponent": {
    "team": "PIT",
    "games": 118,
    "wins": 57,
    "losses": 61,
    "win_pct": 0.4831,
    "runs_scored": 582.0,
    "runs_allowed": 554.0,
    "run_differential": 28.0,
    "run_differential_per_game": 0.2373,
    "avg_runs_scored": 4.9322,
    "avg_runs_allowed": 4.6949,
    "offense_index": 1.0905,
    "defense_index": 0.9633,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.7,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.0555
  },
  "edges": {
    "quality_edge": -0.0811,
    "offense_edge": -0.1061,
    "opponent_offense_edge": 0.0905,
    "defense_strength": -0.0534,
    "opponent_defense_weakness": 0.0367,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9915,
    "run_prevention": 1.0239,
    "strikeout": 0.9903
  },
  "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": 192.0,
        "k_percent": 19.7,
        "bb_percent": 13.3,
        "woba": 0.293,
        "xwoba": 0.319,
        "sweet_spot_percent": 34.0,
        "barrel_batted_rate": 8.0,
        "hard_hit_percent": 29.9,
        "avg_best_speed": 76.9025,
        "avg_hyper_speed": 93.0621,
        "whiff_percent": 28.5,
        "swing_percent": 45.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.0974,
        "command_and_miss": -0.2504,
        "regression_edge": -0.7429,
        "xwoba_edge": -0.2,
        "barrel_edge": -0.2,
        "hard_hit_edge": 1.1714,
        "whiff_edge": 0.4,
        "bb_edge": -1.1,
        "pitch_design_score": 0.0939
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656271",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 13,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 13,
          "pitch_usage": 0.0,
          "release_speed": 91.54938448288996,
          "release_spin_rate": 2246.7728173494465,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 13,
            "pitch_usage": 0.0,
            "release_speed": 91.54938448288996,
            "release_spin_rate": 2246.7728173494465,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.5494,
          "release_spin_rate": 2246.7728,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0939,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.6708,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.0594,
      "sample_weight": 0.768,
      "run_prevention_factor": 1.005,
      "strikeout_factor": 1.0007,
      "walk_factor": 1.0676,
      "homer_factor": 0.9809,
      "woba_minus_xwoba": -0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656271",
        "espn_id": 39945,
        "player_name": "Brock Burke",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 148,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 148,
          "gp_value": 54.0,
          "gp_rank": 3,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.6129,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 127,
          "l_value": 4.0,
          "l_rank": 128,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 12.0,
          "hld_rank": 33,
          "ip_value": 51.2,
          "ip_rank": 191,
          "h_value": 38.0,
          "h_rank": 248,
          "er_value": 15.0,
          "er_rank": 322,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 29.0,
          "bb_rank": 98,
          "k_value": 43.0,
          "k_rank": 252,
          "k_per_9_value": 7.4903226,
          "k_per_9_rank": 35,
          "whip_value": 1.2967,
          "whip_rank": null,
          "war_value": 0.96,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0038,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0038,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0519,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9853,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0005,
        "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.9642857142857144,
    "WHIP": 1.0714285714285716,
    "K9": 6.750000000000001,
    "HR9": 0.9642857142857144,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "656271",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "pitch_usage": 0.0,
    "release_speed": 91.54938448288996,
    "release_spin_rate": 2246.7728173494465,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 13,
      "pitch_usage": 0.0,
      "release_speed": 91.54938448288996,
      "release_spin_rate": 2246.7728173494465,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.5494,
    "release_spin_rate": 2246.7728,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0939,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.6708,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.296,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6731,
    "prior_weight": 0.3269
  },
  "role": "pitcher",
  "player_id": "656271",
  "report_date": "20260730_P",
  "season_year": 2026,
  "rows_used": 54,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 64.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 12.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.8,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.4,
        "SO_per_IP": 0.6,
        "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": 37.0,
        "Pitches": 132.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.7,
        "Pitches": 13.2
      },
      "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": 54,
      "totals": {
        "IP": 51.2,
        "ER": 15.0,
        "R": 22.0,
        "H": 38.0,
        "BB": 29.0,
        "SO": 43.0,
        "HR": 4.0,
        "BF": 218.0,
        "Pitches": 805.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2778,
        "R": 0.4074,
        "H": 0.7037,
        "BB": 0.537,
        "SO": 0.7963,
        "HR": 0.0741,
        "BF": 4.037,
        "Pitches": 14.9074
      },
      "rates": {
        "ERA": 2.6129,
        "WHIP": 1.2968,
        "ER_per_IP": 0.29032,
        "H_per_IP": 0.73548,
        "BB_per_IP": 0.56129,
        "SO_per_IP": 0.83226,
        "HR_per_IP": 0.07742
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.23,
    "predicted_H": 0.716,
    "predicted_BB": 0.389,
    "predicted_SO": 0.784,
    "predicted_HR": 0.085,
    "predicted_ERA": 2.0678,
    "predicted_WHIP": 1.1047
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4881,
  "form_weight": 0.5119,
  "form_reliability": 0.6731,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 10.296,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6731,
    "prior_weight": 0.3269
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.23,
      "final": 0.1177,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.716,
      "final": 0.3665,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.389,
      "final": 0.1991,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.784,
      "final": 0.4013,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.085,
      "final": 0.0435,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.0678,
      "final": 2.0678,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1047,
      "final": 1.1047,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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
PitcherEmilio Pagán
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1925
ESPN Rank494
Movement AvailableTrue
Primary Pitch-
Movement Score0.0343
Avg Velo90.4849
Avg Spin2208.8962
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA5.0625
Season WHIP1.2188
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 117,
    "wins": 52,
    "losses": 65,
    "win_pct": 0.4444,
    "runs_scored": 473.0,
    "runs_allowed": 559.0,
    "run_differential": -86.0,
    "run_differential_per_game": -0.735,
    "avg_runs_scored": 4.0427,
    "avg_runs_allowed": 4.7778,
    "offense_index": 0.8939,
    "defense_index": 0.9466,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.7,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1366
  },
  "opponent": {
    "team": "PIT",
    "games": 118,
    "wins": 57,
    "losses": 61,
    "win_pct": 0.4831,
    "runs_scored": 582.0,
    "runs_allowed": 554.0,
    "run_differential": 28.0,
    "run_differential_per_game": 0.2373,
    "avg_runs_scored": 4.9322,
    "avg_runs_allowed": 4.6949,
    "offense_index": 1.0905,
    "defense_index": 0.9633,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.7,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.0555
  },
  "edges": {
    "quality_edge": -0.0811,
    "offense_edge": -0.1061,
    "opponent_offense_edge": 0.0905,
    "defense_strength": -0.0534,
    "opponent_defense_weakness": 0.0367,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9915,
    "run_prevention": 1.0239,
    "strikeout": 0.9903
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "641941",
    "profile": {
      "available": true,
      "pitcher_id": "641941",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 83.0,
        "k_percent": 25.3,
        "bb_percent": 8.8,
        "woba": 0.32,
        "xwoba": 0.33,
        "sweet_spot_percent": 44.8,
        "barrel_batted_rate": 12.1,
        "hard_hit_percent": 56.9,
        "avg_best_speed": 83.0646,
        "avg_hyper_speed": 95.5224,
        "whiff_percent": 28.8,
        "swing_percent": 50.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.8803,
        "command_and_miss": 0.3496,
        "regression_edge": -0.2857,
        "xwoba_edge": -0.5143,
        "barrel_edge": -1.1111,
        "hard_hit_edge": -2.5,
        "whiff_edge": 0.4429,
        "bb_edge": 0.025,
        "pitch_design_score": 0.0343
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "641941",
        "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": 90.48492796454752,
          "release_spin_rate": 2208.896173900289,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 90.48492796454752,
            "release_spin_rate": 2208.896173900289,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.4849,
          "release_spin_rate": 2208.8962,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0343,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.245,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1925,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0164,
      "strikeout_factor": 1.0156,
      "walk_factor": 0.9991,
      "homer_factor": 1.0919,
      "woba_minus_xwoba": -0.01,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "641941",
        "espn_id": 33403,
        "player_name": "Emilio Pagan",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 494,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 494,
          "gp_value": 23.0,
          "gp_rank": 219,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 5.0625,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 11.0,
          "sv_rank": 23,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 21.1,
          "ip_rank": 440,
          "h_value": 18.0,
          "h_rank": 467,
          "er_value": 12.0,
          "er_rank": 385,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 8.0,
          "bb_rank": 461,
          "k_value": 23.0,
          "k_rank": 402,
          "k_per_9_value": 9.703125,
          "k_per_9_rank": 24,
          "whip_value": 1.2187,
          "whip_rank": null,
          "war_value": -0.04,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0074,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0074,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9996,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0414,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.007,
        "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": 6,
    "BB": 2,
    "SO": 13,
    "HR": 2,
    "ERA": 4.5,
    "WHIP": 1.0,
    "K9": 14.625,
    "HR9": 2.25,
    "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-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "641941",
  "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": 90.48492796454752,
    "release_spin_rate": 2208.896173900289,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 90.48492796454752,
      "release_spin_rate": 2208.896173900289,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.4849,
    "release_spin_rate": 2208.8962,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0343,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.245,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.251,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4595,
    "prior_weight": 0.5405
  },
  "role": "pitcher",
  "player_id": "641941",
  "report_date": "20260730_P",
  "season_year": 2026,
  "rows_used": 22,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 18.0,
        "Pitches": 81.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.0,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 16.2
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 0.6,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 9.0,
        "BB": 2.0,
        "SO": 13.0,
        "HR": 2.0,
        "BF": 39.0,
        "Pitches": 163.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.9,
        "BB": 0.2,
        "SO": 1.3,
        "HR": 0.2,
        "BF": 3.9,
        "Pitches": 16.3
      },
      "rates": {
        "ERA": 6.0,
        "WHIP": 1.2222,
        "ER_per_IP": 0.66667,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.22222,
        "SO_per_IP": 1.44444,
        "HR_per_IP": 0.22222
      }
    },
    "season": {
      "games": 22,
      "totals": {
        "IP": 21.1,
        "ER": 12.0,
        "R": 12.0,
        "H": 18.0,
        "BB": 8.0,
        "SO": 23.0,
        "HR": 4.0,
        "BF": 91.0,
        "Pitches": 364.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5455,
        "R": 0.5455,
        "H": 0.8182,
        "BB": 0.3636,
        "SO": 1.0455,
        "HR": 0.1818,
        "BF": 4.1364,
        "Pitches": 16.5455
      },
      "rates": {
        "ERA": 5.0625,
        "WHIP": 1.2188,
        "ER_per_IP": 0.5625,
        "H_per_IP": 0.84375,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.07812,
        "HR_per_IP": 0.1875
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.474,
    "predicted_H": 0.89,
    "predicted_BB": 0.263,
    "predicted_SO": 1.139,
    "predicted_HR": 0.176,
    "predicted_ERA": 4.2642,
    "predicted_WHIP": 1.1526
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5784,
  "form_weight": 0.4216,
  "form_reliability": 0.4595,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.251,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4595,
    "prior_weight": 0.5405
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.474,
      "final": 0.1999,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.89,
      "final": 0.3753,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.263,
      "final": 0.1109,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.139,
      "final": 1.637,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.176,
      "final": 0.0742,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.2642,
      "final": 4.2642,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1526,
      "final": 1.1526,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherTejay Antone
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1504
ESPN Rank119
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1867
Avg Velo86.5379
Avg Spin2760.6154
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA2.1600
Season WHIP0.9300
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 117,
    "wins": 52,
    "losses": 65,
    "win_pct": 0.4444,
    "runs_scored": 473.0,
    "runs_allowed": 559.0,
    "run_differential": -86.0,
    "run_differential_per_game": -0.735,
    "avg_runs_scored": 4.0427,
    "avg_runs_allowed": 4.7778,
    "offense_index": 0.8939,
    "defense_index": 0.9466,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.7,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1366
  },
  "opponent": {
    "team": "PIT",
    "games": 118,
    "wins": 57,
    "losses": 61,
    "win_pct": 0.4831,
    "runs_scored": 582.0,
    "runs_allowed": 554.0,
    "run_differential": 28.0,
    "run_differential_per_game": 0.2373,
    "avg_runs_scored": 4.9322,
    "avg_runs_allowed": 4.6949,
    "offense_index": 1.0905,
    "defense_index": 0.9633,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.7,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.0555
  },
  "edges": {
    "quality_edge": -0.0811,
    "offense_edge": -0.1061,
    "opponent_offense_edge": 0.0905,
    "defense_strength": -0.0534,
    "opponent_defense_weakness": 0.0367,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9915,
    "run_prevention": 1.0239,
    "strikeout": 0.9903
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "622088",
    "profile": {
      "available": true,
      "pitcher_id": "622088",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 114.0,
        "k_percent": 21.7,
        "bb_percent": 6.5,
        "woba": 0.261,
        "xwoba": 0.283,
        "sweet_spot_percent": 25.3,
        "barrel_batted_rate": 7.9,
        "hard_hit_percent": 34.7,
        "avg_best_speed": 77.6698,
        "avg_hyper_speed": 93.4267,
        "whiff_percent": 26.3,
        "swing_percent": 48.2
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.6775,
        "command_and_miss": 0.1082,
        "regression_edge": -0.6286,
        "xwoba_edge": 0.8286,
        "barrel_edge": -0.1778,
        "hard_hit_edge": 0.4857,
        "whiff_edge": 0.0857,
        "bb_edge": 0.6,
        "pitch_design_score": -0.1867
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "622088",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 16,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 16,
          "pitch_usage": 0.0,
          "release_speed": 86.53794850652704,
          "release_spin_rate": 2760.615409617734,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 16,
            "pitch_usage": 0.0,
            "release_speed": 86.53794850652704,
            "release_spin_rate": 2760.615409617734,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.5379,
          "release_spin_rate": 2760.6154,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1867,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.3338,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1504,
      "sample_weight": 0.456,
      "run_prevention_factor": 0.9872,
      "strikeout_factor": 0.9999,
      "walk_factor": 0.9781,
      "homer_factor": 0.9863,
      "woba_minus_xwoba": -0.022,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "622088",
        "espn_id": 42355,
        "player_name": "Tejay Antone",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 119,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 119,
          "gp_value": 33.0,
          "gp_rank": 155,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.16,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 0.0,
          "l_rank": 504,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 6.0,
          "hld_rank": 109,
          "ip_value": 33.1,
          "ip_rank": 343,
          "h_value": 23.0,
          "h_rank": 403,
          "er_value": 8.0,
          "er_rank": 504,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 8.0,
          "bb_rank": 461,
          "k_value": 30.0,
          "k_rank": 358,
          "k_per_9_value": 8.1,
          "k_per_9_rank": 28,
          "whip_value": 0.93,
          "whip_rank": null,
          "war_value": 1.17,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9942,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9942,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.99,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9938,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 1,
    "H": 6,
    "BB": 2,
    "SO": 9,
    "HR": 1,
    "ERA": 0.9000000000000001,
    "WHIP": 0.8000000000000002,
    "K9": 8.100000000000001,
    "HR9": 0.9000000000000001,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "622088",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 86.53794850652704,
    "release_spin_rate": 2760.615409617734,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 16,
      "pitch_usage": 0.0,
      "release_speed": 86.53794850652704,
      "release_spin_rate": 2760.615409617734,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.5379,
    "release_spin_rate": 2760.6154,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1867,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.3338,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.643,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5706,
    "prior_weight": 0.4294
  },
  "role": "pitcher",
  "player_id": "622088",
  "report_date": "20260730_P",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 24.0,
        "Pitches": 103.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.8,
        "Pitches": 20.6
      },
      "rates": {
        "ERA": 1.6875,
        "WHIP": 1.125,
        "ER_per_IP": 0.1875,
        "H_per_IP": 0.9375,
        "BB_per_IP": 0.1875,
        "SO_per_IP": 0.9375,
        "HR_per_IP": 0.1875
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 40.0,
        "Pitches": 165.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.6,
        "BB": 0.2,
        "SO": 0.9,
        "HR": 0.1,
        "BF": 4.0,
        "Pitches": 16.5
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 0.8,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 33.1,
        "ER": 8.0,
        "R": 10.0,
        "H": 23.0,
        "BB": 8.0,
        "SO": 30.0,
        "HR": 4.0,
        "BF": 137.0,
        "Pitches": 529.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2424,
        "R": 0.303,
        "H": 0.697,
        "BB": 0.2424,
        "SO": 0.9091,
        "HR": 0.1212,
        "BF": 4.1515,
        "Pitches": 16.0303
      },
      "rates": {
        "ERA": 2.16,
        "WHIP": 0.93,
        "ER_per_IP": 0.24,
        "H_per_IP": 0.69,
        "BB_per_IP": 0.24,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.12
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.313,
    "predicted_H": 0.858,
    "predicted_BB": 0.268,
    "predicted_SO": 0.935,
    "predicted_HR": 0.147,
    "predicted_ERA": 2.8153,
    "predicted_WHIP": 1.1267
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5314,
  "form_weight": 0.4686,
  "form_reliability": 0.5706,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.643,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5706,
    "prior_weight": 0.4294
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.313,
      "final": 0.1467,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.858,
      "final": 0.402,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.268,
      "final": 0.657,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.935,
      "final": 0.9695,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.147,
      "final": 0.0689,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8153,
      "final": 2.8153,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1267,
      "final": 1.1267,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherCaleb Ferguson
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0827
ESPN Rank233
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0523
Avg Velo88.9389
Avg Spin2506.5192
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.4714
Season WHIP1.5000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 117,
    "wins": 52,
    "losses": 65,
    "win_pct": 0.4444,
    "runs_scored": 473.0,
    "runs_allowed": 559.0,
    "run_differential": -86.0,
    "run_differential_per_game": -0.735,
    "avg_runs_scored": 4.0427,
    "avg_runs_allowed": 4.7778,
    "offense_index": 0.8939,
    "defense_index": 0.9466,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 2.6,
      "avg_runs_allowed": 3.7,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": -0.1366
  },
  "opponent": {
    "team": "PIT",
    "games": 118,
    "wins": 57,
    "losses": 61,
    "win_pct": 0.4831,
    "runs_scored": 582.0,
    "runs_allowed": 554.0,
    "run_differential": 28.0,
    "run_differential_per_game": 0.2373,
    "avg_runs_scored": 4.9322,
    "avg_runs_allowed": 4.6949,
    "offense_index": 1.0905,
    "defense_index": 0.9633,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.0,
      "avg_runs_allowed": 4.7,
      "run_differential": -17.0
    },
    "available": true,
    "quality_score": -0.0555
  },
  "edges": {
    "quality_edge": -0.0811,
    "offense_edge": -0.1061,
    "opponent_offense_edge": 0.0905,
    "defense_strength": -0.0534,
    "opponent_defense_weakness": 0.0367,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9915,
    "run_prevention": 1.0239,
    "strikeout": 0.9903
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "657571",
    "profile": {
      "available": true,
      "pitcher_id": "657571",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 88.0,
        "k_percent": 20.8,
        "bb_percent": 10.9,
        "woba": 0.339,
        "xwoba": 0.295,
        "sweet_spot_percent": 30.9,
        "barrel_batted_rate": 4.5,
        "hard_hit_percent": 33.8,
        "avg_best_speed": 74.3043,
        "avg_hyper_speed": 93.2499,
        "whiff_percent": 19.9,
        "swing_percent": 45.6
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.3383,
        "command_and_miss": -0.4896,
        "regression_edge": 1.2571,
        "xwoba_edge": 0.4857,
        "barrel_edge": 0.5778,
        "hard_hit_edge": 0.6143,
        "whiff_edge": -0.8286,
        "bb_edge": -0.5,
        "pitch_design_score": -0.0523
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "657571",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 16,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 16,
          "pitch_usage": 0.0,
          "release_speed": 88.93891938399291,
          "release_spin_rate": 2506.5192290163927,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 16,
            "pitch_usage": 0.0,
            "release_speed": 88.93891938399291,
            "release_spin_rate": 2506.5192290163927,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.9389,
          "release_spin_rate": 2506.5192,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0523,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.3734,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0827,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.993,
      "strikeout_factor": 0.9811,
      "walk_factor": 1.018,
      "homer_factor": 0.9616,
      "woba_minus_xwoba": 0.044,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "657571",
        "espn_id": 41017,
        "player_name": "Caleb Ferguson",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 233,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 233,
          "gp_value": 24.0,
          "gp_rank": 209,
          "gs_value": 1.0,
          "gs_rank": 274,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.4714,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 0.0,
          "l_rank": 504,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 2.0,
          "hld_rank": 199,
          "ip_value": 23.1,
          "ip_rank": 422,
          "h_value": 24.0,
          "h_rank": 391,
          "er_value": 9.0,
          "er_rank": 472,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 11.0,
          "bb_rank": 382,
          "k_value": 21.0,
          "k_rank": 421,
          "k_per_9_value": 8.1,
          "k_per_9_rank": 26,
          "whip_value": 1.5,
          "whip_rank": null,
          "war_value": 0.46,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9969,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9969,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0081,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9827,
        "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": 8.2,
    "ER": 6,
    "H": 11,
    "BB": 6,
    "SO": 7,
    "HR": 2,
    "ERA": 6.230769230769231,
    "WHIP": 1.9615384615384617,
    "K9": 7.26923076923077,
    "HR9": 2.076923076923077,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "657571",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 88.93891938399291,
    "release_spin_rate": 2506.5192290163927,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 16,
      "pitch_usage": 0.0,
      "release_speed": 88.93891938399291,
      "release_spin_rate": 2506.5192290163927,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.9389,
    "release_spin_rate": 2506.5192,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0523,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.3734,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.65,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4819,
    "prior_weight": 0.5181
  },
  "role": "pitcher",
  "player_id": "657571",
  "report_date": "20260730_P",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 4.0,
        "HR": 2.0,
        "BF": 23.0,
        "Pitches": 80.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.0,
        "BB": 0.8,
        "SO": 0.8,
        "HR": 0.4,
        "BF": 4.6,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.9286,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.85714,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.42857
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 6.0,
        "R": 6.0,
        "H": 11.0,
        "BB": 6.0,
        "SO": 7.0,
        "HR": 2.0,
        "BF": 41.0,
        "Pitches": 154.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.1,
        "BB": 0.6,
        "SO": 0.7,
        "HR": 0.2,
        "BF": 4.1,
        "Pitches": 15.4
      },
      "rates": {
        "ERA": 6.2308,
        "WHIP": 1.9615,
        "ER_per_IP": 0.69231,
        "H_per_IP": 1.26923,
        "BB_per_IP": 0.69231,
        "SO_per_IP": 0.80769,
        "HR_per_IP": 0.23077
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 23.1,
        "ER": 9.0,
        "R": 9.0,
        "H": 24.0,
        "BB": 11.0,
        "SO": 21.0,
        "HR": 3.0,
        "BF": 103.0,
        "Pitches": 393.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.375,
        "R": 0.375,
        "H": 1.0,
        "BB": 0.4583,
        "SO": 0.875,
        "HR": 0.125,
        "BF": 4.2917,
        "Pitches": 16.375
      },
      "rates": {
        "ERA": 3.4714,
        "WHIP": 1.5,
        "ER_per_IP": 0.38571,
        "H_per_IP": 1.02857,
        "BB_per_IP": 0.47143,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.12857
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.498,
    "predicted_H": 0.87,
    "predicted_BB": 0.441,
    "predicted_SO": 0.749,
    "predicted_HR": 0.184,
    "predicted_ERA": 5.4181,
    "predicted_WHIP": 1.5838
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5689,
  "form_weight": 0.4311,
  "form_reliability": 0.4819,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.65,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4819,
    "prior_weight": 0.5181
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.498,
      "final": 0.2147,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.87,
      "final": 0.3751,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.441,
      "final": 0.1901,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.749,
      "final": 0.8918,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.184,
      "final": 0.0793,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.4181,
      "final": 5.4181,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5838,
      "final": 1.5838,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 · 3B · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 444
All-history rows before 20260730: 444
System season_avg: 0.2560
Data season_avg (2026 season-to-date): 0.2475
Diff (system - data): 0.0085
System opponent_avg: 0.1940

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2170.0000.000Hitting_2B0.2180.000-0.2180.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8023.0004.000Hitting_AB3.8135.000-0.813-2.000
predicted_AVG0.2560.0000.250Hitting_AVG0.2470.200-0.247-0.200
predicted_BB0.4531.0000.000Hitting_BB0.5160.0000.4841.000
predicted_CS-0.0000.000BaseRunning_CS0.0270.000-0.0270.000
predicted_H0.9720.0001.000Hitting_H0.9441.000-0.944-1.000
predicted_HR0.2080.0000.000Hitting_HR0.2090.000-0.2090.000
predicted_OBP0.3350.2500.250Hitting_OBP0.3350.200-0.0850.050
predicted_R0.5280.0001.000Hitting_R0.5360.000-0.5360.000
predicted_RBI0.7450.0001.000Hitting_RBI0.7640.000-0.7640.000
predicted_SLG0.4760.0000.250Hitting_SLG0.4700.200-0.470-0.200
predicted_SO0.9250.0001.000Hitting_SO0.9053.000-0.905-3.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_BB: 0.4530 -> 1.0000 (boost 0.5470, better)
Biggest Deboostpredicted_H: 0.9720 -> 0.0000 (deboost -0.9720, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21102predicted_SO: 0.9250 -> 0.9911 (boost 0.0661, worse)predicted_AB: 3.8020 -> 3.7450 (deboost -0.0570, worse)Final model input calibrated 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_scaling52323predicted_AB: 3.7450 -> 4.0000 (boost 0.2550, better)predicted_BB: 0.4208 -> 0.0000 (deboost -0.4208, worse)AB rounded to 4 (raw=3.80), rates preserved: AVG=0.254 HR/AB=0.055
5consistency_constraints11010predicted_R: 0.5095 -> 1.0000 (boost 0.4905, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4743 -> 0.2500 (deboost -0.2243, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61524predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4743 (boost 0.2243, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701398",
  "player_name": "Sal Stewart",
  "position": "3B",
  "team": "CIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.217,
        "predicted_3B": 0.0,
        "predicted_AB": 3.802,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.453,
        "predicted_H": 0.972,
        "predicted_HR": 0.208,
        "predicted_OBP": 0.335,
        "predicted_R": 0.528,
        "predicted_RBI": 0.745,
        "predicted_SLG": 0.476,
        "predicted_SO": 0.925
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.179,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.745,
        "predicted_AVG": 0.2592,
        "predicted_BB": 0.4236,
        "predicted_H": 0.9698,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.2132,
        "predicted_OBP": 0.3333,
        "predicted_R": 0.5142,
        "predicted_RBI": 0.7813,
        "predicted_SLG": 0.4771,
        "predicted_SO": 0.9911
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.217,
          "after": 0.179,
          "delta": -0.038,
          "percent_delta": -0.1751,
          "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.802,
          "after": 3.745,
          "delta": -0.057,
          "percent_delta": -0.015,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2592,
          "delta": 0.0032,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.453,
          "after": 0.4236,
          "delta": -0.0294,
          "percent_delta": -0.0649,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.972,
          "after": 0.9698,
          "delta": -0.0022,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.208,
          "after": 0.2132,
          "delta": 0.0052,
          "percent_delta": 0.025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.335,
          "after": 0.3333,
          "delta": -0.0017,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.528,
          "after": 0.5142,
          "delta": -0.0138,
          "percent_delta": -0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.745,
          "after": 0.7813,
          "delta": 0.0363,
          "percent_delta": 0.0487,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.476,
          "after": 0.4771,
          "delta": 0.0011,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.925,
          "after": 0.9911,
          "delta": 0.0661,
          "percent_delta": 0.0715,
          "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.925,
          "after": 0.9911,
          "delta": 0.0661,
          "percent_delta": 0.0715,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.802,
          "after": 3.745,
          "delta": -0.057,
          "percent_delta": -0.015,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 106
      }
    },
    {
      "index": 3,
      "step": "team_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.745,
        "predicted_AVG": 0.2577,
        "predicted_BB": 0.4208,
        "predicted_H": 0.965,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.2104,
        "predicted_OBP": 0.3327,
        "predicted_R": 0.5095,
        "predicted_RBI": 0.7742,
        "predicted_SLG": 0.4743,
        "predicted_SO": 0.9977
      },
      "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.745,
          "after": 3.745,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2592,
          "after": 0.2577,
          "delta": -0.0015,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4236,
          "after": 0.4208,
          "delta": -0.0028,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9698,
          "after": 0.965,
          "delta": -0.0048,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.012,
          "after": 0.012,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2132,
          "after": 0.2104,
          "delta": -0.0028,
          "percent_delta": -0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3333,
          "after": 0.3327,
          "delta": -0.0006,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5142,
          "after": 0.5095,
          "delta": -0.0047,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7813,
          "after": 0.7742,
          "delta": -0.0071,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4771,
          "after": 0.4743,
          "delta": -0.0028,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9911,
          "after": 0.9977,
          "delta": 0.0066,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.80), rates preserved: AVG=0.254 HR/AB=0.055",
      "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.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.745,
          "after": 4.0,
          "delta": 0.255,
          "percent_delta": 0.0681,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4208,
          "after": 0.0,
          "delta": -0.4208,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.965,
          "after": 1.0,
          "delta": 0.035,
          "percent_delta": 0.0363,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.2104,
          "after": 0.0,
          "delta": -0.2104,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7742,
          "after": 1.0,
          "delta": 0.2258,
          "percent_delta": 0.2917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9977,
          "after": 1.0,
          "delta": 0.0023,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.745,
          "after": 4.0,
          "delta": 0.255,
          "percent_delta": 0.0681,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4208,
          "after": 0.0,
          "delta": -0.4208,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5095,
          "after": 1.0,
          "delta": 0.4905,
          "percent_delta": 0.9627,
          "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.5095,
          "after": 1.0,
          "delta": 0.4905,
          "percent_delta": 0.9627,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2577,
          "after": 0.25,
          "delta": -0.0077,
          "percent_delta": -0.0299,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3327,
          "after": 0.25,
          "delta": -0.0827,
          "percent_delta": -0.2486,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4743,
          "after": 0.25,
          "delta": -0.2243,
          "percent_delta": -0.4729,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4743,
          "after": 0.25,
          "delta": -0.2243,
          "percent_delta": -0.4729,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2577,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3327,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4743,
        "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.2577,
          "delta": 0.0077,
          "percent_delta": 0.0308,
          "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.3327,
          "delta": 0.0827,
          "percent_delta": 0.3307,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4743,
          "delta": 0.2243,
          "percent_delta": 0.897,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4743,
          "delta": 0.2243,
          "percent_delta": 0.897,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.802,
        "after": 3.0,
        "delta": -0.802,
        "percent_delta": -0.2109,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.2577,
        "delta": 0.0017,
        "percent_delta": 0.0066,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.453,
        "after": 1.0,
        "delta": 0.547,
        "percent_delta": 1.2075,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.972,
        "after": 0.0,
        "delta": -0.972,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.208,
        "after": 0.0,
        "delta": -0.208,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.335,
        "after": 0.3327,
        "delta": -0.0023,
        "percent_delta": -0.0069,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.528,
        "after": 0.0,
        "delta": -0.528,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.745,
        "after": 0.0,
        "delta": -0.745,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.476,
        "after": 0.4743,
        "delta": -0.0017,
        "percent_delta": -0.0036,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.925,
        "after": 0.0,
        "delta": -0.925,
        "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_BB",
        "before": 0.453,
        "after": 1.0,
        "delta": 0.547,
        "percent_delta": 1.2075,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.972,
        "after": 0.0,
        "delta": -0.972,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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_AB3.802-
predicted_AVG0.256-
predicted_BB0.453-
predicted_H0.972-
predicted_HR0.208-
predicted_OBP0.335-
predicted_R0.528-
predicted_RBI0.745-
predicted_SLG0.476-
predicted_SO0.925-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.179-0.038
predicted_3B0.0000.000
predicted_AB3.745-0.057
predicted_AVG0.2590.003
predicted_BB0.424-0.029
predicted_H0.970-0.002
predicted_HBP0.012-
predicted_HR0.2130.005
predicted_OBP0.333-0.002
predicted_R0.514-0.014
predicted_RBI0.7810.036
predicted_SLG0.4770.001
predicted_SO0.9910.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.1790.000
predicted_3B0.0000.000
predicted_AB3.7450.000
predicted_AVG0.258-0.002
predicted_BB0.421-0.003
predicted_H0.965-0.005
predicted_HBP0.0120.000
predicted_HR0.210-0.003
predicted_OBP0.333-0.001
predicted_R0.509-0.005
predicted_RBI0.774-0.007
predicted_SLG0.474-0.003
predicted_SO0.9980.007
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.80), rates preserved: AVG=0.254 HR/AB=0.055

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.179
predicted_3B0.000-0.000
predicted_AB4.0000.255
predicted_AVG0.250-0.008
predicted_BB0.000-0.421
predicted_H1.0000.035
predicted_HR0.000-0.210
predicted_OBP0.250-0.083
predicted_R1.0000.491
predicted_RBI1.0000.226
predicted_SLG0.250-0.224
predicted_SO1.0000.002
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
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 106
Reference playing time: 3.804
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.0004.0002.0002.0007.0000.31250.38890.50000.31250.06250.25000.12500.4375
last_100.2010-37.0009.0000.0000.0003.00012.0005.0002.00012.0000.24320.27500.48650.24320.08110.32430.05410.3243
season0.60106-403.000103.00023.0000.00022.00079.00056.00048.00098.0000.25560.33330.47640.25560.05460.19600.11910.2432
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1290
predicted_3B0.0010
predicted_AB3.6700
predicted_AVG0.2635
predicted_BB0.3850
predicted_H0.9670
predicted_HBP0.0120
predicted_HR0.2200
predicted_OBP0.3311
predicted_R0.4960
predicted_RBI0.8290
predicted_SLG0.4786
predicted_SO1.0780
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21700.12900.1790model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.80203.67003.7450model_form_blend
predicted_AVG0.25600.26350.2592model_form_blend
predicted_BB0.45300.38500.4236model_form_blend
predicted_H0.97200.96700.9698model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.20800.22000.2132model_form_blend
predicted_OBP0.33500.33110.3333model_form_blend
predicted_R0.52800.49600.5142model_form_blend
predicted_RBI0.74500.82900.7813model_form_blend
predicted_SLG0.47600.47860.4771model_form_blend
predicted_SO0.92501.07800.9911model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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_SO3
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
gameID20260729_CLE@CIN
game_typefull
mlbID701398
playerID701398
playerNameSal Stewart
pos1B
startedTrue
startingPosition1B
teamCIN
teamID7
game_date2026-07-29
sl_k_percent21.4
sl_bb_percent10.5
sl_woba0.346
sl_xwoba0.349
sl_xba0.251
sl_xslg0.474
sl_sweet_spot_percent33.9
sl_barrel_batted_rate14.4
sl_hard_hit_percent40.0
sl_exit_velocity_avg90.5
sl_launch_angle_avg13.5
sl_whiff_percent27.1
sl_swing_percent47.8
Nathaniel Lowe (663993) · BATTER · 1B · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 245
All-history rows before 20260730: 245
System season_avg: 0.2560
Data season_avg (2026 season-to-date): 0.2594
Diff (system - data): -0.0034
System opponent_avg: 0.1540

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1890.0000.000Hitting_2B0.1800.000-0.1800.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0683.0003.000Hitting_AB3.2731.000-0.2732.000
predicted_AVG0.2560.0000.333Hitting_AVG0.2590.000-0.2590.000
predicted_BB0.3241.0000.000Hitting_BB0.4160.0000.5841.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7840.0001.000Hitting_H0.8490.000-0.8490.000
predicted_HR0.1490.0000.000Hitting_HR0.2120.000-0.2120.000
predicted_OBP0.3270.2500.333Hitting_OBP0.3430.000-0.0930.250
predicted_R0.3110.0000.000Hitting_R0.3880.000-0.3880.000
predicted_RBI0.4320.0000.000Hitting_RBI0.5020.000-0.5020.000
predicted_SLG0.4630.0000.333Hitting_SLG0.5090.000-0.5090.000
predicted_SO0.8920.0001.000Hitting_SO0.9141.000-0.914-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_BB: 0.3240 -> 1.0000 (boost 0.6760, better)
Biggest Deboostpredicted_SO: 0.8920 -> 0.0000 (deboost -0.8920, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_AB: 3.0680 -> 3.1878 (boost 0.1198, better)-Final model input calibrated 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_scaling72516predicted_H: 0.8602 -> 1.0000 (boost 0.1398, better)predicted_RBI: 0.4542 -> 0.0000 (deboost -0.4542, worse)AB rounded to 3 (raw=3.19), rates preserved: AVG=0.270 HR/AB=0.046
5consistency_constraints10101-predicted_R: 0.3152 -> 0.0000 (deboost -0.3152, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2698 -> 0.3330 (boost 0.0632, better)predicted_SLG: 0.4658 -> 0.3330 (deboost -0.1328, 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_final21111predicted_SLG: 0.3330 -> 0.4658 (boost 0.1328, better)predicted_AVG: 0.3330 -> 0.2698 (deboost -0.0632, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663993",
  "player_name": "Nathaniel Lowe",
  "position": "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.189,
        "predicted_3B": 0.0,
        "predicted_AB": 3.068,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.324,
        "predicted_H": 0.784,
        "predicted_HR": 0.149,
        "predicted_OBP": 0.327,
        "predicted_R": 0.311,
        "predicted_RBI": 0.432,
        "predicted_SLG": 0.463,
        "predicted_SO": 0.892
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.184,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.1878,
        "predicted_AVG": 0.2706,
        "predicted_BB": 0.2784,
        "predicted_H": 0.8644,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1486,
        "predicted_OBP": 0.3304,
        "predicted_R": 0.3181,
        "predicted_RBI": 0.4584,
        "predicted_SLG": 0.4689,
        "predicted_SO": 0.874
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.189,
          "after": 0.184,
          "delta": -0.005,
          "percent_delta": -0.0265,
          "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.068,
          "after": 3.1878,
          "delta": 0.1198,
          "percent_delta": 0.039,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2706,
          "delta": 0.0146,
          "percent_delta": 0.057,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.324,
          "after": 0.2784,
          "delta": -0.0456,
          "percent_delta": -0.1407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.784,
          "after": 0.8644,
          "delta": 0.0804,
          "percent_delta": 0.1026,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.149,
          "after": 0.1486,
          "delta": -0.0004,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.327,
          "after": 0.3304,
          "delta": 0.0034,
          "percent_delta": 0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.311,
          "after": 0.3181,
          "delta": 0.0071,
          "percent_delta": 0.0228,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.432,
          "after": 0.4584,
          "delta": 0.0264,
          "percent_delta": 0.0611,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.463,
          "after": 0.4689,
          "delta": 0.0059,
          "percent_delta": 0.0127,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.892,
          "after": 0.874,
          "delta": -0.018,
          "percent_delta": -0.0202,
          "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.068,
          "after": 3.1878,
          "delta": 0.1198,
          "percent_delta": 0.039,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.184,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.1878,
        "predicted_AVG": 0.2698,
        "predicted_BB": 0.2765,
        "predicted_H": 0.8602,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1467,
        "predicted_OBP": 0.3281,
        "predicted_R": 0.3152,
        "predicted_RBI": 0.4542,
        "predicted_SLG": 0.4658,
        "predicted_SO": 0.8799
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.184,
          "after": 0.184,
          "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.1878,
          "after": 3.1878,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2706,
          "after": 0.2698,
          "delta": -0.0008,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2784,
          "after": 0.2765,
          "delta": -0.0019,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8644,
          "after": 0.8602,
          "delta": -0.0042,
          "percent_delta": -0.0049,
          "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.1486,
          "after": 0.1467,
          "delta": -0.0019,
          "percent_delta": -0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3304,
          "after": 0.3281,
          "delta": -0.0023,
          "percent_delta": -0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3181,
          "after": 0.3152,
          "delta": -0.0029,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4584,
          "after": 0.4542,
          "delta": -0.0042,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4689,
          "after": 0.4658,
          "delta": -0.0031,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.874,
          "after": 0.8799,
          "delta": 0.0059,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.19), rates preserved: AVG=0.270 HR/AB=0.046",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.184,
          "after": 0.0,
          "delta": -0.184,
          "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.1878,
          "after": 3.0,
          "delta": -0.1878,
          "percent_delta": -0.0589,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2765,
          "after": 0.0,
          "delta": -0.2765,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8602,
          "after": 1.0,
          "delta": 0.1398,
          "percent_delta": 0.1625,
          "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.1467,
          "after": 0.0,
          "delta": -0.1467,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4542,
          "after": 0.0,
          "delta": -0.4542,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8799,
          "after": 1.0,
          "delta": 0.1201,
          "percent_delta": 0.1365,
          "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.8602,
          "after": 1.0,
          "delta": 0.1398,
          "percent_delta": 0.1625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4542,
          "after": 0.0,
          "delta": -0.4542,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3152,
          "after": 0.0,
          "delta": -0.3152,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3152,
          "after": 0.0,
          "delta": -0.3152,
          "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.2698,
          "after": 0.333,
          "delta": 0.0632,
          "percent_delta": 0.2342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3281,
          "after": 0.333,
          "delta": 0.0049,
          "percent_delta": 0.0149,
          "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.4658,
          "after": 0.333,
          "delta": -0.1328,
          "percent_delta": -0.2851,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.2698,
          "after": 0.333,
          "delta": 0.0632,
          "percent_delta": 0.2342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4658,
          "after": 0.333,
          "delta": -0.1328,
          "percent_delta": -0.2851,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.2698,
        "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.3281,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4658,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2698,
          "delta": -0.0632,
          "percent_delta": -0.1897,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.3281,
          "delta": -0.0049,
          "percent_delta": -0.0147,
          "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.4658,
          "delta": 0.1328,
          "percent_delta": 0.3988,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_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.4658,
          "delta": 0.1328,
          "percent_delta": 0.3988,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2698,
          "delta": -0.0632,
          "percent_delta": -0.1897,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.189,
        "after": 0.0,
        "delta": -0.189,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.068,
        "after": 3.0,
        "delta": -0.068,
        "percent_delta": -0.0222,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.2698,
        "delta": 0.0138,
        "percent_delta": 0.0539,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.324,
        "after": 1.0,
        "delta": 0.676,
        "percent_delta": 2.0864,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.784,
        "after": 0.0,
        "delta": -0.784,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.149,
        "after": 0.0,
        "delta": -0.149,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.327,
        "after": 0.3281,
        "delta": 0.0011,
        "percent_delta": 0.0034,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.311,
        "after": 0.0,
        "delta": -0.311,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.432,
        "after": 0.0,
        "delta": -0.432,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.463,
        "after": 0.4658,
        "delta": 0.0028,
        "percent_delta": 0.006,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.892,
        "after": 0.0,
        "delta": -0.892,
        "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.324,
        "after": 1.0,
        "delta": 0.676,
        "percent_delta": 2.0864,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.892,
        "after": 0.0,
        "delta": -0.892,
        "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.189-
predicted_3B0.000-
predicted_AB3.068-
predicted_AVG0.256-
predicted_BB0.324-
predicted_H0.784-
predicted_HR0.149-
predicted_OBP0.327-
predicted_R0.311-
predicted_RBI0.432-
predicted_SLG0.463-
predicted_SO0.892-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.184-0.005
predicted_3B0.0000.000
predicted_AB3.1880.120
predicted_AVG0.2710.015
predicted_BB0.278-0.046
predicted_H0.8640.080
predicted_HBP0.003-
predicted_HR0.149-0.000
predicted_OBP0.3300.003
predicted_R0.3180.007
predicted_RBI0.4580.026
predicted_SLG0.4690.006
predicted_SO0.874-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.1840.000
predicted_3B0.0000.000
predicted_AB3.1880.000
predicted_AVG0.270-0.001
predicted_BB0.277-0.002
predicted_H0.860-0.004
predicted_HBP0.0030.000
predicted_HR0.147-0.002
predicted_OBP0.328-0.002
predicted_R0.315-0.003
predicted_RBI0.454-0.004
predicted_SLG0.466-0.003
predicted_SO0.8800.006
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.184
predicted_3B0.000-0.000
predicted_AB3.000-0.188
predicted_AVG0.3330.063
predicted_BB0.000-0.277
predicted_H1.0000.140
predicted_HR0.000-0.147
predicted_OBP0.3330.005
predicted_R0.000-0.315
predicted_RBI0.000-0.454
predicted_SLG0.333-0.133
predicted_SO1.0000.120
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: 74
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0007.0001.0000.0000.0002.0001.0000.0004.0000.38890.38890.44440.38890.00000.11110.00000.2222
last_100.2010-37.00012.0001.0000.0003.0008.0004.0000.0007.0000.32430.32430.59460.32430.08110.21620.00000.1892
season0.6074-227.00058.00014.0000.00011.00032.00023.00024.00066.0000.25550.32670.46260.25550.04850.14100.10570.2908
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1770
predicted_3B0.0010
predicted_AB3.3540
predicted_AVG0.2908
predicted_BB0.2150
predicted_H0.9760
predicted_HBP0.0030
predicted_HR0.1480
predicted_OBP0.3351
predicted_R0.3280
predicted_RBI0.4950
predicted_SLG0.4772
predicted_SO0.8490
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18900.17700.1840model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.06803.35403.1878model_form_blend
predicted_AVG0.25600.29080.2706model_form_blend
predicted_BB0.32400.21500.2784model_form_blend
predicted_H0.78400.97600.8644model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.14900.14800.1486model_form_blend
predicted_OBP0.32700.33510.3304model_form_blend
predicted_R0.31100.32800.3181model_form_blend
predicted_RBI0.43200.49500.4584model_form_blend
predicted_SLG0.46300.47720.4689model_form_blend
predicted_SO0.89200.84900.8740model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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
gameID20260729_CLE@CIN
game_typeph
mlbID663993
noteStruck out for Hayes in the 9th.
playerID663993
playerNameNathaniel Lowe
posDH
startedFalse
startingPositionPH
teamCIN
teamID7
game_date2026-07-29
sl_k_percent25.8
sl_bb_percent10.2
sl_woba0.349
sl_xwoba0.352
sl_xba0.271
sl_xslg0.466
sl_sweet_spot_percent39.6
sl_barrel_batted_rate10.7
sl_hard_hit_percent39.6
sl_exit_velocity_avg88.8
sl_launch_angle_avg14.6
sl_whiff_percent21.5
sl_swing_percent45.7
Eugenio Suárez (553993) · BATTER · DH · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 292
All-history rows before 20260730: 292
System season_avg: 0.2060
Data season_avg (2026 season-to-date): 0.2124
Diff (system - data): -0.0064
System opponent_avg: 0.3240

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1450.0000.000Hitting_2B0.1640.000-0.1640.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8904.0004.000Hitting_AB3.6924.0000.3080.000
predicted_AVG0.1970.0000.250Hitting_AVG0.2120.250-0.212-0.250
predicted_BB0.3290.0000.000Hitting_BB0.3360.000-0.3360.000
predicted_CS-0.0000.000BaseRunning_CS0.0140.000-0.0140.000
predicted_H0.7700.0001.000Hitting_H0.7841.000-0.784-1.000
predicted_HR0.1800.0000.000Hitting_HR0.1780.000-0.1780.000
predicted_OBP0.2570.0000.250Hitting_OBP0.2820.250-0.282-0.250
predicted_R0.3550.0000.000Hitting_R0.3630.000-0.3630.000
predicted_RBI0.5200.0001.000Hitting_RBI0.5340.000-0.5340.000
predicted_SLG0.3890.0000.250Hitting_SLG0.4020.250-0.402-0.250
predicted_SO1.4873.0002.000Hitting_SO1.4733.0001.5270.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: 1.4870 -> 3.0000 (boost 1.5130, worse)
Biggest Deboostpredicted_H: 0.7700 -> 0.0000 (deboost -0.7700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21102predicted_SO: 1.4870 -> 1.5463 (boost 0.0593, worse)predicted_AB: 3.8900 -> 3.8391 (deboost -0.0509, worse)Final model input calibrated 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.3884 -> 0.3766 (deboost -0.0118, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_RBI: 0.4952 -> 1.0000 (boost 0.5048, better)predicted_BB: 0.3200 -> 0.0000 (deboost -0.3200, worse)AB rounded to 4 (raw=3.89), rates preserved: AVG=0.193 HR/AB=0.048
5consistency_constraints10101-predicted_R: 0.3497 -> 0.0000 (deboost -0.3497, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.1956 -> 0.2500 (boost 0.0544, better)predicted_SLG: 0.3766 -> 0.2500 (deboost -0.1266, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31203predicted_SO: 2.0000 -> 3.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.3766 (boost 0.1266, better)predicted_AVG: 0.2500 -> 0.1956 (deboost -0.0544, 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": "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.145,
        "predicted_3B": 0.0,
        "predicted_AB": 3.89,
        "predicted_AVG": 0.197,
        "predicted_BB": 0.329,
        "predicted_H": 0.77,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.257,
        "predicted_R": 0.355,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.389,
        "predicted_SO": 1.487
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1323,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8391,
        "predicted_AVG": 0.196,
        "predicted_BB": 0.3222,
        "predicted_H": 0.7547,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1897,
        "predicted_OBP": 0.2579,
        "predicted_R": 0.3529,
        "predicted_RBI": 0.4997,
        "predicted_SLG": 0.3884,
        "predicted_SO": 1.5463
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.145,
          "after": 0.1323,
          "delta": -0.0127,
          "percent_delta": -0.0876,
          "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.89,
          "after": 3.8391,
          "delta": -0.0509,
          "percent_delta": -0.0131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.197,
          "after": 0.196,
          "delta": -0.001,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.329,
          "after": 0.3222,
          "delta": -0.0068,
          "percent_delta": -0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.7547,
          "delta": -0.0153,
          "percent_delta": -0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.1897,
          "delta": 0.0097,
          "percent_delta": 0.0539,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.257,
          "after": 0.2579,
          "delta": 0.0009,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.355,
          "after": 0.3529,
          "delta": -0.0021,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.4997,
          "delta": -0.0203,
          "percent_delta": -0.039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.389,
          "after": 0.3884,
          "delta": -0.0006,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.487,
          "after": 1.5463,
          "delta": 0.0593,
          "percent_delta": 0.0399,
          "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.487,
          "after": 1.5463,
          "delta": 0.0593,
          "percent_delta": 0.0399,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.89,
          "after": 3.8391,
          "delta": -0.0509,
          "percent_delta": -0.0131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 76
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1323,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8391,
        "predicted_AVG": 0.1956,
        "predicted_BB": 0.32,
        "predicted_H": 0.751,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1872,
        "predicted_OBP": 0.2575,
        "predicted_R": 0.3497,
        "predicted_RBI": 0.4952,
        "predicted_SLG": 0.3766,
        "predicted_SO": 1.5567
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1323,
          "after": 0.1323,
          "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.8391,
          "after": 3.8391,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.196,
          "after": 0.1956,
          "delta": -0.0004,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3222,
          "after": 0.32,
          "delta": -0.0022,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7547,
          "after": 0.751,
          "delta": -0.0037,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1897,
          "after": 0.1872,
          "delta": -0.0025,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2579,
          "after": 0.2575,
          "delta": -0.0004,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3529,
          "after": 0.3497,
          "delta": -0.0032,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4997,
          "after": 0.4952,
          "delta": -0.0045,
          "percent_delta": -0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3884,
          "after": 0.3766,
          "delta": -0.0118,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5463,
          "after": 1.5567,
          "delta": 0.0104,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3884,
          "after": 0.3766,
          "delta": -0.0118,
          "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=3.89), rates preserved: AVG=0.193 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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1323,
          "after": 0.0,
          "delta": -0.1323,
          "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.8391,
          "after": 4.0,
          "delta": 0.1609,
          "percent_delta": 0.0419,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.32,
          "after": 0.0,
          "delta": -0.32,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.751,
          "after": 1.0,
          "delta": 0.249,
          "percent_delta": 0.3316,
          "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.1872,
          "after": 0.0,
          "delta": -0.1872,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4952,
          "after": 1.0,
          "delta": 0.5048,
          "percent_delta": 1.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5567,
          "after": 2.0,
          "delta": 0.4433,
          "percent_delta": 0.2848,
          "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.4952,
          "after": 1.0,
          "delta": 0.5048,
          "percent_delta": 1.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.32,
          "after": 0.0,
          "delta": -0.32,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3497,
          "after": 0.0,
          "delta": -0.3497,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3497,
          "after": 0.0,
          "delta": -0.3497,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1956,
          "after": 0.25,
          "delta": 0.0544,
          "percent_delta": 0.2781,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2575,
          "after": 0.25,
          "delta": -0.0075,
          "percent_delta": -0.0291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.3766,
          "after": 0.25,
          "delta": -0.1266,
          "percent_delta": -0.3362,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1956,
          "after": 0.25,
          "delta": 0.0544,
          "percent_delta": 0.2781,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3766,
          "after": 0.25,
          "delta": -0.1266,
          "percent_delta": -0.3362,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.1956,
        "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.2575,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3766,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1956,
          "delta": -0.0544,
          "percent_delta": -0.2175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2575,
          "delta": 0.0075,
          "percent_delta": 0.0301,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3766,
          "delta": 0.1266,
          "percent_delta": 0.5063,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3766,
          "delta": 0.1266,
          "percent_delta": 0.5063,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1956,
          "delta": -0.0544,
          "percent_delta": -0.2175,
          "direction": "deboost",
          "projection_effect": "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.89,
        "after": 4.0,
        "delta": 0.11,
        "percent_delta": 0.0283,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.197,
        "after": 0.1956,
        "delta": -0.0014,
        "percent_delta": -0.0071,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.329,
        "after": 0.0,
        "delta": -0.329,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.77,
        "after": 0.0,
        "delta": -0.77,
        "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.257,
        "after": 0.2575,
        "delta": 0.0005,
        "percent_delta": 0.0019,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.355,
        "after": 0.0,
        "delta": -0.355,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.52,
        "after": 0.0,
        "delta": -0.52,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.389,
        "after": 0.3766,
        "delta": -0.0124,
        "percent_delta": -0.0319,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.487,
        "after": 3.0,
        "delta": 1.513,
        "percent_delta": 1.0175,
        "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": 1.487,
        "after": 3.0,
        "delta": 1.513,
        "percent_delta": 1.0175,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.77,
        "after": 0.0,
        "delta": -0.77,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.145-
predicted_3B0.000-
predicted_AB3.890-
predicted_AVG0.197-
predicted_BB0.329-
predicted_H0.770-
predicted_HR0.180-
predicted_OBP0.257-
predicted_R0.355-
predicted_RBI0.520-
predicted_SLG0.389-
predicted_SO1.487-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.132-0.013
predicted_3B0.0000.000
predicted_AB3.839-0.051
predicted_AVG0.196-0.001
predicted_BB0.322-0.007
predicted_H0.755-0.015
predicted_HBP0.018-
predicted_HR0.1900.010
predicted_OBP0.2580.001
predicted_R0.353-0.002
predicted_RBI0.500-0.020
predicted_SLG0.388-0.001
predicted_SO1.5460.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.1320.000
predicted_3B0.0000.000
predicted_AB3.8390.000
predicted_AVG0.196-0.000
predicted_BB0.320-0.002
predicted_H0.751-0.004
predicted_HBP0.0180.000
predicted_HR0.187-0.003
predicted_OBP0.258-0.000
predicted_R0.350-0.003
predicted_RBI0.495-0.005
predicted_SLG0.377-0.012
predicted_SO1.5570.010
4. ab_floor_and_scaling

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.132
predicted_3B0.000-0.000
predicted_AB4.0000.161
predicted_AVG0.2500.054
predicted_BB0.000-0.320
predicted_H1.0000.249
predicted_HR0.000-0.187
predicted_OBP0.250-0.008
predicted_R0.000-0.350
predicted_RBI1.0000.505
predicted_SLG0.250-0.127
predicted_SO2.0000.443
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
SO3.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 76
Reference playing time: 3.890
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0000.0000.0001.0002.0001.0002.00012.0000.15000.22730.30000.15000.05000.10000.10000.6000
last_100.2010-39.0007.0001.0000.0003.0004.0004.0002.00017.0000.17950.21950.43590.17950.07690.10260.05130.4359
season0.6076-277.00057.00011.0000.00014.00039.00027.00025.000113.0000.20580.27540.39710.20580.05050.14080.09020.4079
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1150
predicted_3B0.0010
predicted_AB3.7700
predicted_AVG0.1947
predicted_BB0.3130
predicted_H0.7340
predicted_HBP0.0180
predicted_HR0.2030
predicted_OBP0.2592
predicted_R0.3500
predicted_RBI0.4720
predicted_SLG0.3876
predicted_SO1.6270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14500.11500.1323model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.89003.77003.8391model_form_blend
predicted_AVG0.19700.19470.1960model_form_blend
predicted_BB0.32900.31300.3222model_form_blend
predicted_H0.77000.73400.7547model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.18000.20300.1897model_form_blend
predicted_OBP0.25700.25920.2579model_form_blend
predicted_R0.35500.35000.3529model_form_blend
predicted_RBI0.52000.47200.4997model_form_blend
predicted_SLG0.38900.38760.3884model_form_blend
predicted_SO1.48701.62701.5463model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB1
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260729_CLE@CIN
game_typefull
mlbID553993
playerID553993
playerNameEugenio Suárez
posDH
startedTrue
startingPositionDH
teamCIN
teamID7
game_date2026-07-29
sl_k_percent36.2
sl_bb_percent8.6
sl_woba0.293
sl_xwoba0.263
sl_xba0.187
sl_xslg0.332
sl_sweet_spot_percent33.7
sl_barrel_batted_rate10.6
sl_hard_hit_percent32.5
sl_exit_velocity_avg88.4
sl_launch_angle_avg20.7
sl_whiff_percent35.1
sl_swing_percent47.0
Elly De La Cruz (682829) · BATTER · SS · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 371
All-history rows before 20260730: 371
System season_avg: 0.2770
Data season_avg (2026 season-to-date): 0.2871
Diff (system - data): -0.0101
System opponent_avg: 0.3660

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1720.0000.000Hitting_2B0.1830.000-0.1830.000
predicted_3B0.0460.0000.000Hitting_3B0.0460.000-0.0460.000
predicted_AB4.5904.0005.000Hitting_AB4.0274.000-0.0270.000
predicted_AVG0.2350.2500.200Hitting_AVG0.2870.000-0.0370.250
predicted_BB0.4600.0001.000Hitting_BB0.4911.000-0.491-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0840.000-0.0840.000
predicted_H1.0801.0001.000Hitting_H1.1560.000-0.1561.000
predicted_HR0.2501.0000.000Hitting_HR0.2430.0000.7571.000
predicted_OBP0.3350.2500.333Hitting_OBP0.3660.200-0.1160.050
predicted_R0.6781.0001.000Hitting_R0.7170.0000.2831.000
predicted_RBI0.4802.0000.000Hitting_RBI0.6390.0001.3612.000
predicted_SLG0.4671.0000.200Hitting_SLG0.5360.0000.4641.000
predicted_SO1.2530.0001.000Hitting_SO1.2131.000-1.213-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.4800 -> 2.0000 (boost 1.5200, better)
Biggest Deboostpredicted_SO: 1.2530 -> 0.0000 (deboost -1.2530, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AVG: 0.2350 -> 0.2432 (boost 0.0082, better)predicted_AB: 4.5900 -> 4.3359 (deboost -0.2541, worse)Final model input calibrated 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.3352 -> 0.3151 (deboost -0.0201, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_AB: 4.3359 -> 5.0000 (boost 0.6641, better)predicted_RBI: 0.4463 -> 0.0000 (deboost -0.4463, worse)AB rounded to 5 (raw=4.59), rates preserved: AVG=0.228 HR/AB=0.049
5consistency_constraints11010predicted_R: 0.6625 -> 1.0000 (boost 0.3375, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3151 -> 0.3330 (boost 0.0179, better)predicted_SLG: 0.4483 -> 0.2000 (deboost -0.2483, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference52332predicted_RBI: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2000 -> 0.4483 (boost 0.2483, better)predicted_OBP: 0.3330 -> 0.3151 (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": "682829",
  "player_name": "Elly De La Cruz",
  "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.172,
        "predicted_3B": 0.046,
        "predicted_AB": 4.59,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.46,
        "predicted_H": 1.08,
        "predicted_HR": 0.25,
        "predicted_OBP": 0.335,
        "predicted_R": 0.678,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.467,
        "predicted_SO": 1.253
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local 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.0378,
        "predicted_AB": 4.3359,
        "predicted_AVG": 0.2432,
        "predicted_BB": 0.469,
        "predicted_H": 1.0525,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.2281,
        "predicted_OBP": 0.3352,
        "predicted_R": 0.6686,
        "predicted_RBI": 0.4504,
        "predicted_SLG": 0.4573,
        "predicted_SO": 1.2775
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.172,
          "after": 0.1454,
          "delta": -0.0266,
          "percent_delta": -0.1547,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.046,
          "after": 0.0378,
          "delta": -0.0082,
          "percent_delta": -0.1783,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.59,
          "after": 4.3359,
          "delta": -0.2541,
          "percent_delta": -0.0554,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2432,
          "delta": 0.0082,
          "percent_delta": 0.0349,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.46,
          "after": 0.469,
          "delta": 0.009,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 1.0525,
          "delta": -0.0275,
          "percent_delta": -0.0255,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.25,
          "after": 0.2281,
          "delta": -0.0219,
          "percent_delta": -0.0876,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.335,
          "after": 0.3352,
          "delta": 0.0002,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.678,
          "after": 0.6686,
          "delta": -0.0094,
          "percent_delta": -0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.4504,
          "delta": -0.0296,
          "percent_delta": -0.0617,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.467,
          "after": 0.4573,
          "delta": -0.0097,
          "percent_delta": -0.0208,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.253,
          "after": 1.2775,
          "delta": 0.0245,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_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.235,
          "after": 0.2432,
          "delta": 0.0082,
          "percent_delta": 0.0349,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.59,
          "after": 4.3359,
          "delta": -0.2541,
          "percent_delta": -0.0554,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 87
      }
    },
    {
      "index": 3,
      "step": "team_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.0378,
        "predicted_AB": 4.3359,
        "predicted_AVG": 0.2416,
        "predicted_BB": 0.4659,
        "predicted_H": 1.0473,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.2251,
        "predicted_OBP": 0.3151,
        "predicted_R": 0.6625,
        "predicted_RBI": 0.4463,
        "predicted_SLG": 0.4483,
        "predicted_SO": 1.2861
      },
      "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.0378,
          "after": 0.0378,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3359,
          "after": 4.3359,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2432,
          "after": 0.2416,
          "delta": -0.0016,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.469,
          "after": 0.4659,
          "delta": -0.0031,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0525,
          "after": 1.0473,
          "delta": -0.0052,
          "percent_delta": -0.0049,
          "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.2281,
          "after": 0.2251,
          "delta": -0.003,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3352,
          "after": 0.3151,
          "delta": -0.0201,
          "percent_delta": -0.06,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6686,
          "after": 0.6625,
          "delta": -0.0061,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4504,
          "after": 0.4463,
          "delta": -0.0041,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4573,
          "after": 0.4483,
          "delta": -0.009,
          "percent_delta": -0.0197,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2775,
          "after": 1.2861,
          "delta": 0.0086,
          "percent_delta": 0.0067,
          "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.3352,
          "after": 0.3151,
          "delta": -0.0201,
          "percent_delta": -0.06,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.59), rates preserved: AVG=0.228 HR/AB=0.049",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1454,
          "after": 0.0,
          "delta": -0.1454,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0378,
          "after": 0.0,
          "delta": -0.0378,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3359,
          "after": 5.0,
          "delta": 0.6641,
          "percent_delta": 0.1532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4659,
          "after": 1.0,
          "delta": 0.5341,
          "percent_delta": 1.1464,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0473,
          "after": 1.0,
          "delta": -0.0473,
          "percent_delta": -0.0452,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.2251,
          "after": 0.0,
          "delta": -0.2251,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4463,
          "after": 0.0,
          "delta": -0.4463,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2861,
          "after": 1.0,
          "delta": -0.2861,
          "percent_delta": -0.2225,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.3359,
          "after": 5.0,
          "delta": 0.6641,
          "percent_delta": 0.1532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4463,
          "after": 0.0,
          "delta": -0.4463,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6625,
          "after": 1.0,
          "delta": 0.3375,
          "percent_delta": 0.5094,
          "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.6625,
          "after": 1.0,
          "delta": 0.3375,
          "percent_delta": 0.5094,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2416,
          "after": 0.2,
          "delta": -0.0416,
          "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.3151,
          "after": 0.333,
          "delta": 0.0179,
          "percent_delta": 0.0568,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4483,
          "after": 0.2,
          "delta": -0.2483,
          "percent_delta": -0.5539,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3151,
          "after": 0.333,
          "delta": 0.0179,
          "percent_delta": 0.0568,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4483,
          "after": 0.2,
          "delta": -0.2483,
          "percent_delta": -0.5539,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2416,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3151,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4483,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2416,
          "delta": 0.0416,
          "percent_delta": 0.2078,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.3151,
          "delta": -0.0179,
          "percent_delta": -0.0536,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4483,
          "delta": 0.2483,
          "percent_delta": 1.2414,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4483,
          "delta": 0.2483,
          "percent_delta": 1.2414,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3151,
          "delta": -0.0179,
          "percent_delta": -0.0536,
          "direction": "deboost",
          "projection_effect": "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.046,
        "after": 0.0,
        "delta": -0.046,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.59,
        "after": 4.0,
        "delta": -0.59,
        "percent_delta": -0.1285,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.2416,
        "delta": 0.0066,
        "percent_delta": 0.0281,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.46,
        "after": 0.0,
        "delta": -0.46,
        "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.25,
        "after": 1.0,
        "delta": 0.75,
        "percent_delta": 3.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.335,
        "after": 0.3151,
        "delta": -0.0199,
        "percent_delta": -0.0594,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.678,
        "after": 1.0,
        "delta": 0.322,
        "percent_delta": 0.4749,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.48,
        "after": 2.0,
        "delta": 1.52,
        "percent_delta": 3.1667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.467,
        "after": 0.4483,
        "delta": -0.0187,
        "percent_delta": -0.04,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.253,
        "after": 0.0,
        "delta": -1.253,
        "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.48,
        "after": 2.0,
        "delta": 1.52,
        "percent_delta": 3.1667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.253,
        "after": 0.0,
        "delta": -1.253,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.172-
predicted_3B0.046-
predicted_AB4.590-
predicted_AVG0.235-
predicted_BB0.460-
predicted_H1.080-
predicted_HR0.250-
predicted_OBP0.335-
predicted_R0.678-
predicted_RBI0.480-
predicted_SLG0.467-
predicted_SO1.253-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.145-0.027
predicted_3B0.038-0.008
predicted_AB4.336-0.254
predicted_AVG0.2430.008
predicted_BB0.4690.009
predicted_H1.052-0.028
predicted_HBP0.015-
predicted_HR0.228-0.022
predicted_OBP0.3350.000
predicted_R0.669-0.009
predicted_RBI0.450-0.030
predicted_SLG0.457-0.010
predicted_SO1.2780.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.1450.000
predicted_3B0.0380.000
predicted_AB4.3360.000
predicted_AVG0.242-0.002
predicted_BB0.466-0.003
predicted_H1.047-0.005
predicted_HBP0.0150.000
predicted_HR0.225-0.003
predicted_OBP0.315-0.020
predicted_R0.662-0.006
predicted_RBI0.446-0.004
predicted_SLG0.448-0.009
predicted_SO1.2860.009
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.145
predicted_3B0.000-0.038
predicted_AB5.0000.664
predicted_AVG0.200-0.042
predicted_BB1.0000.534
predicted_H1.000-0.047
predicted_HR0.000-0.225
predicted_OBP0.3330.018
predicted_R1.0000.338
predicted_RBI0.000-0.446
predicted_SLG0.200-0.248
predicted_SO1.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.000-1.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 87
Reference playing time: 4.590
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0005.0000.0000.0001.0001.0003.0002.0009.0000.23810.30430.38100.23810.04760.04760.09520.4286
last_100.2010-39.0008.0000.0000.0002.0002.0007.0007.00012.0000.20510.32610.35900.20510.05130.05130.17950.3077
season0.6087-347.00096.00015.0004.00018.00047.00059.00040.000109.0000.27670.35290.49860.27670.05190.13540.11530.3141
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1100
predicted_3B0.0270
predicted_AB3.9980
predicted_AVG0.2542
predicted_BB0.4810
predicted_H1.0160
predicted_HBP0.0150
predicted_HR0.1990
predicted_OBP0.3355
predicted_R0.6560
predicted_RBI0.4110
predicted_SLG0.4445
predicted_SO1.3100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17200.11000.1454model_form_blend
predicted_3B0.04600.02700.0378model_form_blend
predicted_AB4.59003.99804.3359model_form_blend
predicted_AVG0.23500.25420.2432model_form_blend
predicted_BB0.46000.48100.4690model_form_blend
predicted_H1.08001.01601.0525model_form_blend
predicted_HBP-0.01500.0150form_only
predicted_HR0.25000.19900.2281model_form_blend
predicted_OBP0.33500.33550.3352model_form_blend
predicted_R0.67800.65600.6686model_form_blend
predicted_RBI0.48000.41100.4504model_form_blend
predicted_SLG0.46700.44450.4573model_form_blend
predicted_SO1.25301.31001.2775model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR1
R1
RBI2
BB0
SO0
SF0
HBP0
season_avg0.277

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260729_CLE@CIN
game_typefull
mlbID682829
playerID682829
playerNameElly De La Cruz
posSS
startedTrue
startingPositionSS
teamCIN
teamID7
game_date2026-07-29
sl_k_percent27.7
sl_bb_percent10.0
sl_woba0.367
sl_xwoba0.367
sl_xba0.276
sl_xslg0.49
sl_sweet_spot_percent36.9
sl_barrel_batted_rate15.3
sl_hard_hit_percent53.1
sl_exit_velocity_avg94.3
sl_launch_angle_avg10.3
sl_whiff_percent28.2
sl_swing_percent41.3
Tyler Stephenson (663886) · BATTER · C · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 281
All-history rows before 20260730: 281
System season_avg: 0.2490
Data season_avg (2026 season-to-date): 0.2481
Diff (system - data): 0.0009
System opponent_avg: 0.3490

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1750.0000.000Hitting_2B0.1710.000-0.1710.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2124.0003.000Hitting_AB3.3423.0000.6581.000
predicted_AVG0.2770.0000.333Hitting_AVG0.2480.333-0.248-0.333
predicted_BB0.3620.0000.000Hitting_BB0.3991.000-0.399-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0140.000-0.0140.000
predicted_H0.8900.0001.000Hitting_H0.8291.000-0.829-1.000
predicted_HR0.1400.0000.000Hitting_HR0.1170.000-0.1170.000
predicted_OBP0.3370.0000.333Hitting_OBP0.3260.500-0.326-0.500
predicted_R0.2870.0000.000Hitting_R0.2920.000-0.2920.000
predicted_RBI0.4400.0000.000Hitting_RBI0.4160.000-0.4160.000
predicted_SLG0.4450.0000.333Hitting_SLG0.4050.333-0.405-0.333
predicted_SO0.9124.0001.000Hitting_SO0.9361.0003.0643.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_SO: 0.9120 -> 4.0000 (boost 3.0880, worse)
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_blend00000--Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot11010predicted_SLG: 0.4452 -> 0.4523 (boost 0.0071, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_H: 0.8852 -> 1.0000 (boost 0.1148, better)predicted_RBI: 0.4213 -> 0.0000 (deboost -0.4213, worse)AB rounded to 3 (raw=3.23), rates preserved: AVG=0.274 HR/AB=0.038
5consistency_constraints10101-predicted_R: 0.3171 -> 0.0000 (deboost -0.3171, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2737 -> 0.3330 (boost 0.0593, better)predicted_SLG: 0.4523 -> 0.3330 (deboost -0.1193, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_SO: 1.0000 -> 4.0000 (boost 3.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.4523 (boost 0.1193, better)predicted_AVG: 0.3330 -> 0.2737 (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": "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.175,
        "predicted_3B": 0.0,
        "predicted_AB": 3.212,
        "predicted_AVG": 0.277,
        "predicted_BB": 0.362,
        "predicted_H": 0.89,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.337,
        "predicted_R": 0.287,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.445,
        "predicted_SO": 0.912
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2109,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.234,
        "predicted_AVG": 0.2751,
        "predicted_BB": 0.3265,
        "predicted_H": 0.8896,
        "predicted_HBP": 0.066,
        "predicted_HR": 0.1235,
        "predicted_OBP": 0.3385,
        "predicted_R": 0.32,
        "predicted_RBI": 0.4252,
        "predicted_SLG": 0.4452,
        "predicted_SO": 0.942
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.175,
          "after": 0.2109,
          "delta": 0.0359,
          "percent_delta": 0.2051,
          "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.212,
          "after": 3.234,
          "delta": 0.022,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.277,
          "after": 0.2751,
          "delta": -0.0019,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.362,
          "after": 0.3265,
          "delta": -0.0355,
          "percent_delta": -0.0981,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 0.8896,
          "delta": -0.0004,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1235,
          "delta": -0.0165,
          "percent_delta": -0.1179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.337,
          "after": 0.3385,
          "delta": 0.0015,
          "percent_delta": 0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.287,
          "after": 0.32,
          "delta": 0.033,
          "percent_delta": 0.115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4252,
          "delta": -0.0148,
          "percent_delta": -0.0336,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.445,
          "after": 0.4452,
          "delta": 0.0002,
          "percent_delta": 0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.912,
          "after": 0.942,
          "delta": 0.03,
          "percent_delta": 0.0329,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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": 80
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2109,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.234,
        "predicted_AVG": 0.2737,
        "predicted_BB": 0.3243,
        "predicted_H": 0.8852,
        "predicted_HBP": 0.066,
        "predicted_HR": 0.1219,
        "predicted_OBP": 0.3399,
        "predicted_R": 0.3171,
        "predicted_RBI": 0.4213,
        "predicted_SLG": 0.4523,
        "predicted_SO": 0.9483
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2109,
          "after": 0.2109,
          "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.234,
          "after": 3.234,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2751,
          "after": 0.2737,
          "delta": -0.0014,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3265,
          "after": 0.3243,
          "delta": -0.0022,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8896,
          "after": 0.8852,
          "delta": -0.0044,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.066,
          "after": 0.066,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1235,
          "after": 0.1219,
          "delta": -0.0016,
          "percent_delta": -0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3385,
          "after": 0.3399,
          "delta": 0.0014,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.32,
          "after": 0.3171,
          "delta": -0.0029,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4252,
          "after": 0.4213,
          "delta": -0.0039,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4452,
          "after": 0.4523,
          "delta": 0.0071,
          "percent_delta": 0.0159,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.942,
          "after": 0.9483,
          "delta": 0.0063,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_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.4452,
          "after": 0.4523,
          "delta": 0.0071,
          "percent_delta": 0.0159,
          "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.23), rates preserved: AVG=0.274 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2109,
          "after": 0.0,
          "delta": -0.2109,
          "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.234,
          "after": 3.0,
          "delta": -0.234,
          "percent_delta": -0.0724,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3243,
          "after": 0.0,
          "delta": -0.3243,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8852,
          "after": 1.0,
          "delta": 0.1148,
          "percent_delta": 0.1297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.066,
          "after": 0.0,
          "delta": -0.066,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1219,
          "after": 0.0,
          "delta": -0.1219,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4213,
          "after": 0.0,
          "delta": -0.4213,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9483,
          "after": 1.0,
          "delta": 0.0517,
          "percent_delta": 0.0545,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8852,
          "after": 1.0,
          "delta": 0.1148,
          "percent_delta": 0.1297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4213,
          "after": 0.0,
          "delta": -0.4213,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3171,
          "after": 0.0,
          "delta": -0.3171,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3171,
          "after": 0.0,
          "delta": -0.3171,
          "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.2737,
          "after": 0.333,
          "delta": 0.0593,
          "percent_delta": 0.2167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": -0.0069,
          "percent_delta": -0.0203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4523,
          "after": 0.333,
          "delta": -0.1193,
          "percent_delta": -0.2638,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2737,
          "after": 0.333,
          "delta": 0.0593,
          "percent_delta": 0.2167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4523,
          "after": 0.333,
          "delta": -0.1193,
          "percent_delta": -0.2638,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 4.0,
          "delta": 3.0,
          "percent_delta": 3.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 4.0,
          "delta": 3.0,
          "percent_delta": 3.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2737,
        "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.3399,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4523,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2737,
          "delta": -0.0593,
          "percent_delta": -0.178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3399,
          "delta": 0.0069,
          "percent_delta": 0.0208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4523,
          "delta": 0.1193,
          "percent_delta": 0.3581,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4523,
          "delta": 0.1193,
          "percent_delta": 0.3581,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2737,
          "delta": -0.0593,
          "percent_delta": -0.178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.175,
        "after": 0.0,
        "delta": -0.175,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.212,
        "after": 4.0,
        "delta": 0.788,
        "percent_delta": 0.2453,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.277,
        "after": 0.2737,
        "delta": -0.0033,
        "percent_delta": -0.0119,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.362,
        "after": 0.0,
        "delta": -0.362,
        "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.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.337,
        "after": 0.3399,
        "delta": 0.0029,
        "percent_delta": 0.0086,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.287,
        "after": 0.0,
        "delta": -0.287,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.445,
        "after": 0.4523,
        "delta": 0.0073,
        "percent_delta": 0.0164,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.912,
        "after": 4.0,
        "delta": 3.088,
        "percent_delta": 3.386,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.912,
        "after": 4.0,
        "delta": 3.088,
        "percent_delta": 3.386,
        "direction": "boost",
        "projection_effect": "worse",
        "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.175-
predicted_3B0.000-
predicted_AB3.212-
predicted_AVG0.277-
predicted_BB0.362-
predicted_H0.890-
predicted_HR0.140-
predicted_OBP0.337-
predicted_R0.287-
predicted_RBI0.440-
predicted_SLG0.445-
predicted_SO0.912-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2110.036
predicted_3B0.0000.000
predicted_AB3.2340.022
predicted_AVG0.275-0.002
predicted_BB0.327-0.035
predicted_H0.890-0.000
predicted_HBP0.066-
predicted_HR0.123-0.017
predicted_OBP0.3390.002
predicted_R0.3200.033
predicted_RBI0.425-0.015
predicted_SLG0.4450.000
predicted_SO0.9420.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.2110.000
predicted_3B0.0000.000
predicted_AB3.2340.000
predicted_AVG0.274-0.001
predicted_BB0.324-0.002
predicted_H0.885-0.004
predicted_HBP0.0660.000
predicted_HR0.122-0.002
predicted_OBP0.3400.001
predicted_R0.317-0.003
predicted_RBI0.421-0.004
predicted_SLG0.4520.007
predicted_SO0.9480.006
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.211
predicted_3B0.000-0.000
predicted_AB3.000-0.234
predicted_AVG0.3330.059
predicted_BB0.000-0.324
predicted_H1.0000.115
predicted_HR0.000-0.122
predicted_OBP0.333-0.007
predicted_R0.000-0.317
predicted_RBI0.000-0.421
predicted_SLG0.333-0.119
predicted_SO1.0000.052
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 80
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0005.0002.0000.0000.0002.0002.0001.0006.0000.33330.41180.46670.33330.00000.13330.06670.4000
last_100.2010-34.00010.0004.0000.0002.0005.0005.0001.00010.0000.29410.33330.58820.29410.05880.14710.02940.2941
season0.6080-257.00064.00014.0000.0008.00029.00023.00029.00073.0000.24900.32530.39690.24900.03110.11280.11280.2841
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2600
predicted_3B0.0010
predicted_AB3.2640
predicted_AVG0.2724
predicted_BB0.2780
predicted_H0.8890
predicted_HBP0.0660
predicted_HR0.1010
predicted_OBP0.3406
predicted_R0.3650
predicted_RBI0.4050
predicted_SLG0.4454
predicted_SO0.9830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17500.26000.2109model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.21203.26403.2340model_form_blend
predicted_AVG0.27700.27240.2751model_form_blend
predicted_BB0.36200.27800.3265model_form_blend
predicted_H0.89000.88900.8896model_form_blend
predicted_HBP-0.06600.0660form_only
predicted_HR0.14000.10100.1235model_form_blend
predicted_OBP0.33700.34060.3385model_form_blend
predicted_R0.28700.36500.3200model_form_blend
predicted_RBI0.44000.40500.4252model_form_blend
predicted_SLG0.44500.44540.4452model_form_blend
predicted_SO0.91200.98300.9420model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_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
gameID20260729_CLE@CIN
game_typefull
mlbID663886
playerID663886
playerNameTyler Stephenson
posC
startedTrue
startingPositionC
teamCIN
teamID7
game_date2026-07-29
sl_k_percent25.3
sl_bb_percent9.8
sl_woba0.318
sl_xwoba0.345
sl_xba0.255
sl_xslg0.464
sl_sweet_spot_percent40.8
sl_barrel_batted_rate11.7
sl_hard_hit_percent46.2
sl_exit_velocity_avg91.0
sl_launch_angle_avg17.8
sl_whiff_percent26.1
sl_swing_percent45.2
JJ Bleday (668709) · BATTER · LF · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 311
All-history rows before 20260730: 311
System season_avg: 0.2340
Data season_avg (2026 season-to-date): 0.2403
Diff (system - data): -0.0063
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.1430.0000.000Hitting_2B0.1670.000-0.1670.000
predicted_3B0.0130.0000.000Hitting_3B0.0130.000-0.0130.000
predicted_AB3.6102.0004.000Hitting_AB3.7200.000-1.7202.000
predicted_AVG0.1970.0000.250Hitting_AVG0.240--0.240-
predicted_BB0.5582.0001.000Hitting_BB0.5691.0001.4311.000
predicted_CS-0.0000.000BaseRunning_CS0.0420.000-0.0420.000
predicted_H0.3600.0001.000Hitting_H0.8940.000-0.8940.000
predicted_HR0.1900.0000.000Hitting_HR0.2440.000-0.2440.000
predicted_OBP0.2920.5000.400Hitting_OBP0.3421.0000.158-0.500
predicted_R0.5190.0000.000Hitting_R0.5500.000-0.5500.000
predicted_RBI0.3000.0000.000Hitting_RBI0.6430.000-0.6430.000
predicted_SLG0.4350.0000.250Hitting_SLG0.489--0.489-
predicted_SO0.8831.0001.000Hitting_SO0.9130.0000.0871.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.5580 -> 2.0000 (boost 1.4420, better)
Biggest Deboostpredicted_AB: 3.6100 -> 2.0000 (deboost -1.6100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_H: 0.3600 -> 0.5327 (boost 0.1727, better)predicted_SLG: 0.4350 -> 0.4248 (deboost -0.0102, worse)Final model input calibrated 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.4248 -> 0.3477 (deboost -0.0771, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_H: 0.5301 -> 1.0000 (boost 0.4699, better)predicted_RBI: 0.3562 -> 0.0000 (deboost -0.3562, worse)AB rounded to 4 (raw=3.65), rates preserved: AVG=0.145 HR/AB=0.054
5consistency_constraints10101-predicted_R: 0.4961 -> 0.0000 (deboost -0.4961, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2548 -> 0.4000 (boost 0.1452, better)predicted_SLG: 0.3477 -> 0.2500 (deboost -0.0977, 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.3477 (boost 0.0977, better)predicted_OBP: 0.4000 -> 0.2548 (deboost -0.1452, 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.143,
        "predicted_3B": 0.013,
        "predicted_AB": 3.61,
        "predicted_AVG": 0.197,
        "predicted_BB": 0.558,
        "predicted_H": 0.36,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.292,
        "predicted_R": 0.519,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.435,
        "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.1226,
        "predicted_3B": 0.0113,
        "predicted_AB": 3.6466,
        "predicted_AVG": 0.2013,
        "predicted_BB": 0.5393,
        "predicted_H": 0.5327,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.2002,
        "predicted_OBP": 0.2977,
        "predicted_R": 0.5007,
        "predicted_RBI": 0.3595,
        "predicted_SLG": 0.4248,
        "predicted_SO": 0.9226
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1226,
          "delta": -0.0204,
          "percent_delta": -0.1427,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0113,
          "delta": -0.0017,
          "percent_delta": -0.1308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.61,
          "after": 3.6466,
          "delta": 0.0366,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.197,
          "after": 0.2013,
          "delta": 0.0043,
          "percent_delta": 0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.558,
          "after": 0.5393,
          "delta": -0.0187,
          "percent_delta": -0.0335,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.36,
          "after": 0.5327,
          "delta": 0.1727,
          "percent_delta": 0.4797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.2002,
          "delta": 0.0102,
          "percent_delta": 0.0537,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.2977,
          "delta": 0.0057,
          "percent_delta": 0.0195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.519,
          "after": 0.5007,
          "delta": -0.0183,
          "percent_delta": -0.0353,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.3595,
          "delta": 0.0595,
          "percent_delta": 0.1983,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.435,
          "after": 0.4248,
          "delta": -0.0102,
          "percent_delta": -0.0234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.883,
          "after": 0.9226,
          "delta": 0.0396,
          "percent_delta": 0.0448,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.36,
          "after": 0.5327,
          "delta": 0.1727,
          "percent_delta": 0.4797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.435,
          "after": 0.4248,
          "delta": -0.0102,
          "percent_delta": -0.0234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 77
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1226,
        "predicted_3B": 0.0113,
        "predicted_AB": 3.6466,
        "predicted_AVG": 0.1454,
        "predicted_BB": 0.5357,
        "predicted_H": 0.5301,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.1976,
        "predicted_OBP": 0.2548,
        "predicted_R": 0.4961,
        "predicted_RBI": 0.3562,
        "predicted_SLG": 0.3477,
        "predicted_SO": 0.9288
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1226,
          "after": 0.1226,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0113,
          "after": 0.0113,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6466,
          "after": 3.6466,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2013,
          "after": 0.1454,
          "delta": -0.0559,
          "percent_delta": -0.2777,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5393,
          "after": 0.5357,
          "delta": -0.0036,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5327,
          "after": 0.5301,
          "delta": -0.0026,
          "percent_delta": -0.0049,
          "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.2002,
          "after": 0.1976,
          "delta": -0.0026,
          "percent_delta": -0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2977,
          "after": 0.2548,
          "delta": -0.0429,
          "percent_delta": -0.1441,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5007,
          "after": 0.4961,
          "delta": -0.0046,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3595,
          "after": 0.3562,
          "delta": -0.0033,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4248,
          "after": 0.3477,
          "delta": -0.0771,
          "percent_delta": -0.1815,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9226,
          "after": 0.9288,
          "delta": 0.0062,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4248,
          "after": 0.3477,
          "delta": -0.0771,
          "percent_delta": -0.1815,
          "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.145 HR/AB=0.054",
      "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.1226,
          "after": 0.0,
          "delta": -0.1226,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0113,
          "after": 0.0,
          "delta": -0.0113,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6466,
          "after": 4.0,
          "delta": 0.3534,
          "percent_delta": 0.0969,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5357,
          "after": 1.0,
          "delta": 0.4643,
          "percent_delta": 0.8667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5301,
          "after": 1.0,
          "delta": 0.4699,
          "percent_delta": 0.8864,
          "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.1976,
          "after": 0.0,
          "delta": -0.1976,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3562,
          "after": 0.0,
          "delta": -0.3562,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9288,
          "after": 1.0,
          "delta": 0.0712,
          "percent_delta": 0.0767,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.5301,
          "after": 1.0,
          "delta": 0.4699,
          "percent_delta": 0.8864,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3562,
          "after": 0.0,
          "delta": -0.3562,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4961,
          "after": 0.0,
          "delta": -0.4961,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4961,
          "after": 0.0,
          "delta": -0.4961,
          "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.1454,
          "after": 0.25,
          "delta": 0.1046,
          "percent_delta": 0.7194,
          "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.2548,
          "after": 0.4,
          "delta": 0.1452,
          "percent_delta": 0.5699,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3477,
          "after": 0.25,
          "delta": -0.0977,
          "percent_delta": -0.281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2548,
          "after": 0.4,
          "delta": 0.1452,
          "percent_delta": 0.5699,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3477,
          "after": 0.25,
          "delta": -0.0977,
          "percent_delta": -0.281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1454,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2548,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3477,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.1454,
          "delta": -0.1046,
          "percent_delta": -0.4185,
          "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.2548,
          "delta": -0.1452,
          "percent_delta": -0.3629,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3477,
          "delta": 0.0977,
          "percent_delta": 0.3909,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3477,
          "delta": 0.0977,
          "percent_delta": 0.3909,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.2548,
          "delta": -0.1452,
          "percent_delta": -0.3629,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 0.0,
        "delta": -0.143,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.61,
        "after": 2.0,
        "delta": -1.61,
        "percent_delta": -0.446,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.197,
        "after": 0.1454,
        "delta": -0.0516,
        "percent_delta": -0.2619,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.558,
        "after": 2.0,
        "delta": 1.442,
        "percent_delta": 2.5842,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.36,
        "after": 0.0,
        "delta": -0.36,
        "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.292,
        "after": 0.2548,
        "delta": -0.0372,
        "percent_delta": -0.1274,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.519,
        "after": 0.0,
        "delta": -0.519,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.435,
        "after": 0.3477,
        "delta": -0.0873,
        "percent_delta": -0.2007,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.883,
        "after": 1.0,
        "delta": 0.117,
        "percent_delta": 0.1325,
        "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.558,
        "after": 2.0,
        "delta": 1.442,
        "percent_delta": 2.5842,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.61,
        "after": 2.0,
        "delta": -1.61,
        "percent_delta": -0.446,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.013-
predicted_AB3.610-
predicted_AVG0.197-
predicted_BB0.558-
predicted_H0.360-
predicted_HR0.190-
predicted_OBP0.292-
predicted_R0.519-
predicted_RBI0.300-
predicted_SLG0.435-
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.123-0.020
predicted_3B0.011-0.002
predicted_AB3.6470.037
predicted_AVG0.2010.004
predicted_BB0.539-0.019
predicted_H0.5330.173
predicted_HBP0.017-
predicted_HR0.2000.010
predicted_OBP0.2980.006
predicted_R0.501-0.018
predicted_RBI0.3590.059
predicted_SLG0.425-0.010
predicted_SO0.9230.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.1230.000
predicted_3B0.0110.000
predicted_AB3.6470.000
predicted_AVG0.145-0.056
predicted_BB0.536-0.004
predicted_H0.530-0.003
predicted_HBP0.0170.000
predicted_HR0.198-0.003
predicted_OBP0.255-0.043
predicted_R0.496-0.005
predicted_RBI0.356-0.003
predicted_SLG0.348-0.077
predicted_SO0.9290.006
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.65), rates preserved: AVG=0.145 HR/AB=0.054

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.123
predicted_3B0.000-0.011
predicted_AB4.0000.353
predicted_AVG0.2500.105
predicted_BB1.0000.464
predicted_H1.0000.470
predicted_HR0.000-0.198
predicted_OBP0.4000.145
predicted_R0.000-0.496
predicted_RBI0.000-0.356
predicted_SLG0.250-0.098
predicted_SO1.0000.071
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 77
Reference playing time: 3.804
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.0003.0006.0000.15790.27270.31580.15790.05260.05260.15790.3158
last_100.2010-38.0006.0000.0000.0002.0002.0004.0004.00011.0000.15790.23810.31580.15790.05260.05260.10530.2895
season0.6077-278.00065.00011.0001.00018.00045.00040.00043.00068.0000.23380.33850.47480.23380.06480.16190.15470.2446
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0950
predicted_3B0.0090
predicted_AB3.6960
predicted_AVG0.2072
predicted_BB0.5140
predicted_H0.7660
predicted_HBP0.0170
predicted_HR0.2140
predicted_OBP0.3053
predicted_R0.4760
predicted_RBI0.4400
predicted_SLG0.4110
predicted_SO0.9760
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.09500.1226model_form_blend
predicted_3B0.01300.00900.0113model_form_blend
predicted_AB3.61003.69603.6466model_form_blend
predicted_AVG0.19700.20720.2013model_form_blend
predicted_BB0.55800.51400.5393model_form_blend
predicted_H0.36000.76600.5327model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.19000.21400.2002model_form_blend
predicted_OBP0.29200.30530.2977model_form_blend
predicted_R0.51900.47600.5007model_form_blend
predicted_RBI0.30000.44000.3595model_form_blend
predicted_SLG0.43500.41100.4248model_form_blend
predicted_SO0.88300.97600.9226model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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
gameID20260729_CLE@CIN
game_typeph
mlbID668709
noteWalked for Johnson in the 9th.
playerID668709
playerNameJJ Bleday
posLF
startedFalse
startingPositionPH
teamCIN
teamID7
game_date2026-07-29
sl_k_percent20.6
sl_bb_percent13.3
sl_woba0.35
sl_xwoba0.366
sl_xba0.26
sl_xslg0.468
sl_sweet_spot_percent42.8
sl_barrel_batted_rate10.8
sl_hard_hit_percent42.1
sl_exit_velocity_avg89.0
sl_launch_angle_avg21.0
sl_whiff_percent26.3
sl_swing_percent45.9
Noelvi Marte (682622) · BATTER · RF · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 152
All-history rows before 20260730: 152
System season_avg: 0.1910
Data season_avg (2026 season-to-date): 0.1937
Diff (system - data): -0.0027
System opponent_avg: 0.2340

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1300.0000.000Hitting_2B0.1710.000-0.1710.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3043.0003.000Hitting_AB3.5334.000-0.533-1.000
predicted_AVG0.1970.0000.333Hitting_AVG0.1940.250-0.194-0.250
predicted_BB0.1740.0000.000Hitting_BB0.2370.000-0.2370.000
predicted_CS-0.0000.000BaseRunning_CS0.0330.000-0.0330.000
predicted_H0.6300.0001.000Hitting_H0.6841.000-0.684-1.000
predicted_HR0.0900.0000.000Hitting_HR0.1380.000-0.1380.000
predicted_OBP0.2240.2500.333Hitting_OBP0.2440.2500.0060.000
predicted_R0.3480.0000.000Hitting_R0.4210.000-0.4210.000
predicted_RBI0.2800.0000.000Hitting_RBI0.3361.000-0.336-1.000
predicted_SLG0.3020.0000.333Hitting_SLG0.3590.250-0.359-0.250
predicted_SO0.8261.0001.000Hitting_SO0.8291.0000.1710.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics1
Deboosted Metrics8
Better Metrics0
Worse Metrics9
Biggest Boostpredicted_SO: 0.8260 -> 1.0000 (boost 0.1740, worse)
Biggest Deboostpredicted_H: 0.6300 -> 0.0000 (deboost -0.6300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11010predicted_AB: 3.3040 -> 3.3626 (boost 0.0586, better)-Final model input calibrated 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_scaling72516predicted_H: 0.6350 -> 1.0000 (boost 0.3650, better)predicted_AB: 3.3626 -> 3.0000 (deboost -0.3626, worse)AB rounded to 3 (raw=3.36), rates preserved: AVG=0.189 HR/AB=0.026
5consistency_constraints10101-predicted_R: 0.3152 -> 0.0000 (deboost -0.3152, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1888 -> 0.3330 (boost 0.1442, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1888 (deboost -0.1442, 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.13,
        "predicted_3B": 0.0,
        "predicted_AB": 3.304,
        "predicted_AVG": 0.197,
        "predicted_BB": 0.174,
        "predicted_H": 0.63,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.224,
        "predicted_R": 0.348,
        "predicted_RBI": 0.28,
        "predicted_SLG": 0.302,
        "predicted_SO": 0.826
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1231,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.3626,
        "predicted_AVG": 0.1936,
        "predicted_BB": 0.1562,
        "predicted_H": 0.6381,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0892,
        "predicted_OBP": 0.2216,
        "predicted_R": 0.3181,
        "predicted_RBI": 0.2796,
        "predicted_SLG": 0.3008,
        "predicted_SO": 0.7792
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.13,
          "after": 0.1231,
          "delta": -0.0069,
          "percent_delta": -0.0531,
          "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.304,
          "after": 3.3626,
          "delta": 0.0586,
          "percent_delta": 0.0177,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.197,
          "after": 0.1936,
          "delta": -0.0034,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.174,
          "after": 0.1562,
          "delta": -0.0178,
          "percent_delta": -0.1023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.63,
          "after": 0.6381,
          "delta": 0.0081,
          "percent_delta": 0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0892,
          "delta": -0.0008,
          "percent_delta": -0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.224,
          "after": 0.2216,
          "delta": -0.0024,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.348,
          "after": 0.3181,
          "delta": -0.0299,
          "percent_delta": -0.0859,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.2796,
          "delta": -0.0004,
          "percent_delta": -0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.302,
          "after": 0.3008,
          "delta": -0.0012,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.826,
          "after": 0.7792,
          "delta": -0.0468,
          "percent_delta": -0.0567,
          "direction": "no_change",
          "projection_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.304,
          "after": 3.3626,
          "delta": 0.0586,
          "percent_delta": 0.0177,
          "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": 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.1231,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.3626,
        "predicted_AVG": 0.1888,
        "predicted_BB": 0.1552,
        "predicted_H": 0.635,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.088,
        "predicted_OBP": 0.2246,
        "predicted_R": 0.3152,
        "predicted_RBI": 0.2771,
        "predicted_SLG": 0.3045,
        "predicted_SO": 0.7844
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1231,
          "after": 0.1231,
          "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.3626,
          "after": 3.3626,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1936,
          "after": 0.1888,
          "delta": -0.0048,
          "percent_delta": -0.0248,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1562,
          "after": 0.1552,
          "delta": -0.001,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6381,
          "after": 0.635,
          "delta": -0.0031,
          "percent_delta": -0.0049,
          "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.0892,
          "after": 0.088,
          "delta": -0.0012,
          "percent_delta": -0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2216,
          "after": 0.2246,
          "delta": 0.003,
          "percent_delta": 0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3181,
          "after": 0.3152,
          "delta": -0.0029,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2796,
          "after": 0.2771,
          "delta": -0.0025,
          "percent_delta": -0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3008,
          "after": 0.3045,
          "delta": 0.0037,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7792,
          "after": 0.7844,
          "delta": 0.0052,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.36), rates preserved: AVG=0.189 HR/AB=0.026",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1231,
          "after": 0.0,
          "delta": -0.1231,
          "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.3626,
          "after": 3.0,
          "delta": -0.3626,
          "percent_delta": -0.1078,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1552,
          "after": 0.0,
          "delta": -0.1552,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.635,
          "after": 1.0,
          "delta": 0.365,
          "percent_delta": 0.5748,
          "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.088,
          "after": 0.0,
          "delta": -0.088,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2771,
          "after": 0.0,
          "delta": -0.2771,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7844,
          "after": 1.0,
          "delta": 0.2156,
          "percent_delta": 0.2749,
          "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.635,
          "after": 1.0,
          "delta": 0.365,
          "percent_delta": 0.5748,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.3626,
          "after": 3.0,
          "delta": -0.3626,
          "percent_delta": -0.1078,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3152,
          "after": 0.0,
          "delta": -0.3152,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3152,
          "after": 0.0,
          "delta": -0.3152,
          "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.1888,
          "after": 0.333,
          "delta": 0.1442,
          "percent_delta": 0.7638,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2246,
          "after": 0.333,
          "delta": 0.1084,
          "percent_delta": 0.4826,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3045,
          "after": 0.333,
          "delta": 0.0285,
          "percent_delta": 0.0936,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1888,
          "after": 0.333,
          "delta": 0.1442,
          "percent_delta": 0.7638,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1888,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2246,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3045,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.1888,
          "delta": -0.1442,
          "percent_delta": -0.4329,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "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.2246,
          "delta": -0.1084,
          "percent_delta": -0.3255,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3045,
          "delta": -0.0285,
          "percent_delta": -0.0857,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1888,
          "delta": -0.1442,
          "percent_delta": -0.4329,
          "direction": "deboost",
          "projection_effect": "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.304,
        "after": 3.0,
        "delta": -0.304,
        "percent_delta": -0.092,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.197,
        "after": 0.1888,
        "delta": -0.0082,
        "percent_delta": -0.0416,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.174,
        "after": 0.0,
        "delta": -0.174,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.63,
        "after": 0.0,
        "delta": -0.63,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.224,
        "after": 0.2246,
        "delta": 0.0006,
        "percent_delta": 0.0027,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.348,
        "after": 0.0,
        "delta": -0.348,
        "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.302,
        "after": 0.3045,
        "delta": 0.0025,
        "percent_delta": 0.0083,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.826,
        "after": 1.0,
        "delta": 0.174,
        "percent_delta": 0.2107,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 1,
      "deboosted_metrics": 8,
      "better_metrics": 0,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.826,
        "after": 1.0,
        "delta": 0.174,
        "percent_delta": 0.2107,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.63,
        "after": 0.0,
        "delta": -0.63,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.130-
predicted_3B0.000-
predicted_AB3.304-
predicted_AVG0.197-
predicted_BB0.174-
predicted_H0.630-
predicted_HR0.090-
predicted_OBP0.224-
predicted_R0.348-
predicted_RBI0.280-
predicted_SLG0.302-
predicted_SO0.826-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.123-0.007
predicted_3B0.0010.001
predicted_AB3.3630.059
predicted_AVG0.194-0.003
predicted_BB0.156-0.018
predicted_H0.6380.008
predicted_HBP0.005-
predicted_HR0.089-0.001
predicted_OBP0.222-0.002
predicted_R0.318-0.030
predicted_RBI0.280-0.000
predicted_SLG0.301-0.001
predicted_SO0.779-0.047
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1230.000
predicted_3B0.0010.000
predicted_AB3.3630.000
predicted_AVG0.189-0.005
predicted_BB0.155-0.001
predicted_H0.635-0.003
predicted_HBP0.0050.000
predicted_HR0.088-0.001
predicted_OBP0.2250.003
predicted_R0.315-0.003
predicted_RBI0.277-0.003
predicted_SLG0.3040.004
predicted_SO0.7840.005
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.123
predicted_3B0.000-0.001
predicted_AB3.000-0.363
predicted_AVG0.3330.144
predicted_BB0.000-0.155
predicted_H1.0000.365
predicted_HR0.000-0.088
predicted_OBP0.3330.108
predicted_R0.000-0.315
predicted_RBI0.000-0.277
predicted_SLG0.3330.029
predicted_SO1.0000.216
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
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: 46
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0003.0000.0000.0000.0001.0000.0000.0002.0000.15790.15790.15790.15790.00000.05260.00000.1053
last_100.2010-32.0005.0001.0000.0000.0001.0001.0000.0005.0000.15620.15620.18750.15620.00000.03120.00000.1562
season0.6046-152.00029.0006.0000.0006.00014.00016.0008.00038.0000.19080.23130.34870.19080.03950.09210.05260.2500
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1130
predicted_3B0.0020
predicted_AB3.4490
predicted_AVG0.1885
predicted_BB0.1300
predicted_H0.6500
predicted_HBP0.0050
predicted_HR0.0880
predicted_OBP0.2180
predicted_R0.2740
predicted_RBI0.2790
predicted_SLG0.2990
predicted_SO0.7100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13000.11300.1231model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.30403.44903.3626model_form_blend
predicted_AVG0.19700.18850.1936model_form_blend
predicted_BB0.17400.13000.1562model_form_blend
predicted_H0.63000.65000.6381model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.09000.08800.0892model_form_blend
predicted_OBP0.22400.21800.2216model_form_blend
predicted_R0.34800.27400.3181model_form_blend
predicted_RBI0.28000.27900.2796model_form_blend
predicted_SLG0.30200.29900.3008model_form_blend
predicted_SO0.82600.71000.7792model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayedRF
gameID20260729_CLE@CIN
game_typefull
mlbID682622
playerID682622
playerNameNoelvi Marte
posRF
startedTrue
startingPositionRF
teamCIN
teamID7
game_date2026-07-29
sl_k_percent23.6
sl_bb_percent5.7
sl_woba0.257
sl_xwoba0.264
sl_xba0.213
sl_xslg0.339
sl_sweet_spot_percent20.7
sl_barrel_batted_rate5.6
sl_hard_hit_percent28.8
sl_exit_velocity_avg87.7
sl_launch_angle_avg8.6
sl_whiff_percent25.1
sl_swing_percent50.9
Dane Myers (667472) · BATTER · CF · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 169
All-history rows before 20260730: 169
System season_avg: 0.2740
Data season_avg (2026 season-to-date): 0.2579
Diff (system - data): 0.0161
System opponent_avg: 0.3000
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.1200.0000.000Hitting_2B0.0890.000-0.0890.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB2.6152.0001.3852.000
predicted_AVG0.3520.2500.333Hitting_AVG0.2580.500-0.008-0.250
predicted_BB0.3420.0000.000Hitting_BB0.5331.000-0.533-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5801.0001.000Hitting_H0.6751.0000.3250.000
predicted_HR0.0500.0000.000Hitting_HR0.0890.000-0.0890.000
predicted_OBP0.3810.2500.333Hitting_OBP0.3900.750-0.140-0.500
predicted_R0.3421.0000.000Hitting_R0.4731.0000.5270.000
predicted_RBI0.2200.0000.000Hitting_RBI0.2840.000-0.2840.000
predicted_SLG0.4110.2500.333Hitting_SLG0.3940.500-0.144-0.250
predicted_SO0.7712.0001.000Hitting_SO0.7810.0001.2192.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.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_BB: 0.3420 -> 0.0000 (deboost -0.3420, 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.6458 (boost 0.1458, better)predicted_AVG: 0.3520 -> 0.3242 (deboost -0.0278, worse)Final model input calibrated 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.3242 -> 0.2534 (deboost -0.0708, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 2.6458 -> 3.0000 (boost 0.3542, better)predicted_BB: 0.3502 -> 0.0000 (deboost -0.3502, worse)AB rounded to 3 (raw=2.65), rates preserved: AVG=0.253 HR/AB=0.018
5consistency_constraints10101-predicted_R: 0.3469 -> 0.0000 (deboost -0.3469, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2534 -> 0.3330 (boost 0.0796, better)predicted_SLG: 0.3511 -> 0.3330 (deboost -0.0181, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33021predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.3511 (boost 0.0181, better)predicted_AVG: 0.3330 -> 0.2534 (deboost -0.0796, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "667472",
  "player_name": "Dane Myers",
  "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.12,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.352,
        "predicted_BB": 0.342,
        "predicted_H": 0.58,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.381,
        "predicted_R": 0.342,
        "predicted_RBI": 0.22,
        "predicted_SLG": 0.411,
        "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.1147,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.6458,
        "predicted_AVG": 0.3242,
        "predicted_BB": 0.3526,
        "predicted_H": 0.6738,
        "predicted_HBP": 0.078,
        "predicted_HR": 0.048,
        "predicted_OBP": 0.3799,
        "predicted_R": 0.3501,
        "predicted_RBI": 0.2204,
        "predicted_SLG": 0.3941,
        "predicted_SO": 0.8201
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.12,
          "after": 0.1147,
          "delta": -0.0053,
          "percent_delta": -0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6458,
          "delta": 0.1458,
          "percent_delta": 0.0583,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.352,
          "after": 0.3242,
          "delta": -0.0278,
          "percent_delta": -0.079,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.342,
          "after": 0.3526,
          "delta": 0.0106,
          "percent_delta": 0.031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.58,
          "after": 0.6738,
          "delta": 0.0938,
          "percent_delta": 0.1617,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.048,
          "delta": -0.002,
          "percent_delta": -0.04,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.381,
          "after": 0.3799,
          "delta": -0.0011,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.342,
          "after": 0.3501,
          "delta": 0.0081,
          "percent_delta": 0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.22,
          "after": 0.2204,
          "delta": 0.0004,
          "percent_delta": 0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.411,
          "after": 0.3941,
          "delta": -0.0169,
          "percent_delta": -0.0411,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.771,
          "after": 0.8201,
          "delta": 0.0491,
          "percent_delta": 0.0637,
          "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.6458,
          "delta": 0.1458,
          "percent_delta": 0.0583,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.352,
          "after": 0.3242,
          "delta": -0.0278,
          "percent_delta": -0.079,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1147,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.6458,
        "predicted_AVG": 0.2534,
        "predicted_BB": 0.3502,
        "predicted_H": 0.6705,
        "predicted_HBP": 0.078,
        "predicted_HR": 0.0474,
        "predicted_OBP": 0.3407,
        "predicted_R": 0.3469,
        "predicted_RBI": 0.2184,
        "predicted_SLG": 0.3511,
        "predicted_SO": 0.8256
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1147,
          "after": 0.1147,
          "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.6458,
          "after": 2.6458,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3242,
          "after": 0.2534,
          "delta": -0.0708,
          "percent_delta": -0.2184,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3526,
          "after": 0.3502,
          "delta": -0.0024,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6738,
          "after": 0.6705,
          "delta": -0.0033,
          "percent_delta": -0.0049,
          "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.048,
          "after": 0.0474,
          "delta": -0.0006,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3799,
          "after": 0.3407,
          "delta": -0.0392,
          "percent_delta": -0.1032,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3501,
          "after": 0.3469,
          "delta": -0.0032,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2204,
          "after": 0.2184,
          "delta": -0.002,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3941,
          "after": 0.3511,
          "delta": -0.043,
          "percent_delta": -0.1091,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8201,
          "after": 0.8256,
          "delta": 0.0055,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3242,
          "after": 0.2534,
          "delta": -0.0708,
          "percent_delta": -0.2184,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.65), rates preserved: AVG=0.253 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.1147,
          "after": 0.0,
          "delta": -0.1147,
          "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.6458,
          "after": 3.0,
          "delta": 0.3542,
          "percent_delta": 0.1339,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3502,
          "after": 0.0,
          "delta": -0.3502,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6705,
          "after": 1.0,
          "delta": 0.3295,
          "percent_delta": 0.4914,
          "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.0474,
          "after": 0.0,
          "delta": -0.0474,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2184,
          "after": 0.0,
          "delta": -0.2184,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8256,
          "after": 1.0,
          "delta": 0.1744,
          "percent_delta": 0.2112,
          "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.6458,
          "after": 3.0,
          "delta": 0.3542,
          "percent_delta": 0.1339,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3502,
          "after": 0.0,
          "delta": -0.3502,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3469,
          "after": 0.0,
          "delta": -0.3469,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3469,
          "after": 0.0,
          "delta": -0.3469,
          "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.2534,
          "after": 0.333,
          "delta": 0.0796,
          "percent_delta": 0.3141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": -0.0077,
          "percent_delta": -0.0226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3511,
          "after": 0.333,
          "delta": -0.0181,
          "percent_delta": -0.0516,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2534,
          "after": 0.333,
          "delta": 0.0796,
          "percent_delta": 0.3141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3511,
          "after": 0.333,
          "delta": -0.0181,
          "percent_delta": -0.0516,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 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.2534,
        "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.3407,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3511,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2534,
          "delta": -0.0796,
          "percent_delta": -0.239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3407,
          "delta": 0.0077,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3511,
          "delta": 0.0181,
          "percent_delta": 0.0543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3511,
          "delta": 0.0181,
          "percent_delta": 0.0543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2534,
          "delta": -0.0796,
          "percent_delta": -0.239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "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.352,
        "after": 0.2534,
        "delta": -0.0986,
        "percent_delta": -0.2801,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.342,
        "after": 0.0,
        "delta": -0.342,
        "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.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.381,
        "after": 0.3407,
        "delta": -0.0403,
        "percent_delta": -0.1058,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.342,
        "after": 1.0,
        "delta": 0.658,
        "percent_delta": 1.924,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.411,
        "after": 0.3511,
        "delta": -0.0599,
        "percent_delta": -0.1457,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.771,
        "after": 2.0,
        "delta": 1.229,
        "percent_delta": 1.594,
        "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.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.342,
        "after": 0.0,
        "delta": -0.342,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.120-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.352-
predicted_BB0.342-
predicted_H0.580-
predicted_HR0.050-
predicted_OBP0.381-
predicted_R0.342-
predicted_RBI0.220-
predicted_SLG0.411-
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.115-0.005
predicted_3B0.0010.001
predicted_AB2.6460.146
predicted_AVG0.324-0.028
predicted_BB0.3530.011
predicted_H0.6740.094
predicted_HBP0.078-
predicted_HR0.048-0.002
predicted_OBP0.380-0.001
predicted_R0.3500.008
predicted_RBI0.2200.000
predicted_SLG0.394-0.017
predicted_SO0.8200.049
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1150.000
predicted_3B0.0010.000
predicted_AB2.6460.000
predicted_AVG0.253-0.071
predicted_BB0.350-0.002
predicted_H0.670-0.003
predicted_HBP0.0780.000
predicted_HR0.047-0.001
predicted_OBP0.341-0.039
predicted_R0.347-0.003
predicted_RBI0.218-0.002
predicted_SLG0.351-0.043
predicted_SO0.8260.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.65), rates preserved: AVG=0.253 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.115
predicted_3B0.000-0.001
predicted_AB3.0000.354
predicted_AVG0.3330.080
predicted_BB0.000-0.350
predicted_H1.0000.330
predicted_HR0.000-0.047
predicted_OBP0.333-0.008
predicted_R0.000-0.347
predicted_RBI0.000-0.218
predicted_SLG0.333-0.018
predicted_SO1.0000.174
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
SO2.0001.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.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0000.0000.0000.0000.0002.0002.0007.0000.29410.40000.29410.29410.00000.00000.11770.4118
last_100.2010-30.00010.0001.0000.0000.0001.0003.0005.0009.0000.33330.44440.36670.33330.00000.03330.16670.3000
season0.6062-146.00040.0007.0000.0003.00015.00020.00020.00045.0000.27400.37060.38360.27400.02050.10270.13700.3082
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1070
predicted_3B0.0020
predicted_AB2.8590
predicted_AVG0.2836
predicted_BB0.3680
predicted_H0.8110
predicted_HBP0.0780
predicted_HR0.0450
predicted_OBP0.3784
predicted_R0.3620
predicted_RBI0.2210
predicted_SLG0.3694
predicted_SO0.8920
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12000.10700.1147model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.50002.85902.6458model_form_blend
predicted_AVG0.35200.28360.3242model_form_blend
predicted_BB0.34200.36800.3526model_form_blend
predicted_H0.58000.81100.6738model_form_blend
predicted_HBP-0.07800.0780form_only
predicted_HR0.05000.04500.0480model_form_blend
predicted_OBP0.38100.37840.3799model_form_blend
predicted_R0.34200.36200.3501model_form_blend
predicted_RBI0.22000.22100.2204model_form_blend
predicted_SLG0.41100.36940.3941model_form_blend
predicted_SO0.77100.89200.8201model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R1
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
allPositionsPlayedCF
gameID20260729_CLE@CIN
game_typefull
mlbID667472
playerID667472
playerNameDane Myers
posCF
startedTrue
startingPositionCF
teamCIN
teamID7
game_date2026-07-29
sl_k_percent26.5
sl_bb_percent12.4
sl_woba0.334
sl_xwoba0.338
sl_xba0.253
sl_xslg0.405
sl_sweet_spot_percent39.2
sl_barrel_batted_rate6.2
sl_hard_hit_percent35.3
sl_exit_velocity_avg89.8
sl_launch_angle_avg15.3
sl_whiff_percent19.2
sl_swing_percent40.9
Edwin Arroyo (695490) · BATTER · 2B · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 134
All-history rows before 20260730: 134
System season_avg: 0.2440
Data season_avg (2026 season-to-date): 0.2579
Diff (system - data): -0.0139
System opponent_avg: 0.6670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0751.0000.000Hitting_2B0.0900.0000.9101.000
predicted_3B0.0250.0000.000Hitting_3B0.0300.000-0.0300.000
predicted_AB3.2754.0003.000Hitting_AB3.2994.0000.7010.000
predicted_AVG0.2440.5000.333Hitting_AVG0.2580.2500.2420.250
predicted_BB0.1250.0000.000Hitting_BB0.1420.000-0.1420.000
predicted_CS-0.0000.000BaseRunning_CS0.0220.000-0.0220.000
predicted_H0.8002.0001.000Hitting_H0.8511.0001.1491.000
predicted_HR0.0000.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2720.5000.333Hitting_OBP0.3040.2500.1960.250
predicted_R0.3251.0000.000Hitting_R0.3510.0000.6491.000
predicted_RBI0.1251.0000.000Hitting_RBI0.1190.0000.8811.000
predicted_SLG0.2820.7500.333Hitting_SLG0.3030.2500.4470.500
predicted_SO0.7750.0001.000Hitting_SO0.7242.000-0.724-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics7
Boosted Metrics5
Deboosted Metrics2
Better Metrics6
Worse Metrics1
Biggest Boostpredicted_H: 0.8000 -> 2.0000 (boost 1.2000, better)
Biggest Deboostpredicted_SO: 0.7750 -> 0.0000 (deboost -0.7750, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend00000--Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_H: 0.7933 -> 1.0000 (boost 0.2067, better)predicted_AB: 3.3089 -> 3.0000 (deboost -0.3089, worse)AB rounded to 3 (raw=3.31), rates preserved: AVG=0.240 HR/AB=0.003
5consistency_constraints10101-predicted_R: 0.3165 -> 0.0000 (deboost -0.3165, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2397 -> 0.3330 (boost 0.0933, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference65160predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.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": "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.075,
        "predicted_3B": 0.025,
        "predicted_AB": 3.275,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.125,
        "predicted_H": 0.8,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.272,
        "predicted_R": 0.325,
        "predicted_RBI": 0.125,
        "predicted_SLG": 0.282,
        "predicted_SO": 0.775
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0714,
        "predicted_3B": 0.021,
        "predicted_AB": 3.3089,
        "predicted_AVG": 0.2409,
        "predicted_BB": 0.131,
        "predicted_H": 0.7972,
        "predicted_HBP": 0.043,
        "predicted_HR": 0.0084,
        "predicted_OBP": 0.2728,
        "predicted_R": 0.3194,
        "predicted_RBI": 0.1505,
        "predicted_SLG": 0.2826,
        "predicted_SO": 0.7973
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.075,
          "after": 0.0714,
          "delta": -0.0036,
          "percent_delta": -0.048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.025,
          "after": 0.021,
          "delta": -0.004,
          "percent_delta": -0.16,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.275,
          "after": 3.3089,
          "delta": 0.0339,
          "percent_delta": 0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2409,
          "delta": -0.0031,
          "percent_delta": -0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.125,
          "after": 0.131,
          "delta": 0.006,
          "percent_delta": 0.048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8,
          "after": 0.7972,
          "delta": -0.0028,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0084,
          "delta": 0.0084,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.272,
          "after": 0.2728,
          "delta": 0.0008,
          "percent_delta": 0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.325,
          "after": 0.3194,
          "delta": -0.0056,
          "percent_delta": -0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.125,
          "after": 0.1505,
          "delta": 0.0255,
          "percent_delta": 0.204,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.282,
          "after": 0.2826,
          "delta": 0.0006,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.775,
          "after": 0.7973,
          "delta": 0.0223,
          "percent_delta": 0.0288,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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": 40
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0714,
        "predicted_3B": 0.021,
        "predicted_AB": 3.3089,
        "predicted_AVG": 0.2397,
        "predicted_BB": 0.1301,
        "predicted_H": 0.7933,
        "predicted_HBP": 0.043,
        "predicted_HR": 0.0083,
        "predicted_OBP": 0.2685,
        "predicted_R": 0.3165,
        "predicted_RBI": 0.1491,
        "predicted_SLG": 0.2815,
        "predicted_SO": 0.8026
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0714,
          "after": 0.0714,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.021,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3089,
          "after": 3.3089,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2409,
          "after": 0.2397,
          "delta": -0.0012,
          "percent_delta": -0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.131,
          "after": 0.1301,
          "delta": -0.0009,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7972,
          "after": 0.7933,
          "delta": -0.0039,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.043,
          "after": 0.043,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0084,
          "after": 0.0083,
          "delta": -0.0001,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2728,
          "after": 0.2685,
          "delta": -0.0043,
          "percent_delta": -0.0158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3194,
          "after": 0.3165,
          "delta": -0.0029,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1505,
          "after": 0.1491,
          "delta": -0.0014,
          "percent_delta": -0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2826,
          "after": 0.2815,
          "delta": -0.0011,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7973,
          "after": 0.8026,
          "delta": 0.0053,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.31), rates preserved: AVG=0.240 HR/AB=0.003",
      "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.0714,
          "after": 0.0,
          "delta": -0.0714,
          "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.3089,
          "after": 3.0,
          "delta": -0.3089,
          "percent_delta": -0.0934,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1301,
          "after": 0.0,
          "delta": -0.1301,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7933,
          "after": 1.0,
          "delta": 0.2067,
          "percent_delta": 0.2606,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.043,
          "after": 0.0,
          "delta": -0.043,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0083,
          "after": 0.0,
          "delta": -0.0083,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1491,
          "after": 0.0,
          "delta": -0.1491,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8026,
          "after": 1.0,
          "delta": 0.1974,
          "percent_delta": 0.246,
          "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.7933,
          "after": 1.0,
          "delta": 0.2067,
          "percent_delta": 0.2606,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.3089,
          "after": 3.0,
          "delta": -0.3089,
          "percent_delta": -0.0934,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3165,
          "after": 0.0,
          "delta": -0.3165,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3165,
          "after": 0.0,
          "delta": -0.3165,
          "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.2685,
          "after": 0.333,
          "delta": 0.0645,
          "percent_delta": 0.2402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2815,
          "after": 0.333,
          "delta": 0.0515,
          "percent_delta": 0.1829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2397,
          "after": 0.333,
          "delta": 0.0933,
          "percent_delta": 0.3892,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 6,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2397,
        "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.2685,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2815,
        "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.2397,
          "delta": -0.0933,
          "percent_delta": -0.28,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2685,
          "delta": -0.0645,
          "percent_delta": -0.1937,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.2815,
          "delta": -0.0515,
          "percent_delta": -0.1546,
          "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.2397,
          "delta": -0.0933,
          "percent_delta": -0.28,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.075,
        "after": 1.0,
        "delta": 0.925,
        "percent_delta": 12.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.025,
        "after": 0.0,
        "delta": -0.025,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.275,
        "after": 4.0,
        "delta": 0.725,
        "percent_delta": 0.2214,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2397,
        "delta": -0.0043,
        "percent_delta": -0.0176,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.125,
        "after": 0.0,
        "delta": -0.125,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.8,
        "after": 2.0,
        "delta": 1.2,
        "percent_delta": 1.5,
        "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_OBP",
        "before": 0.272,
        "after": 0.2685,
        "delta": -0.0035,
        "percent_delta": -0.0129,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.325,
        "after": 1.0,
        "delta": 0.675,
        "percent_delta": 2.0769,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.125,
        "after": 1.0,
        "delta": 0.875,
        "percent_delta": 7.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.282,
        "after": 0.2815,
        "delta": -0.0005,
        "percent_delta": -0.0018,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.775,
        "after": 0.0,
        "delta": -0.775,
        "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_H",
        "before": 0.8,
        "after": 2.0,
        "delta": 1.2,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.775,
        "after": 0.0,
        "delta": -0.775,
        "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.075-
predicted_3B0.025-
predicted_AB3.275-
predicted_AVG0.244-
predicted_BB0.125-
predicted_H0.800-
predicted_HR0.000-
predicted_OBP0.272-
predicted_R0.325-
predicted_RBI0.125-
predicted_SLG0.282-
predicted_SO0.775-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.004
predicted_3B0.021-0.004
predicted_AB3.3090.034
predicted_AVG0.241-0.003
predicted_BB0.1310.006
predicted_H0.797-0.003
predicted_HBP0.043-
predicted_HR0.0080.008
predicted_OBP0.2730.001
predicted_R0.319-0.006
predicted_RBI0.1500.025
predicted_SLG0.2830.001
predicted_SO0.7970.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.0710.000
predicted_3B0.0210.000
predicted_AB3.3090.000
predicted_AVG0.240-0.001
predicted_BB0.130-0.001
predicted_H0.793-0.004
predicted_HBP0.0430.000
predicted_HR0.008-0.000
predicted_OBP0.269-0.004
predicted_R0.317-0.003
predicted_RBI0.149-0.001
predicted_SLG0.281-0.001
predicted_SO0.8030.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.31), rates preserved: AVG=0.240 HR/AB=0.003

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.021
predicted_AB3.000-0.309
predicted_AVG0.3330.093
predicted_BB0.000-0.130
predicted_H1.0000.207
predicted_HR0.000-0.008
predicted_OBP0.3330.065
predicted_R0.000-0.317
predicted_RBI0.000-0.149
predicted_SLG0.3330.052
predicted_SO1.0000.197
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 40
Reference playing time: 3.804
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.0000.0001.0001.0000.0005.0000.17650.17650.17650.17650.00000.05880.00000.2941
last_100.2010-31.0008.0000.0000.0000.0001.0002.0002.0008.0000.25810.30300.25810.25810.00000.03230.06450.2581
season0.6040-131.00032.0003.0001.0000.0005.00013.0005.00031.0000.24430.28570.28240.24430.00000.03820.03820.2366
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0660
predicted_3B0.0150
predicted_AB3.3600
predicted_AVG0.2361
predicted_BB0.1400
predicted_H0.7930
predicted_HBP0.0430
predicted_HR0.0210
predicted_OBP0.2741
predicted_R0.3110
predicted_RBI0.1890
predicted_SLG0.2834
predicted_SO0.8310
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07500.06600.0714model_form_blend
predicted_3B0.02500.01500.0210model_form_blend
predicted_AB3.27503.36003.3089model_form_blend
predicted_AVG0.24400.23610.2409model_form_blend
predicted_BB0.12500.14000.1310model_form_blend
predicted_H0.80000.79300.7972model_form_blend
predicted_HBP-0.04300.0430form_only
predicted_HR0.00000.02100.0084model_form_blend
predicted_OBP0.27200.27410.2728model_form_blend
predicted_R0.32500.31100.3194model_form_blend
predicted_RBI0.12500.18900.1505model_form_blend
predicted_SLG0.28200.28340.2826model_form_blend
predicted_SO0.77500.83100.7973model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260729_CLE@CIN
game_typefull
mlbID695490
playerID695490
playerNameEdwin Arroyo
posSS
startedTrue
startingPosition2B
teamCIN
teamID7
game_date2026-07-29
sl_k_percent21.0
sl_bb_percent3.6
sl_woba0.258
sl_xwoba0.31
sl_xba0.293
sl_xslg0.366
sl_sweet_spot_percent41.6
sl_barrel_batted_rate1.0
sl_hard_hit_percent25.7
sl_exit_velocity_avg87.5
sl_launch_angle_avg17.8
sl_whiff_percent24.7
sl_swing_percent59.3
Rhett Lowder (695076) · PITCHER · Starter · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 18
All-history rows before 20260730: 18

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB2.0562.000-0.0560.000
predicted_ER4.0004.0004.000Pitching_ER2.6672.0001.3332.000
predicted_H9.0009.0009.000Pitching_H4.6671.0004.3338.000
predicted_IP4.0004.0004.000Pitching_InningsPitched4.1225.000-0.122-1.000
predicted_SO5.0005.0005.000Pitching_SO3.6114.0001.3891.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.0000 (deboost -0.6667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 4.6667 -> 4.0000 (deboost -0.6667, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "695076",
  "player_name": "Rhett Lowder",
  "position": "Starter",
  "team": "CIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 9.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.6667,
        "predicted_SO": 5.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "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": 9.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.6667,
          "after": 4.0,
          "delta": -0.6667,
          "percent_delta": -0.1429,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 4.6667,
          "after": 4.0,
          "delta": -0.6667,
          "percent_delta": -0.1429,
          "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": 9.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.0,
        "predicted_R": 4.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 9.0,
          "after": 9.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 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": 9.0,
        "after": 9.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 4.6667,
        "after": 4.0,
        "delta": -0.6667,
        "percent_delta": -0.1429,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 4.6667,
        "after": 4.0,
        "delta": -0.6667,
        "percent_delta": -0.1429,
        "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_H9.000-
predicted_HR1.000-
predicted_IP4.667-
predicted_SO5.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB2.0000.000
predicted_ER4.0000.000
predicted_H9.0000.000
predicted_HR1.0000.000
predicted_IP4.000-0.667
predicted_SO5.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 18
Reference playing time: 4.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45514.10011.00017.0007.0009.0001.0006.90701.67440.76741.18610.48840.62790.0698
last_100.351038.20025.00048.00019.00038.0007.0005.81901.73280.64651.24140.49140.98280.1810
season0.201877.00048.00084.00037.00065.0009.0005.61041.57140.62341.09090.48050.84420.1169
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7650
predicted_ER2.5180
predicted_ERA5.8946
predicted_H4.3860
predicted_HR0.4820
predicted_IP4.0000
predicted_SO3.1950
predicted_WHIP1.5998
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.76501.8688model_form_blend
predicted_ER4.00002.51803.1728model_form_blend
predicted_ERA-5.89465.8946form_only
predicted_H9.00004.38606.4247model_form_blend
predicted_HR1.00000.48200.7109model_form_blend
predicted_IP4.20004.00004.1000model_form_blend
predicted_SO5.00003.19503.9925model_form_blend
predicted_WHIP-1.59981.5998form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.0
H9
R4
ER4
BB2
SO5
HR1
BF23
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_BB2
Pitching_Balk0
Pitching_Batters Faced18
Pitching_ER2
Pitching_ERA5.61
Pitching_Flyouts3
Pitching_Groundouts7
Pitching_H1
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches76
Pitching_R2
Pitching_SO4
Pitching_Strikes45
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260724_CIN@STL
game_typefull
mlbID695076
playerID695076
playerNameRhett Lowder
posP
startedTrue
startingPositionP
teamCIN
teamID7
game_date2026-07-24
sl_k_percent18.4
sl_bb_percent10.5
sl_woba0.345
sl_xwoba0.359
sl_sweet_spot_percent36.2
sl_barrel_batted_rate9.7
sl_hard_hit_percent40.2
sl_whiff_percent20.8
sl_swing_percent44.0
sl_avg_best_speed80.682131356
sl_avg_hyper_speed94.753146809
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 20260730: 54
All-history rows before 20260730: 54

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5370.000-0.5370.000
predicted_ER0.0000.0000.000Pitching_ER0.2780.000-0.2780.000
predicted_H0.0000.0000.000Pitching_H0.7041.000-0.704-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.8191.0000.2810.100
predicted_SO0.0000.0000.000Pitching_SO0.7960.000-0.7960.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": "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.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: 54
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0000.0002.0002.0003.0000.0000.00000.80000.00000.40000.40000.60000.0000
last_100.35109.1001.0007.0003.0007.0001.0000.96431.07140.10710.75000.32140.75000.1071
season0.205451.20015.00038.00029.00043.0004.0002.61291.29680.29030.73550.56130.83230.0774
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3890
predicted_ER0.2300
predicted_ERA2.0678
predicted_H0.7160
predicted_HR0.0850
predicted_IP1.0000
predicted_SO0.7840
predicted_WHIP1.1047
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.38900.1991model_form_blend
predicted_ER0.00000.23000.1177model_form_blend
predicted_ERA-2.06782.0678form_only
predicted_H0.00000.71600.3665model_form_blend
predicted_HR0.00000.08500.0435model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.78400.4013model_form_blend
predicted_WHIP-1.10471.1047form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date54
Season rows before report date54
Report year2026
Profile rows used54
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
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.61
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches8
Pitching_R0
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260728_CLE@CIN
game_typefull
mlbID656271
playerID656271
playerNameBrock Burke
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-07-28
sl_k_percent19.7
sl_bb_percent13.3
sl_woba0.293
sl_xwoba0.319
sl_sweet_spot_percent34.0
sl_barrel_batted_rate8.0
sl_hard_hit_percent29.9
sl_whiff_percent28.5
sl_swing_percent45.3
sl_avg_best_speed76.902515735
sl_avg_hyper_speed93.062113235
Emilio Pagán (641941) · PITCHER · Middle Reliever · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 23
All-history rows before 20260730: 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.3480.000-0.3480.000
predicted_ER0.0000.0000.000Pitching_ER0.5220.000-0.5220.000
predicted_H0.0000.0000.000Pitching_H0.7831.000-0.783-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.8871.0000.2130.100
predicted_SO2.0002.0002.000Pitching_SO1.0002.0001.0000.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "641941",
  "player_name": "Emilio Pagán",
  "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": 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.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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 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_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: 22
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0003.0000.0007.0001.0001.80000.60000.20000.60000.00001.40000.2000
last_100.35109.0006.0009.0002.00013.0002.0006.00001.22220.66671.00000.22221.44440.2222
season0.202221.10012.00018.0008.00023.0004.0005.06251.21880.56250.84380.37501.07810.1875
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2630
predicted_ER0.4740
predicted_ERA4.2642
predicted_H0.8900
predicted_HR0.1760
predicted_IP1.0000
predicted_SO1.1390
predicted_WHIP1.1526
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.26300.1109model_form_blend
predicted_ER0.00000.47400.1999model_form_blend
predicted_ERA-4.26424.2642form_only
predicted_H0.00000.89000.3753model_form_blend
predicted_HR0.00000.17600.0742model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.13901.6370model_form_blend
predicted_WHIP-1.15261.1526form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H0
R0
ER0
BB0
SO2
HR0
BF4
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA5.06
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches17
Pitching_R0
Pitching_SO2
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260728_CLE@CIN_2
game_typefull
mlbID641941
playerID641941
playerNameEmilio Pagán
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-07-28
sl_k_percent25.3
sl_bb_percent8.8
sl_woba0.32
sl_xwoba0.33
sl_sweet_spot_percent44.8
sl_barrel_batted_rate12.1
sl_hard_hit_percent56.9
sl_whiff_percent28.8
sl_swing_percent50.4
sl_avg_best_speed83.064583793
sl_avg_hyper_speed95.522401207
Tejay Antone (622088) · PITCHER · Middle Reliever · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 33
All-history rows before 20260730: 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.2420.000-0.2420.000
predicted_H0.0000.0000.000Pitching_H0.6970.000-0.6970.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8761.1000.124-0.100
predicted_SO1.0001.0001.000Pitching_SO0.9092.0000.091-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": "622088",
  "player_name": "Tejay Antone",
  "position": "Middle Reliever",
  "team": "CIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 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: 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.1001.0005.0001.0005.0001.0001.68751.12500.18750.93750.18750.93750.1875
last_100.351010.0001.0006.0002.0009.0001.0000.90000.80000.10000.60000.20000.90000.1000
season0.203333.1008.00023.0008.00030.0004.0002.16000.93000.24000.69000.24000.90000.1200
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2680
predicted_ER0.3130
predicted_ERA2.8153
predicted_H0.8580
predicted_HR0.1470
predicted_IP1.0000
predicted_SO0.9350
predicted_WHIP1.1267
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.26800.6570model_form_blend
predicted_ER0.00000.31300.1467model_form_blend
predicted_ERA-2.81532.8153form_only
predicted_H0.00000.85800.4020model_form_blend
predicted_HR0.00000.14700.0689model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.93500.9695model_form_blend
predicted_WHIP-1.12671.1267form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA2.16
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H0
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches25
Pitching_R0
Pitching_SO2
Pitching_Strikes17
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260728_CLE@CIN_2
game_typefull
mlbID622088
playerID622088
playerNameTejay Antone
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-07-28
sl_k_percent21.7
sl_bb_percent6.5
sl_woba0.261
sl_xwoba0.283
sl_sweet_spot_percent25.3
sl_barrel_batted_rate7.9
sl_hard_hit_percent34.7
sl_whiff_percent26.3
sl_swing_percent48.2
sl_avg_best_speed77.669807209
sl_avg_hyper_speed93.426657907
Caleb Ferguson (657571) · PITCHER · Middle Reliever · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 24
All-history rows before 20260730: 24

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4580.000-0.4580.000
predicted_ER0.0000.0000.000Pitching_ER0.3750.000-0.3750.000
predicted_H0.0000.0000.000Pitching_H1.0000.000-1.0000.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.7000.2000.4000.900
predicted_SO1.0001.0001.000Pitching_SO0.8750.0000.1251.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": "657571",
  "player_name": "Caleb Ferguson",
  "position": "Middle Reliever",
  "team": "CIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 1.1,
          "delta": 0.4333,
          "percent_delta": 0.65,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 1.1,
          "delta": 0.4333,
          "percent_delta": 0.65,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 1.1,
        "delta": 0.4333,
        "percent_delta": 0.6499,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 1.1,
        "delta": 0.4333,
        "percent_delta": 0.6499,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 24
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2004.0005.0004.0004.0002.0007.71431.92860.85711.07140.85710.85710.4286
last_100.35108.2006.00011.0006.0007.0002.0006.23081.96150.69231.26920.69230.80770.2308
season0.202423.1009.00024.00011.00021.0003.0003.47141.50000.38571.02860.47140.90000.1286
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4410
predicted_ER0.4980
predicted_ERA5.4181
predicted_H0.8700
predicted_HR0.1840
predicted_IP0.2000
predicted_SO0.7490
predicted_WHIP1.5838
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.44100.1901model_form_blend
predicted_ER0.00000.49800.2147model_form_blend
predicted_ERA-5.41815.4181form_only
predicted_H0.00000.87000.3751model_form_blend
predicted_HR0.00000.18400.0793model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO1.00000.74900.8918model_form_blend
predicted_WHIP-1.58381.5838form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H0
R0
ER0
BB0
SO1
HR0
BF4
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced2
Pitching_ER0
Pitching_ERA3.47
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners3
Pitching_Inherited Runners Scored1
Pitching_InningsPitched0.2
Pitching_Pitches7
Pitching_R0
Pitching_SO0
Pitching_Strikes4
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260729_CLE@CIN
game_typefull
mlbID657571
playerID657571
playerNameCaleb Ferguson
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-07-29
sl_k_percent20.8
sl_bb_percent10.9
sl_woba0.339
sl_xwoba0.295
sl_sweet_spot_percent30.9
sl_barrel_batted_rate4.5
sl_hard_hit_percent33.8
sl_whiff_percent19.9
sl_swing_percent45.6
sl_avg_best_speed74.304345294
sl_avg_hyper_speed93.249891791

20260730_SEA@LAD

Prediction Method: enhanced_ml_savant_pitcher_quality_pitcher_opponent_strength
Team Recent Window (Home): 10 games
Team Recent Window (Away): 10 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 2, "home_runs": 5, "confidence": 0.53, "home_win_probability": 0.53, "away_win_probability": 0.47, "predicted_score_text": "SEA 2 - 5 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": "SEA", "original_runs": 3, "run_delta": 0.1153, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 34.0, "quality": 0.1975937264763075, "contact": 0.15810773945858367, "power": 0.2578028067300826, "discipline": -0.06759681791827912, "xwoba": 0.3276470588235294, "recent_xwoba": 0.3276470588235294, "barrel": 8.714705882352941, "ab_hard_contact": 0.14197210098821447, "ab_bat_speed": 71.48518316990096, "ab_strikeout_rate": 0.23758625005476997, "available_players": 9, "top_players": [{"player_id": "686527", "player_name": "Dominic Canzone", "position": "DH", "weight": 3.0, "quality": 1.0306709907180593, "contact": 1.067745281413399, "power": 1.4964857626436143, "discipline": -0.04034110007639407, "xwoba": 0.373, "recent_xwoba": 0.373, "barrel": 14.5, "ab_hard_contact": 0.37504858620562476, "ab_bat_speed": 73.10487516339869, "ab_strikeout_rate": 0.22019607843137254, "available": 1.0}, {"player_id": "806068", "player_name": "Colt Emerson", "position": "SS", "weight": 3.0, "quality": -0.8828547802094994, "contact": -1.4167036196230158, "power": -0.9079832239009591, "discipline": -0.8556450216450219, "xwoba": 0.254, "recent_xwoba": 0.254, "barrel": 5.1, "ab_hard_contact": -0.7249978113525081, "ab_bat_speed": 70.964575, "ab_strikeout_rate": 0.34299999999999997, "available": 1.0}, {"player_id": "670042", "player_name": "Luke Raley", "position": "RF", "weight": 3.0, "quality": 0.5287049225269164, "contact": 0.32309779569911273, "power": 1.337164027274501, "discipline": -1.365712248535778, "xwoba": 0.344, "recent_xwoba": 0.344, "barrel": 16.0, "ab_hard_contact": 0.24461387882335722, "ab_bat_speed": 73.0789827264239, "ab_strikeout_rate": 0.3623529411764706, "available": 1.0}, {"player_id": "677594", "player_name": "Julio Rodríguez", "position": "CF", "weight": 5.0, "quality": 0.6211718395256685, "contact": 0.7288527825916479, "power": 0.725429180861329, "discipline": -0.17793867243867242, "xwoba": 0.351, "recent_xwoba": 0.351, "barrel": 9.1, "ab_hard_contact": 0.7390598077027792, "ab_bat_speed": 75.24605864197531, "ab_strikeout_rate": 0.21436507936507937, "available": 1.0}, {"player_id": "668227", "player_name": "Randy Arozarena", "position": "LF", "weight": 4.0, "quality": 0.4118123672207787, "contact": 0.6377440220385845, "power": 0.4080227197595992, "discipline": 0.022051533572810245, "xwoba": 0.351, "recent_xwoba": 0.351, "barrel": 8.2, "ab_hard_contact": 0.16121629995389672, "ab_bat_speed": 69.4505195035461, "ab_strikeout_rate": 0.2225177304964539, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "808963", "player_name": "Roki Sasaki", "quality": -0.10665983786709618, "contact": -0.37995922749962724, "command": 0.10418086419753092, "movement": 0.3180321392386155, "xwoba": 0.321, "whiff": 29.4, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}, "home": {"team": "LAD", "original_runs": 4, "run_delta": 0.2856, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 37.0, "quality": 0.5768142380774084, "contact": 0.7538825533248432, "power": 0.6726114669205692, "discipline": 0.2547993023075426, "xwoba": 0.3545135135135135, "recent_xwoba": 0.3545135135135135, "barrel": 10.024324324324324, "ab_hard_contact": 0.38152409196619724, "ab_bat_speed": 70.40002721778826, "ab_strikeout_rate": 0.21503057952233917, "available_players": 9, "top_players": [{"player_id": "660271", "player_name": "Shohei Ohtani", "position": "DH", "weight": 4.0, "quality": 1.5643169648119355, "contact": 1.6222264142900271, "power": 2.0, "discipline": 0.4672238534412448, "xwoba": 0.411, "recent_xwoba": 0.4109999999999999, "barrel": 16.5, "ab_hard_contact": 1.182881232286784, "ab_bat_speed": 73.76063103864735, "ab_strikeout_rate": 0.22584541062801933, "available": 1.0}, {"player_id": "518692", "player_name": "Freddie Freeman", "position": "1B", "weight": 4.0, "quality": 0.9589398034412666, "contact": 1.2465890877669608, "power": 0.8841068533573961, "discipline": 0.6415163000265041, "xwoba": 0.38200000000000006, "recent_xwoba": 0.382, "barrel": 9.9, "ab_hard_contact": 0.46194659095744933, "ab_bat_speed": 69.51761088840298, "ab_strikeout_rate": 0.1609815354713314, "available": 1.0}, {"player_id": "571970", "player_name": "Max Muncy", "position": "3B", "weight": 4.0, "quality": 0.713457196927172, "contact": 0.5760828673734355, "power": 1.1382784068428495, "discipline": 0.2828653303218522, "xwoba": 0.36000000000000004, "recent_xwoba": 0.36, "barrel": 14.0, "ab_hard_contact": 0.6432824225712711, "ab_bat_speed": 70.49534299516908, "ab_strikeout_rate": 0.25463250517598346, "available": 1.0}, {"player_id": "605141", "player_name": "Mookie Betts", "position": "SS", "weight": 5.0, "quality": 0.5685559936081201, "contact": 0.6690647462348831, "power": 0.4153195784835264, "discipline": 0.6642253487253486, "xwoba": 0.33, "recent_xwoba": 0.33, "barrel": 8.3, "ab_hard_contact": 0.2863915696705288, "ab_bat_speed": 67.58734662383472, "ab_strikeout_rate": 0.12248677248677249, "available": 1.0}, {"player_id": "687221", "player_name": "Dalton Rushing", "position": "C", "weight": 3.0, "quality": 0.3130932824166496, "contact": 0.3328319771061033, "power": 0.6162410667673428, "discipline": -0.2669982613015399, "xwoba": 0.342, "recent_xwoba": 0.342, "barrel": 11.9, "ab_hard_contact": -0.09689295036744824, "ab_bat_speed": 70.49076047358835, "ab_strikeout_rate": 0.2907103825136612, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "693433", "player_name": "Bryan Woo", "quality": 0.2742226591013226, "contact": 0.39400839883442057, "command": 0.06989514991181672, "movement": 0.5931675661005157, "xwoba": 0.291, "whiff": 24.6, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}}, "fundamental_edge_target_review": {"applied": false, "method": "post_score_adjustment_fundamental_edge_review_v1", "previous_score": {"away_runs": 3, "home_runs": 4, "winner_side": "home"}, "adjusted_score": {"away_runs": 3, "home_runs": 4, "winner_side": "home"}, "signals": {"season_quality_edge_home_minus_away": 1.5591, "recent_form_edge_home_minus_away": -0.182, "pitcher_matchup_edge_home_minus_away": 0.1324, "composite_home_edge": 1.2833, "existing_home_win_probability": 0.5174, "refreshed_home_win_probability": 0.7, "winner_support_before_review": 1.2833}, "reasons": ["target direction already matched refreshed fundamentals or margin was not fragile"]}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Season quality guardrail cap enforced after calibration. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 3, "home_runs": 4, "predicted_score_text": "SEA 3 - 4 LAD", "confidence": 0.53, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "scoring_simulation.final_score", "final_prediction_synced": true, "final_prediction_source": "simulation_reconciled_final", "simulation_usage": "reconciled_final_score", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 3, "home_runs": 4, "score_text": "SEA 3 - 4 LAD", "winner": "LAD"}, "final_simulation_score": {"away_runs": 2, "home_runs": 5, "score_text": "SEA 2 - 5 LAD", "winner": "LAD"}, "winner_flipped_by_simulation": false, "away_run_delta": -1, "home_run_delta": 1, "total_run_delta": 0, "score_source": "scoring_simulation.final_score", "simulation_usage": "reconciled_final_score", "final_prediction_source": "simulation_reconciled_final", "final_margin_quality_review": {"review_required": false, "pre_margin": 1, "final_margin": 3, "winner_quality_edge": 1.5591, "winner": "LAD", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "LAD", "display_confidence": 0.53, "internal_signal_score": 0.7009, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.53, "confidence_compression_detected": true, "moneyline_fit": "unavailable_without_market_price", "betting_status": "price_required_before_betting_analysis", "market_context": null, "margin_fit": "volatile_margin_profile", "totals_fit": "high_volatility_totals", "winner_accuracy_and_margin_accuracy_decoupled": true, "signals": {"final_margin": 3, "winner_quality_edge": 1.5591, "winner_recent_form_edge": 0.168, "winner_pitcher_matchup_edge": 0.1324, "winner_simulation_draw_rate": 0.6667, "blowout_draw_rate_margin_4_plus": 0.2, "high_total_draw_rate_11_plus": 0.2, "low_total_draw_rate_6_or_less": 0.2667, "total_runs_spread": {"min": 4, "median": 9, "max": 18, "range": 14}}, "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."}}
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, Pitcher splits versus opponent batting strength, Recent-form versus season-quality arbitration, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionSEA 3 - 4 LADLAD0.530scoring_simulation.final_scoreTrue
Simulation drawSEA 2 - 5 LADLAD-reconciled_final_scoreTrue

The shipped score is reconciled to the final simulation score. The original model target remains visible as the pre-simulation audit layer.

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.5300
9. Simulation reconciliationReconciles final shipped score with the simulation box score while retaining the pre-simulation target.simulation_reconciliationreconciled_final_score
10. Score evolution rendered7 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml4.1164.635-Base ML historical model prediction
2variance_applied45-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction340.5300Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
4embedded_savant_run_environment34-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5fundamental_edge_target_review34-Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
6capped_target34-Capped at max 12 realistic runs
7simulation_result25-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.42624889918887604,
  "base_low_score_probability": 0.4264194669756663,
  "low_score_signal_threshold": 0.5064194669756663,
  "low_score_signal_strength": -0.00017056778679025442,
  "confidence": 0.6002,
  "factors": {
    "environmental": 0.9996,
    "pitcher_form": 1.0,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 0.9996
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 7,
  "pre_simulation_expected_total_runs": 9.8,
  "low_score_model_expected_total_runs": 9.8,
  "final_simulation_total_runs": 7,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 119,
  "near_bucket_sample_size": 119,
  "medium_bucket_sample_size": 257,
  "wide_bucket_sample_size": 319,
  "global_sample_size": 319,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.4874,
  "bayesian_hit_rate": 0.4891,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8686,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5648,
  "calibrated_pick_probability": 0.5174,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "LAD",
    "games": 107,
    "wins": 67,
    "losses": 40,
    "win_pct": 0.6261682242990654,
    "runs_scored": 552,
    "runs_allowed": 398,
    "run_differential": 154,
    "run_differential_per_game": 1.439252336448598,
    "available": true
  },
  "away": {
    "team": "SEA",
    "games": 108,
    "wins": 53,
    "losses": 55,
    "win_pct": 0.49074074074074076,
    "runs_scored": 436,
    "runs_allowed": 427,
    "run_differential": 9,
    "run_differential_per_game": 0.08333333333333333,
    "available": true
  },
  "run_differential_edge_per_game": 1.3559,
  "win_pct_edge": 0.1354,
  "quality_edge": 1.5591,
  "margin_adjustment": 0.6548,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 2.58,
    "home_runs": 5.098,
    "home_win_probability": 0.714
  }
}
Matchup Recency Guardrail
{
  "applied": true,
  "confidence_cap": 0.53,
  "winner_flipped": true,
  "reasons": [
    "latest same-matchup result beat the predicted side",
    "recent head-to-head margin does not support a strong repeat pick",
    "local prediction memory shows 2 straight prior same-side picks",
    "a prior same-side pick already missed against the actual result",
    "latest same-series result flipped a stale matchup lean"
  ],
  "signals": {
    "predicted_team": "LAD",
    "opponent_team": "SEA",
    "h2h_net_margin": -1,
    "opponent_breakout": false,
    "opponent_blowout_win": false,
    "split_recent_h2h": false,
    "recent_h2h": [
      {
        "date": "2026-07-29",
        "predicted_team_runs": 6,
        "opponent_runs": 7,
        "margin_for_predicted_team": -1,
        "winner": "SEA"
      }
    ],
    "prediction_memory": {
      "available": true,
      "consecutive_same_pick_count": 2,
      "same_pick_actual_loss_count": 1,
      "same_pick_blowout_loss_count": 0,
      "prior_predictions": [
        {
          "date": "2026-07-29",
          "predicted_team": "LAD",
          "confidence": 0.66,
          "actual_winner": "SEA",
          "actual_margin": 1,
          "path": "20260729_SEA@LAD.json"
        },
        {
          "date": "2026-07-28",
          "predicted_team": "LAD",
          "confidence": 0.6,
          "actual_winner": null,
          "actual_margin": 0,
          "path": "20260728_SEA@LAD.json"
        }
      ]
    },
    "guardrail_predicted_team": "LAD",
    "guardrail_opponent_team": "SEA",
    "output_pre_simulation_winner": "LAD",
    "output_opponent_team": "SEA",
    "final_score_winner": "LAD",
    "pre_simulation_winner": "LAD",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "SEA 3 - 4 LAD",
      "winner": "LAD"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 5,
      "score_text": "SEA 2 - 5 LAD",
      "winner": "LAD"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": -1,
    "home_run_delta": 1,
    "total_run_delta": 0,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 3,
      "winner_quality_edge": 1.5591,
      "winner": "LAD",
      "reason": "final margin is directionally supported or within review threshold"
    }
  }
}
Season Quality Guardrail
{
  "applied": true,
  "confidence_cap": 0.6,
  "winner_flipped": true,
  "reasons": [
    "season-to-date record and run differential support the home team over a close road lean"
  ],
  "signals": {
    "home": {
      "team": "LAD",
      "games": 107,
      "wins": 67,
      "losses": 40,
      "win_pct": 0.6261682242990654,
      "runs_scored": 552,
      "runs_allowed": 398,
      "run_differential": 154,
      "run_differential_per_game": 1.439252336448598,
      "available": true
    },
    "away": {
      "team": "SEA",
      "games": 108,
      "wins": 53,
      "losses": 55,
      "win_pct": 0.49074074074074076,
      "runs_scored": 436,
      "runs_allowed": 427,
      "run_differential": 9,
      "run_differential_per_game": 0.08333333333333333,
      "available": true
    },
    "home_quality_edge": 0.2981,
    "original_score": {
      "away_runs": 4.014,
      "home_runs": 3.664,
      "home_win_probability": 0.49
    },
    "adjusted_score": {
      "away_runs": 3.669,
      "home_runs": 4.431,
      "home_win_probability": 0.561
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.7627,
  "final_margin": 0.7627,
  "margin_cap": 4.25,
  "season_quality_edge": 1.5591,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.517427,
  "final_confidence": 0.517427,
  "confidence_cap": 0.66,
  "score_gap": 0.7627,
  "calibration_sample_size": 119,
  "calibration_empirical_hit_rate": 0.4874,
  "calibration_bayesian_hit_rate": 0.4891,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 1.5591,
  "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": 3,
    "home_runs": 4,
    "score_text": "SEA 3 - 4 LAD",
    "winner": "LAD"
  },
  "final_simulation_score": {
    "away_runs": 2,
    "home_runs": 5,
    "score_text": "SEA 2 - 5 LAD",
    "winner": "LAD"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": -1,
  "home_run_delta": 1,
  "total_run_delta": 0,
  "score_source": "scoring_simulation.final_score",
  "simulation_usage": "reconciled_final_score",
  "final_prediction_source": "simulation_reconciled_final",
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 1,
    "final_margin": 3,
    "winner_quality_edge": 1.5591,
    "winner": "LAD",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 2,
  "home_runs": 5,
  "confidence": 0.53,
  "home_win_probability": 0.53,
  "away_win_probability": 0.47,
  "predicted_score_text": "SEA 2 - 5 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": "SEA",
      "original_runs": 3,
      "run_delta": 0.1153,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 34.0,
        "quality": 0.1975937264763075,
        "contact": 0.15810773945858367,
        "power": 0.2578028067300826,
        "discipline": -0.06759681791827912,
        "xwoba": 0.3276470588235294,
        "recent_xwoba": 0.3276470588235294,
        "barrel": 8.714705882352941,
        "ab_hard_contact": 0.14197210098821447,
        "ab_bat_speed": 71.48518316990096,
        "ab_strikeout_rate": 0.23758625005476997,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "686527",
            "player_name": "Dominic Canzone",
            "position": "DH",
            "weight": 3.0,
            "quality": 1.0306709907180593,
            "contact": 1.067745281413399,
            "power": 1.4964857626436143,
            "discipline": -0.04034110007639407,
            "xwoba": 0.373,
            "recent_xwoba": 0.373,
            "barrel": 14.5,
            "ab_hard_contact": 0.37504858620562476,
            "ab_bat_speed": 73.10487516339869,
            "ab_strikeout_rate": 0.22019607843137254,
            "available": 1.0
          },
          {
            "player_id": "806068",
            "player_name": "Colt Emerson",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.8828547802094994,
            "contact": -1.4167036196230158,
            "power": -0.9079832239009591,
            "discipline": -0.8556450216450219,
            "xwoba": 0.254,
            "recent_xwoba": 0.254,
            "barrel": 5.1,
            "ab_hard_contact": -0.7249978113525081,
            "ab_bat_speed": 70.964575,
            "ab_strikeout_rate": 0.34299999999999997,
            "available": 1.0
          },
          {
            "player_id": "670042",
            "player_name": "Luke Raley",
            "position": "RF",
            "weight": 3.0,
            "quality": 0.5287049225269164,
            "contact": 0.32309779569911273,
            "power": 1.337164027274501,
            "discipline": -1.365712248535778,
            "xwoba": 0.344,
            "recent_xwoba": 0.344,
            "barrel": 16.0,
            "ab_hard_contact": 0.24461387882335722,
            "ab_bat_speed": 73.0789827264239,
            "ab_strikeout_rate": 0.3623529411764706,
            "available": 1.0
          },
          {
            "player_id": "677594",
            "player_name": "Julio Rodríguez",
            "position": "CF",
            "weight": 5.0,
            "quality": 0.6211718395256685,
            "contact": 0.7288527825916479,
            "power": 0.725429180861329,
            "discipline": -0.17793867243867242,
            "xwoba": 0.351,
            "recent_xwoba": 0.351,
            "barrel": 9.1,
            "ab_hard_contact": 0.7390598077027792,
            "ab_bat_speed": 75.24605864197531,
            "ab_strikeout_rate": 0.21436507936507937,
            "available": 1.0
          },
          {
            "player_id": "668227",
            "player_name": "Randy Arozarena",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.4118123672207787,
            "contact": 0.6377440220385845,
            "power": 0.4080227197595992,
            "discipline": 0.022051533572810245,
            "xwoba": 0.351,
            "recent_xwoba": 0.351,
            "barrel": 8.2,
            "ab_hard_contact": 0.16121629995389672,
            "ab_bat_speed": 69.4505195035461,
            "ab_strikeout_rate": 0.2225177304964539,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "808963",
        "player_name": "Roki Sasaki",
        "quality": -0.10665983786709618,
        "contact": -0.37995922749962724,
        "command": 0.10418086419753092,
        "movement": 0.3180321392386155,
        "xwoba": 0.321,
        "whiff": 29.4,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    },
    "home": {
      "team": "LAD",
      "original_runs": 4,
      "run_delta": 0.2856,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 37.0,
        "quality": 0.5768142380774084,
        "contact": 0.7538825533248432,
        "power": 0.6726114669205692,
        "discipline": 0.2547993023075426,
        "xwoba": 0.3545135135135135,
        "recent_xwoba": 0.3545135135135135,
        "barrel": 10.024324324324324,
        "ab_hard_contact": 0.38152409196619724,
        "ab_bat_speed": 70.40002721778826,
        "ab_strikeout_rate": 0.21503057952233917,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "660271",
            "player_name": "Shohei Ohtani",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.5643169648119355,
            "contact": 1.6222264142900271,
            "power": 2.0,
            "discipline": 0.4672238534412448,
            "xwoba": 0.411,
            "recent_xwoba": 0.4109999999999999,
            "barrel": 16.5,
            "ab_hard_contact": 1.182881232286784,
            "ab_bat_speed": 73.76063103864735,
            "ab_strikeout_rate": 0.22584541062801933,
            "available": 1.0
          },
          {
            "player_id": "518692",
            "player_name": "Freddie Freeman",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.9589398034412666,
            "contact": 1.2465890877669608,
            "power": 0.8841068533573961,
            "discipline": 0.6415163000265041,
            "xwoba": 0.38200000000000006,
            "recent_xwoba": 0.382,
            "barrel": 9.9,
            "ab_hard_contact": 0.46194659095744933,
            "ab_bat_speed": 69.51761088840298,
            "ab_strikeout_rate": 0.1609815354713314,
            "available": 1.0
          },
          {
            "player_id": "571970",
            "player_name": "Max Muncy",
            "position": "3B",
            "weight": 4.0,
            "quality": 0.713457196927172,
            "contact": 0.5760828673734355,
            "power": 1.1382784068428495,
            "discipline": 0.2828653303218522,
            "xwoba": 0.36000000000000004,
            "recent_xwoba": 0.36,
            "barrel": 14.0,
            "ab_hard_contact": 0.6432824225712711,
            "ab_bat_speed": 70.49534299516908,
            "ab_strikeout_rate": 0.25463250517598346,
            "available": 1.0
          },
          {
            "player_id": "605141",
            "player_name": "Mookie Betts",
            "position": "SS",
            "weight": 5.0,
            "quality": 0.5685559936081201,
            "contact": 0.6690647462348831,
            "power": 0.4153195784835264,
            "discipline": 0.6642253487253486,
            "xwoba": 0.33,
            "recent_xwoba": 0.33,
            "barrel": 8.3,
            "ab_hard_contact": 0.2863915696705288,
            "ab_bat_speed": 67.58734662383472,
            "ab_strikeout_rate": 0.12248677248677249,
            "available": 1.0
          },
          {
            "player_id": "687221",
            "player_name": "Dalton Rushing",
            "position": "C",
            "weight": 3.0,
            "quality": 0.3130932824166496,
            "contact": 0.3328319771061033,
            "power": 0.6162410667673428,
            "discipline": -0.2669982613015399,
            "xwoba": 0.342,
            "recent_xwoba": 0.342,
            "barrel": 11.9,
            "ab_hard_contact": -0.09689295036744824,
            "ab_bat_speed": 70.49076047358835,
            "ab_strikeout_rate": 0.2907103825136612,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "693433",
        "player_name": "Bryan Woo",
        "quality": 0.2742226591013226,
        "contact": 0.39400839883442057,
        "command": 0.06989514991181672,
        "movement": 0.5931675661005157,
        "xwoba": 0.291,
        "whiff": 24.6,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    }
  },
  "fundamental_edge_target_review": {
    "applied": false,
    "method": "post_score_adjustment_fundamental_edge_review_v1",
    "previous_score": {
      "away_runs": 3,
      "home_runs": 4,
      "winner_side": "home"
    },
    "adjusted_score": {
      "away_runs": 3,
      "home_runs": 4,
      "winner_side": "home"
    },
    "signals": {
      "season_quality_edge_home_minus_away": 1.5591,
      "recent_form_edge_home_minus_away": -0.182,
      "pitcher_matchup_edge_home_minus_away": 0.1324,
      "composite_home_edge": 1.2833,
      "existing_home_win_probability": 0.5174,
      "refreshed_home_win_probability": 0.7,
      "winner_support_before_review": 1.2833
    },
    "reasons": [
      "target direction already matched refreshed fundamentals or margin was not fragile"
    ]
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Season quality guardrail cap enforced after calibration. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 3,
    "home_runs": 4,
    "predicted_score_text": "SEA 3 - 4 LAD",
    "confidence": 0.53,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "scoring_simulation.final_score",
  "final_prediction_synced": true,
  "final_prediction_source": "simulation_reconciled_final",
  "simulation_usage": "reconciled_final_score",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "SEA 3 - 4 LAD",
      "winner": "LAD"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 5,
      "score_text": "SEA 2 - 5 LAD",
      "winner": "LAD"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": -1,
    "home_run_delta": 1,
    "total_run_delta": 0,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 3,
      "winner_quality_edge": 1.5591,
      "winner": "LAD",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "LAD",
    "display_confidence": 0.53,
    "internal_signal_score": 0.7009,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.53,
    "confidence_compression_detected": true,
    "moneyline_fit": "unavailable_without_market_price",
    "betting_status": "price_required_before_betting_analysis",
    "market_context": null,
    "margin_fit": "volatile_margin_profile",
    "totals_fit": "high_volatility_totals",
    "winner_accuracy_and_margin_accuracy_decoupled": true,
    "signals": {
      "final_margin": 3,
      "winner_quality_edge": 1.5591,
      "winner_recent_form_edge": 0.168,
      "winner_pitcher_matchup_edge": 0.1324,
      "winner_simulation_draw_rate": 0.6667,
      "blowout_draw_rate_margin_4_plus": 0.2,
      "high_total_draw_rate_11_plus": 0.2,
      "low_total_draw_rate_6_or_less": 0.2667,
      "total_runs_spread": {
        "min": 4,
        "median": 9,
        "max": 18,
        "range": 14
      }
    },
    "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away SEATrue1.03651.0365190
Home LADTrue1.06491.0649190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
LFRandy Arozarena281.05260.7015neutral0.35100.26400.42408.2042.7091.108.1027.9021.309.40-0.3714
DHDominic Canzone881.10561.4081neutral0.37300.27700.528014.5047.3092.209.2028.2020.508.800.1429
CFJulio Rodríguez531.07310.9742neutral0.35100.27600.47509.1043.509013.3026.7020.307.200.7714
2BCole Young211.03930.5237neutral0.33300.27700.42505.3038.2088.5014.8019.10176.300.5143
3BJ.P. Crawford2121.01920.2566neutral0.32500.24000.36506.4035.3087.6012.9017.8020.3013.700.5143
CCal Raleigh4820.9869-0.1742neutral0.28700.17700.356011.403388.2024.2031.1032.5011.900.6857
1BJosh Naylor4261.02540.3386neutral0.32200.27600.39504.7036.5087.6012.7018.4012.407.600.5429
RFLuke Raley4091.08351.1135neutral0.34400.25300.48901647.9090.8015.3040.8032.705.300.8286
SSColt Emerson2510.9433-0.7566neutral0.25400.19600.30105.1029.9086.3013.9033.2032.507.10-0.6571

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHShohei Ohtani361.14381.9170neutral0.41100.29500.575016.5053.4093.6012.7030.1022.8013.900.6286
SSMookie Betts1081.05800.7736neutral0.33000.27200.43408.303990.5019.2012.50127.600.8286
2BTommy Edman1271.03450.4601neutral0.37800.32700.45107.204189.7011.302117.906.80-0.6857
1BFreddie Freeman341.10181.3569neutral0.38200.29800.49809.9043.2090.1012.6021.5016.4011.100.1714
3BMax Muncy161.07651.0198neutral0.36000.24800.48901444.1090.201627.4023.7012.10-0.2857
CFAndy Pages71.04790.6386neutral0.33700.26600.43708.1044.108916.3023.2020.408.30-0.0571
LFTeoscar Hernández3341.02880.3841neutral0.31900.24500.4070943.6089.3015.4032.6027.609.100.2857
CDalton Rushing1571.04960.6614neutral0.34200.25600.430011.9044.1089.4018.103127.709.80-0.3429
RFKyle Tucker2171.04340.5781neutral0.33900.26400.40106.7038.5088.9016.7022.9019.2012.200.6000
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0649,
    "raw_average_factor": 1.0649,
    "team_espn_average_rank": 115.11,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "660271",
        "player_name": "Shohei Ohtani",
        "offense_factor": 1.1438,
        "quality_score": 1.917,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "660271",
          "espn_id": 39832,
          "player_name": "Shohei Ohtani",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 36,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 36,
            "gp_value": 99.0,
            "gp_rank": 106,
            "ab_value": 380.0,
            "ab_rank": 73,
            "r_value": 68.0,
            "r_rank": 11,
            "h_value": 110.0,
            "h_rank": 21,
            "avg_value": 0.2894736,
            "avg_rank": 17.0,
            "2b_value": 21.0,
            "2b_rank": 34,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 23.0,
            "hr_rank": 13,
            "rbi_value": 65.0,
            "rbi_rank": 20,
            "tb_value": 204.0,
            "tb_rank": 186,
            "bb_value": 64.0,
            "bb_rank": 12,
            "so_value": 104.0,
            "so_rank": 42,
            "sb_value": 6.0,
            "sb_rank": 119,
            "obp_value": 0.3942731,
            "obp_rank": "5",
            "slg_value": 0.5368421,
            "slg_rank": "13",
            "ops_value": 0.9311152,
            "ops_rank": 18.0,
            "war_value": 3.09,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 414.0,
          "k_percent": 22.8,
          "bb_percent": 13.9,
          "woba": 0.389,
          "xwoba": 0.411,
          "xba": 0.295,
          "xslg": 0.575,
          "sweet_spot_percent": 39.1,
          "barrel_batted_rate": 16.5,
          "hard_hit_percent": 53.4,
          "exit_velocity_avg": 93.6,
          "launch_angle_avg": 12.7,
          "whiff_percent": 30.1,
          "swing_percent": 45.5
        },
        "components": {
          "expected_quality": 2.1268,
          "regression_edge": 0.6286,
          "xwoba_edge": 2.5,
          "xba_edge": 1.6143,
          "xslg_edge": 2.5,
          "barrel_edge": 2.1556,
          "hard_hit_edge": 2.1857,
          "exit_velocity_edge": 1.96,
          "sweet_spot_edge": 0.9667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "605141",
        "player_name": "Mookie Betts",
        "offense_factor": 1.058,
        "quality_score": 0.7736,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "605141",
          "espn_id": 33039,
          "player_name": "Mookie Betts",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 108,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 108,
            "gp_value": 71.0,
            "gp_rank": 239,
            "ab_value": 280.0,
            "ab_rank": 165,
            "r_value": 42.0,
            "r_rank": 135,
            "h_value": 64.0,
            "h_rank": 181,
            "avg_value": 0.2285714,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 13.0,
            "hr_rank": 92,
            "rbi_value": 34.0,
            "rbi_rank": 176,
            "tb_value": 113.0,
            "tb_rank": 1165,
            "bb_value": 23.0,
            "bb_rank": 189,
            "so_value": 37.0,
            "so_rank": 308,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.2885245,
            "obp_rank": "-",
            "slg_value": 0.4035714,
            "slg_rank": "-",
            "ops_value": 0.6920959,
            "ops_rank": null,
            "war_value": 1.65,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 276.0,
          "k_percent": 12.0,
          "bb_percent": 7.6,
          "woba": 0.301,
          "xwoba": 0.33,
          "xba": 0.272,
          "xslg": 0.434,
          "sweet_spot_percent": 40.7,
          "barrel_batted_rate": 8.3,
          "hard_hit_percent": 39.0,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 19.2,
          "whiff_percent": 12.5,
          "swing_percent": 41.6
        },
        "components": {
          "expected_quality": 0.7647,
          "regression_edge": 0.8286,
          "xwoba_edge": 0.7857,
          "xba_edge": 0.9571,
          "xslg_edge": 0.8929,
          "barrel_edge": 0.3333,
          "hard_hit_edge": 0.1286,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": 1.2333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "2B",
        "player_id": "669242",
        "player_name": "Tommy Edman",
        "offense_factor": 1.0345,
        "quality_score": 0.4601,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669242",
          "espn_id": 39907,
          "player_name": "Tommy Edman",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 127,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 127,
            "gp_value": 33.0,
            "gp_rank": 412,
            "ab_value": 106.0,
            "ab_rank": 385,
            "r_value": 18.0,
            "r_rank": 322,
            "h_value": 35.0,
            "h_rank": 311,
            "avg_value": 0.3301886,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 306,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 2.0,
            "hr_rank": 372,
            "rbi_value": 18.0,
            "rbi_rank": 304,
            "tb_value": 51.0,
            "tb_rank": 1825,
            "bb_value": 8.0,
            "bb_rank": 380,
            "so_value": 23.0,
            "so_rank": 406,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.4033613,
            "obp_rank": "-",
            "slg_value": 0.481132,
            "slg_rank": "-",
            "ops_value": 0.8844933,
            "ops_rank": null,
            "war_value": 1.41,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 97.0,
          "k_percent": 17.9,
          "bb_percent": 6.8,
          "woba": 0.402,
          "xwoba": 0.378,
          "xba": 0.327,
          "xslg": 0.451,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 7.2,
          "hard_hit_percent": 41.0,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 11.3,
          "whiff_percent": 21.0,
          "swing_percent": 49.1
        },
        "components": {
          "expected_quality": 1.3005,
          "regression_edge": -0.6857,
          "xwoba_edge": 2.1571,
          "xba_edge": 2.5,
          "xslg_edge": 1.1357,
          "barrel_edge": 0.0889,
          "hard_hit_edge": 0.4143,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "518692",
        "player_name": "Freddie Freeman",
        "offense_factor": 1.1018,
        "quality_score": 1.3569,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "518692",
          "espn_id": 30193,
          "player_name": "Freddie Freeman",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 34,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 34,
            "gp_value": 105.0,
            "gp_rank": 38,
            "ab_value": 398.0,
            "ab_rank": 35,
            "r_value": 56.0,
            "r_rank": 49,
            "h_value": 120.0,
            "h_rank": 6,
            "avg_value": 0.3015075,
            "avg_rank": 6.0,
            "2b_value": 27.0,
            "2b_rank": 1,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 15.0,
            "hr_rank": 67,
            "rbi_value": 53.0,
            "rbi_rank": 56,
            "tb_value": 194.0,
            "tb_rank": 420,
            "bb_value": 50.0,
            "bb_rank": 33,
            "so_value": 74.0,
            "so_rank": 128,
            "sb_value": 5.0,
            "sb_rank": 143,
            "obp_value": 0.3802197,
            "obp_rank": "13",
            "slg_value": 0.4874371,
            "slg_rank": "28",
            "ops_value": 0.8676568,
            "ops_rank": 15.0,
            "war_value": 3.16,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 426.0,
          "k_percent": 16.4,
          "bb_percent": 11.1,
          "woba": 0.376,
          "xwoba": 0.382,
          "xba": 0.298,
          "xslg": 0.498,
          "sweet_spot_percent": 38.0,
          "barrel_batted_rate": 9.9,
          "hard_hit_percent": 43.2,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 12.6,
          "whiff_percent": 21.5,
          "swing_percent": 50.5
        },
        "components": {
          "expected_quality": 1.5499,
          "regression_edge": 0.1714,
          "xwoba_edge": 2.2714,
          "xba_edge": 1.7,
          "xslg_edge": 1.8071,
          "barrel_edge": 0.6889,
          "hard_hit_edge": 0.7286,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": 0.7833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "571970",
        "player_name": "Max Muncy",
        "offense_factor": 1.0765,
        "quality_score": 1.0198,
        "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": 614,
          "metrics": {
            "espn_rank": 16,
            "gp_value": 99.0,
            "gp_rank": 106,
            "ab_value": 328.0,
            "ab_rank": 121,
            "r_value": 59.0,
            "r_rank": 36,
            "h_value": 84.0,
            "h_rank": 109,
            "avg_value": 0.2560975,
            "avg_rank": 73.0,
            "2b_value": 16.0,
            "2b_rank": 107,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 21.0,
            "hr_rank": 27,
            "rbi_value": 49.0,
            "rbi_rank": 78,
            "tb_value": 165.0,
            "tb_rank": 509,
            "bb_value": 45.0,
            "bb_rank": 44,
            "so_value": 89.0,
            "so_rank": 75,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3510638,
            "obp_rank": "44",
            "slg_value": 0.5030487,
            "slg_rank": "17",
            "ops_value": 0.8541125,
            "ops_rank": 27.0,
            "war_value": 3.81,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 352.0,
          "k_percent": 23.7,
          "bb_percent": 12.1,
          "woba": 0.37,
          "xwoba": 0.36,
          "xba": 0.248,
          "xslg": 0.489,
          "sweet_spot_percent": 33.9,
          "barrel_batted_rate": 14.0,
          "hard_hit_percent": 44.1,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 16.0,
          "whiff_percent": 27.4,
          "swing_percent": 44.5
        },
        "components": {
          "expected_quality": 1.2324,
          "regression_edge": -0.2857,
          "xwoba_edge": 1.6429,
          "xba_edge": 0.2714,
          "xslg_edge": 1.6786,
          "barrel_edge": 1.6,
          "hard_hit_edge": 0.8571,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": 0.1,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "681624",
        "player_name": "Andy Pages",
        "offense_factor": 1.0479,
        "quality_score": 0.6386,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681624",
          "espn_id": 42468,
          "player_name": "Andy Pages",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 7,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 7,
            "gp_value": 107.0,
            "gp_rank": 20,
            "ab_value": 412.0,
            "ab_rank": 14,
            "r_value": 63.0,
            "r_rank": 29,
            "h_value": 110.0,
            "h_rank": 21,
            "avg_value": 0.2669902,
            "avg_rank": 55.0,
            "2b_value": 22.0,
            "2b_rank": 25,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 18.0,
            "hr_rank": 39,
            "rbi_value": 71.0,
            "rbi_rank": 8,
            "tb_value": 190.0,
            "tb_rank": 255,
            "bb_value": 38.0,
            "bb_rank": 80,
            "so_value": 93.0,
            "so_rank": 67,
            "sb_value": 10.0,
            "sb_rank": 62,
            "obp_value": 0.3340563,
            "obp_rank": "70",
            "slg_value": 0.461165,
            "slg_rank": "44",
            "ops_value": 0.7952213,
            "ops_rank": 114.0,
            "war_value": 4.75,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 432.0,
          "k_percent": 20.4,
          "bb_percent": 8.3,
          "woba": 0.339,
          "xwoba": 0.337,
          "xba": 0.266,
          "xslg": 0.437,
          "sweet_spot_percent": 36.9,
          "barrel_batted_rate": 8.1,
          "hard_hit_percent": 44.1,
          "exit_velocity_avg": 89.0,
          "launch_angle_avg": 16.3,
          "whiff_percent": 23.2,
          "swing_percent": 48.1
        },
        "components": {
          "expected_quality": 0.7519,
          "regression_edge": -0.0571,
          "xwoba_edge": 0.9857,
          "xba_edge": 0.7857,
          "xslg_edge": 0.9357,
          "barrel_edge": 0.2889,
          "hard_hit_edge": 0.8571,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": 0.6,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "606192",
        "player_name": "Teoscar Hernández",
        "offense_factor": 1.0288,
        "quality_score": 0.3841,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "606192",
          "espn_id": 33377,
          "player_name": "Teoscar Hernandez",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 334,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 334,
            "gp_value": 73.0,
            "gp_rank": 226,
            "ab_value": 259.0,
            "ab_rank": 186,
            "r_value": 42.0,
            "r_rank": 135,
            "h_value": 64.0,
            "h_rank": 181,
            "avg_value": 0.2471042,
            "avg_rank": null,
            "2b_value": 12.0,
            "2b_rank": 172,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 8.0,
            "hr_rank": 170,
            "rbi_value": 37.0,
            "rbi_rank": 150,
            "tb_value": 100.0,
            "tb_rank": 1361,
            "bb_value": 26.0,
            "bb_rank": 165,
            "so_value": 80.0,
            "so_rank": 102,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3172413,
            "obp_rank": "-",
            "slg_value": 0.3861003,
            "slg_rank": "-",
            "ops_value": 0.7033416,
            "ops_rank": null,
            "war_value": 0.14,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 263.0,
          "k_percent": 27.6,
          "bb_percent": 9.1,
          "woba": 0.309,
          "xwoba": 0.319,
          "xba": 0.245,
          "xslg": 0.407,
          "sweet_spot_percent": 32.4,
          "barrel_batted_rate": 9.0,
          "hard_hit_percent": 43.6,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 15.4,
          "whiff_percent": 32.6,
          "swing_percent": 45.8
        },
        "components": {
          "expected_quality": 0.4002,
          "regression_edge": 0.2857,
          "xwoba_edge": 0.4714,
          "xba_edge": 0.1857,
          "xslg_edge": 0.5071,
          "barrel_edge": 0.4889,
          "hard_hit_edge": 0.7857,
          "exit_velocity_edge": 0.24,
          "sweet_spot_edge": -0.15,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "687221",
        "player_name": "Dalton Rushing",
        "offense_factor": 1.0496,
        "quality_score": 0.6614,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687221",
          "espn_id": 4619839,
          "player_name": "Dalton Rushing",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 157,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 157,
            "gp_value": 72.0,
            "gp_rank": 232,
            "ab_value": 210.0,
            "ab_rank": 245,
            "r_value": 36.0,
            "r_rank": 166,
            "h_value": 54.0,
            "h_rank": 220,
            "avg_value": 0.2571428,
            "avg_rank": null,
            "2b_value": 12.0,
            "2b_rank": 172,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 11.0,
            "hr_rank": 118,
            "rbi_value": 33.0,
            "rbi_rank": 184,
            "tb_value": 99.0,
            "tb_rank": 1244,
            "bb_value": 23.0,
            "bb_rank": 189,
            "so_value": 66.0,
            "so_rank": 161,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3403361,
            "obp_rank": "-",
            "slg_value": 0.4714285,
            "slg_rank": "-",
            "ops_value": 0.8117646,
            "ops_rank": null,
            "war_value": 1.17,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 214.0,
          "k_percent": 27.7,
          "bb_percent": 9.8,
          "woba": 0.354,
          "xwoba": 0.342,
          "xba": 0.256,
          "xslg": 0.43,
          "sweet_spot_percent": 36.4,
          "barrel_batted_rate": 11.9,
          "hard_hit_percent": 44.1,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 18.1,
          "whiff_percent": 31.0,
          "swing_percent": 49.3
        },
        "components": {
          "expected_quality": 0.8465,
          "regression_edge": -0.3429,
          "xwoba_edge": 1.1286,
          "xba_edge": 0.5,
          "xslg_edge": 0.8357,
          "barrel_edge": 1.1333,
          "hard_hit_edge": 0.8571,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": 0.5167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "663656",
        "player_name": "Kyle Tucker",
        "offense_factor": 1.0434,
        "quality_score": 0.5781,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663656",
          "espn_id": 34967,
          "player_name": "Kyle Tucker",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 217,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 217,
            "gp_value": 101.0,
            "gp_rank": 83,
            "ab_value": 363.0,
            "ab_rank": 88,
            "r_value": 56.0,
            "r_rank": 49,
            "h_value": 86.0,
            "h_rank": 101,
            "avg_value": 0.2369146,
            "avg_rank": 119.0,
            "2b_value": 18.0,
            "2b_rank": 76,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 9.0,
            "hr_rank": 150,
            "rbi_value": 51.0,
            "rbi_rank": 65,
            "tb_value": 135.0,
            "tb_rank": 719,
            "bb_value": 51.0,
            "bb_rank": 30,
            "so_value": 80.0,
            "so_rank": 102,
            "sb_value": 6.0,
            "sb_rank": 119,
            "obp_value": 0.3325415,
            "obp_rank": "72",
            "slg_value": 0.3719008,
            "slg_rank": "129",
            "ops_value": 0.7044423,
            "ops_rank": 201.0,
            "war_value": 0.7,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 391.0,
          "k_percent": 19.2,
          "bb_percent": 12.2,
          "woba": 0.318,
          "xwoba": 0.339,
          "xba": 0.264,
          "xslg": 0.401,
          "sweet_spot_percent": 35.3,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 38.5,
          "exit_velocity_avg": 88.9,
          "launch_angle_avg": 16.7,
          "whiff_percent": 22.9,
          "swing_percent": 48.4
        },
        "components": {
          "expected_quality": 0.5745,
          "regression_edge": 0.6,
          "xwoba_edge": 1.0429,
          "xba_edge": 0.7286,
          "xslg_edge": 0.4214,
          "barrel_edge": -0.0222,
          "hard_hit_edge": 0.0571,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": 0.3333,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0365,
    "raw_average_factor": 1.0365,
    "team_espn_average_rank": 218.89,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "LF",
        "player_id": "668227",
        "player_name": "Randy Arozarena",
        "offense_factor": 1.0526,
        "quality_score": 0.7015,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668227",
          "espn_id": 36488,
          "player_name": "Randy Arozarena",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 28,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 28,
            "gp_value": 101.0,
            "gp_rank": 83,
            "ab_value": 371.0,
            "ab_rank": 84,
            "r_value": 66.0,
            "r_rank": 17,
            "h_value": 103.0,
            "h_rank": 42,
            "avg_value": 0.277628,
            "avg_rank": 36.0,
            "2b_value": 21.0,
            "2b_rank": 34,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 13.0,
            "hr_rank": 92,
            "rbi_value": 47.0,
            "rbi_rank": 89,
            "tb_value": 165.0,
            "tb_rank": 564,
            "bb_value": 40.0,
            "bb_rank": 66,
            "so_value": 92.0,
            "so_rank": 70,
            "sb_value": 20.0,
            "sb_rank": 14,
            "obp_value": 0.3712296,
            "obp_rank": "19",
            "slg_value": 0.4447439,
            "slg_rank": "62",
            "ops_value": 0.8159735,
            "ops_rank": 81.0,
            "war_value": 3.33,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 400.0,
          "k_percent": 21.3,
          "bb_percent": 9.4,
          "woba": 0.364,
          "xwoba": 0.351,
          "xba": 0.264,
          "xslg": 0.424,
          "sweet_spot_percent": 37.6,
          "barrel_batted_rate": 8.2,
          "hard_hit_percent": 42.7,
          "exit_velocity_avg": 91.1,
          "launch_angle_avg": 8.1,
          "whiff_percent": 27.9,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": 0.8761,
          "regression_edge": -0.3714,
          "xwoba_edge": 1.3857,
          "xba_edge": 0.7286,
          "xslg_edge": 0.75,
          "barrel_edge": 0.3111,
          "hard_hit_edge": 0.6571,
          "exit_velocity_edge": 0.96,
          "sweet_spot_edge": 0.7167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "686527",
        "player_name": "Dominic Canzone",
        "offense_factor": 1.1056,
        "quality_score": 1.4081,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "686527",
          "espn_id": 4345621,
          "player_name": "Dominic Canzone",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 88,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 88,
            "gp_value": 94.0,
            "gp_rank": 132,
            "ab_value": 269.0,
            "ab_rank": 175,
            "r_value": 38.0,
            "r_rank": 151,
            "h_value": 71.0,
            "h_rank": 152,
            "avg_value": 0.2639405,
            "avg_rank": null,
            "2b_value": 16.0,
            "2b_rank": 107,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 18.0,
            "hr_rank": 39,
            "rbi_value": 49.0,
            "rbi_rank": 78,
            "tb_value": 143.0,
            "tb_rank": 588,
            "bb_value": 26.0,
            "bb_rank": 165,
            "so_value": 61.0,
            "so_rank": 183,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3355481,
            "obp_rank": "-",
            "slg_value": 0.5315985,
            "slg_rank": "-",
            "ops_value": 0.8671466,
            "ops_rank": null,
            "war_value": 1.88,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 269.0,
          "k_percent": 20.5,
          "bb_percent": 8.8,
          "woba": 0.368,
          "xwoba": 0.373,
          "xba": 0.277,
          "xslg": 0.528,
          "sweet_spot_percent": 34.3,
          "barrel_batted_rate": 14.5,
          "hard_hit_percent": 47.3,
          "exit_velocity_avg": 92.2,
          "launch_angle_avg": 9.2,
          "whiff_percent": 28.2,
          "swing_percent": 47.7
        },
        "components": {
          "expected_quality": 1.6141,
          "regression_edge": 0.1429,
          "xwoba_edge": 2.0143,
          "xba_edge": 1.1,
          "xslg_edge": 2.2357,
          "barrel_edge": 1.7111,
          "hard_hit_edge": 1.3143,
          "exit_velocity_edge": 1.4,
          "sweet_spot_edge": 0.1667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "677594",
        "player_name": "Julio Rodríguez",
        "offense_factor": 1.0731,
        "quality_score": 0.9742,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "677594",
          "espn_id": 41044,
          "player_name": "Julio Rodriguez",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 53,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 53,
            "gp_value": 98.0,
            "gp_rank": 112,
            "ab_value": 385.0,
            "ab_rank": 61,
            "r_value": 51.0,
            "r_rank": 78,
            "h_value": 98.0,
            "h_rank": 63,
            "avg_value": 0.2545454,
            "avg_rank": 75.0,
            "2b_value": 16.0,
            "2b_rank": 107,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 16.0,
            "hr_rank": 56,
            "rbi_value": 46.0,
            "rbi_rank": 95,
            "tb_value": 162.0,
            "tb_rank": 836,
            "bb_value": 30.0,
            "bb_rank": 131,
            "so_value": 85.0,
            "so_rank": 82,
            "sb_value": 13.0,
            "sb_rank": 45,
            "obp_value": 0.3144208,
            "obp_rank": "111",
            "slg_value": 0.4207792,
            "slg_rank": "83",
            "ops_value": 0.7352,
            "ops_rank": 194.0,
            "war_value": 2.56,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 390.0,
          "k_percent": 20.3,
          "bb_percent": 7.2,
          "woba": 0.324,
          "xwoba": 0.351,
          "xba": 0.276,
          "xslg": 0.475,
          "sweet_spot_percent": 32.4,
          "barrel_batted_rate": 9.1,
          "hard_hit_percent": 43.5,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 13.3,
          "whiff_percent": 26.7,
          "swing_percent": 52.9
        },
        "components": {
          "expected_quality": 1.0072,
          "regression_edge": 0.7714,
          "xwoba_edge": 1.3857,
          "xba_edge": 1.0714,
          "xslg_edge": 1.4786,
          "barrel_edge": 0.5111,
          "hard_hit_edge": 0.7714,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": -0.15,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "702284",
        "player_name": "Cole Young",
        "offense_factor": 1.0393,
        "quality_score": 0.5237,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "702284",
          "espn_id": 5080641,
          "player_name": "Cole Young",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 21,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 21,
            "gp_value": 109.0,
            "gp_rank": 1,
            "ab_value": 394.0,
            "ab_rank": 41,
            "r_value": 50.0,
            "r_rank": 88,
            "h_value": 102.0,
            "h_rank": 45,
            "avg_value": 0.2588832,
            "avg_rank": 69.0,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 13.0,
            "hr_rank": 92,
            "rbi_value": 49.0,
            "rbi_rank": 78,
            "tb_value": 159.0,
            "tb_rank": 547,
            "bb_value": 28.0,
            "bb_rank": 146,
            "so_value": 74.0,
            "so_rank": 128,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.3187066,
            "obp_rank": "101",
            "slg_value": 0.4035532,
            "slg_rank": "99",
            "ops_value": 0.7222598,
            "ops_rank": 2.0,
            "war_value": 3.57,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 403.0,
          "k_percent": 17.0,
          "bb_percent": 6.3,
          "woba": 0.315,
          "xwoba": 0.333,
          "xba": 0.277,
          "xslg": 0.425,
          "sweet_spot_percent": 34.8,
          "barrel_batted_rate": 5.3,
          "hard_hit_percent": 38.2,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 14.8,
          "whiff_percent": 19.1,
          "swing_percent": 48.9
        },
        "components": {
          "expected_quality": 0.5252,
          "regression_edge": 0.5143,
          "xwoba_edge": 0.8714,
          "xba_edge": 1.1,
          "xslg_edge": 0.7643,
          "barrel_edge": -0.3333,
          "hard_hit_edge": 0.0143,
          "exit_velocity_edge": -0.08,
          "sweet_spot_edge": 0.25,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "641487",
        "player_name": "J.P. Crawford",
        "offense_factor": 1.0192,
        "quality_score": 0.2566,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641487",
          "espn_id": 33210,
          "player_name": "J.P. Crawford",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 212,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 212,
            "gp_value": 87.0,
            "gp_rank": 164,
            "ab_value": 307.0,
            "ab_rank": 136,
            "r_value": 38.0,
            "r_rank": 151,
            "h_value": 65.0,
            "h_rank": 174,
            "avg_value": 0.2117263,
            "avg_rank": 148.0,
            "2b_value": 11.0,
            "2b_rank": 189,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 10.0,
            "hr_rank": 134,
            "rbi_value": 30.0,
            "rbi_rank": 201,
            "tb_value": 106.0,
            "tb_rank": 1263,
            "bb_value": 50.0,
            "bb_rank": 33,
            "so_value": 74.0,
            "so_rank": 128,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3296703,
            "obp_rank": "78",
            "slg_value": 0.3452768,
            "slg_rank": "146",
            "ops_value": 0.6749471,
            "ops_rank": 224.0,
            "war_value": 0.73,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 347.0,
          "k_percent": 20.3,
          "bb_percent": 13.7,
          "woba": 0.307,
          "xwoba": 0.325,
          "xba": 0.24,
          "xslg": 0.365,
          "sweet_spot_percent": 35.3,
          "barrel_batted_rate": 6.4,
          "hard_hit_percent": 35.3,
          "exit_velocity_avg": 87.6,
          "launch_angle_avg": 12.9,
          "whiff_percent": 17.8,
          "swing_percent": 38.5
        },
        "components": {
          "expected_quality": 0.2146,
          "regression_edge": 0.5143,
          "xwoba_edge": 0.6429,
          "xba_edge": 0.0429,
          "xslg_edge": -0.0929,
          "barrel_edge": -0.0889,
          "hard_hit_edge": -0.4,
          "exit_velocity_edge": -0.44,
          "sweet_spot_edge": 0.3333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "663728",
        "player_name": "Cal Raleigh",
        "offense_factor": 0.9869,
        "quality_score": -0.1742,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663728",
          "espn_id": 41292,
          "player_name": "Cal Raleigh",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 482,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 482,
            "gp_value": 76.0,
            "gp_rank": 213,
            "ab_value": 280.0,
            "ab_rank": 165,
            "r_value": 25.0,
            "r_rank": 244,
            "h_value": 46.0,
            "h_rank": 254,
            "avg_value": 0.1642857,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 285,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 11.0,
            "hr_rank": 118,
            "rbi_value": 36.0,
            "rbi_rank": 160,
            "tb_value": 86.0,
            "tb_rank": 1391,
            "bb_value": 39.0,
            "bb_rank": 73,
            "so_value": 105.0,
            "so_rank": 40,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.2685185,
            "obp_rank": "-",
            "slg_value": 0.3071428,
            "slg_rank": "-",
            "ops_value": 0.5756613,
            "ops_rank": null,
            "war_value": -0.2,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 305.0,
          "k_percent": 32.5,
          "bb_percent": 11.9,
          "woba": 0.263,
          "xwoba": 0.287,
          "xba": 0.177,
          "xslg": 0.356,
          "sweet_spot_percent": 34.7,
          "barrel_batted_rate": 11.4,
          "hard_hit_percent": 33.0,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 24.2,
          "whiff_percent": 31.1,
          "swing_percent": 51.7
        },
        "components": {
          "expected_quality": -0.3142,
          "regression_edge": 0.6857,
          "xwoba_edge": -0.4429,
          "xba_edge": -1.7571,
          "xslg_edge": -0.2214,
          "barrel_edge": 1.0222,
          "hard_hit_edge": -0.7286,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": 0.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "647304",
        "player_name": "Josh Naylor",
        "offense_factor": 1.0254,
        "quality_score": 0.3386,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "647304",
          "espn_id": 35066,
          "player_name": "Josh Naylor",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 426,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 426,
            "gp_value": 102.0,
            "gp_rank": 74,
            "ab_value": 399.0,
            "ab_rank": 32,
            "r_value": 42.0,
            "r_rank": 135,
            "h_value": 104.0,
            "h_rank": 40,
            "avg_value": 0.2606516,
            "avg_rank": 65.0,
            "2b_value": 15.0,
            "2b_rank": 120,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 8.0,
            "hr_rank": 170,
            "rbi_value": 38.0,
            "rbi_rank": 143,
            "tb_value": 143.0,
            "tb_rank": 1168,
            "bb_value": 33.0,
            "bb_rank": 116,
            "so_value": 54.0,
            "so_rank": 217,
            "sb_value": 21.0,
            "sb_rank": 11,
            "obp_value": 0.3226544,
            "obp_rank": "89",
            "slg_value": 0.3583959,
            "slg_rank": "136",
            "ops_value": 0.6810503,
            "ops_rank": 47.0,
            "war_value": -0.05,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 406.0,
          "k_percent": 12.4,
          "bb_percent": 7.6,
          "woba": 0.303,
          "xwoba": 0.322,
          "xba": 0.276,
          "xslg": 0.395,
          "sweet_spot_percent": 34.5,
          "barrel_batted_rate": 4.7,
          "hard_hit_percent": 36.5,
          "exit_velocity_avg": 87.6,
          "launch_angle_avg": 12.7,
          "whiff_percent": 18.4,
          "swing_percent": 51.9
        },
        "components": {
          "expected_quality": 0.3054,
          "regression_edge": 0.5429,
          "xwoba_edge": 0.5571,
          "xba_edge": 1.0714,
          "xslg_edge": 0.3357,
          "barrel_edge": -0.4667,
          "hard_hit_edge": -0.2286,
          "exit_velocity_edge": -0.44,
          "sweet_spot_edge": 0.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "670042",
        "player_name": "Luke Raley",
        "offense_factor": 1.0835,
        "quality_score": 1.1135,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "670042",
          "espn_id": 40422,
          "player_name": "Luke Raley",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 409,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 409,
            "gp_value": 94.0,
            "gp_rank": 132,
            "ab_value": 260.0,
            "ab_rank": 185,
            "r_value": 28.0,
            "r_rank": 220,
            "h_value": 59.0,
            "h_rank": 205,
            "avg_value": 0.226923,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 235,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 15.0,
            "hr_rank": 67,
            "rbi_value": 39.0,
            "rbi_rank": 135,
            "tb_value": 115.0,
            "tb_rank": 853,
            "bb_value": 15.0,
            "bb_rank": 275,
            "so_value": 93.0,
            "so_rank": 67,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.286219,
            "obp_rank": "-",
            "slg_value": 0.4423076,
            "slg_rank": "-",
            "ops_value": 0.7285266,
            "ops_rank": null,
            "war_value": -0.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 270.0,
          "k_percent": 32.7,
          "bb_percent": 5.3,
          "woba": 0.315,
          "xwoba": 0.344,
          "xba": 0.253,
          "xslg": 0.489,
          "sweet_spot_percent": 39.6,
          "barrel_batted_rate": 16.0,
          "hard_hit_percent": 47.9,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 15.3,
          "whiff_percent": 40.8,
          "swing_percent": 54.0
        },
        "components": {
          "expected_quality": 1.1599,
          "regression_edge": 0.8286,
          "xwoba_edge": 1.1857,
          "xba_edge": 0.4143,
          "xslg_edge": 1.6786,
          "barrel_edge": 2.0444,
          "hard_hit_edge": 1.4,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": 1.05,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "806068",
        "player_name": "Colt Emerson",
        "offense_factor": 0.9433,
        "quality_score": -0.7566,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "806068",
          "espn_id": 5149068,
          "player_name": "Colt Emerson",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 251,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 251,
            "gp_value": 56.0,
            "gp_rank": 306,
            "ab_value": 180.0,
            "ab_rank": 275,
            "r_value": 22.0,
            "r_rank": 277,
            "h_value": 36.0,
            "h_rank": 303,
            "avg_value": 0.2,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 306,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 7.0,
            "hr_rank": 197,
            "rbi_value": 21.0,
            "rbi_rank": 271,
            "tb_value": 65.0,
            "tb_rank": 1412,
            "bb_value": 14.0,
            "bb_rank": 290,
            "so_value": 65.0,
            "so_rank": 164,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.2626262,
            "obp_rank": "-",
            "slg_value": 0.3611111,
            "slg_rank": "-",
            "ops_value": 0.6237373,
            "ops_rank": null,
            "war_value": 0.52,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 177.0,
          "k_percent": 32.5,
          "bb_percent": 7.1,
          "woba": 0.277,
          "xwoba": 0.254,
          "xba": 0.196,
          "xslg": 0.301,
          "sweet_spot_percent": 37.6,
          "barrel_batted_rate": 5.1,
          "hard_hit_percent": 29.9,
          "exit_velocity_avg": 86.3,
          "launch_angle_avg": 13.9,
          "whiff_percent": 33.2,
          "swing_percent": 52.0
        },
        "components": {
          "expected_quality": -0.9864,
          "regression_edge": -0.6571,
          "xwoba_edge": -1.3857,
          "xba_edge": -1.2143,
          "xslg_edge": -1.0071,
          "barrel_edge": -0.3778,
          "hard_hit_edge": -1.1714,
          "exit_velocity_edge": -0.96,
          "sweet_spot_edge": 0.7167,
          "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 SEATrue1880.217910.98151.00310.92401.0017neutral0.29100.2870245.1024.606.6043.10
Home LADTrue361-0.140911.01201.02831.00201.1173neutral0.32100.342023.60929.4011.4043.90

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away SEATrueNone9392.632284000000000.1543
Home LADTrueNone8692.221705000000000.1315
Run FactorValue
away_runs_vs_home_pitcher1.0120
home_runs_vs_away_pitcher0.9815
home_pitcher_quality_edge-0.3588
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "808963",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 372.0,
      "k_percent": 23.6,
      "bb_percent": 9.0,
      "woba": 0.342,
      "xwoba": 0.321,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 11.4,
      "hard_hit_percent": 43.9,
      "avg_best_speed": 79.7185,
      "avg_hyper_speed": 94.5969,
      "whiff_percent": 29.4,
      "swing_percent": 50.5
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": -0.4983,
      "command_and_miss": 0.2604,
      "regression_edge": 0.6,
      "xwoba_edge": -0.2571,
      "barrel_edge": -0.9556,
      "hard_hit_edge": -0.8286,
      "whiff_edge": 0.5286,
      "bb_edge": -0.025,
      "pitch_design_score": 0.1315
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "808963",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 86,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 86,
        "pitch_usage": 0.0,
        "release_speed": 92.22000082266553,
        "release_spin_rate": 1704.6280166546687,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 86,
          "pitch_usage": 0.0,
          "release_speed": 92.22000082266553,
          "release_spin_rate": 1704.6280166546687,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.22,
        "release_spin_rate": 1704.628,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.1315,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.939,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.1409,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.012,
    "strikeout_factor": 1.0283,
    "walk_factor": 1.002,
    "homer_factor": 1.1173,
    "woba_minus_xwoba": 0.021,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "808963",
      "espn_id": 5134638,
      "player_name": "Roki Sasaki",
      "team": "LAD",
      "role": "pitcher",
      "espn_rank": 361,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 361,
        "gp_value": 18.0,
        "gp_rank": 347,
        "gs_value": 18.0,
        "gs_rank": 76,
        "qs_value": 5.0,
        "qs_rank": 83,
        "era_value": 4.7081,
        "era_rank": null,
        "w_value": 4.0,
        "w_rank": 127,
        "l_value": 5.0,
        "l_rank": 97,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 93.2,
        "ip_rank": 93,
        "h_value": 85.0,
        "h_rank": 87,
        "er_value": 49.0,
        "er_rank": 50,
        "hr_value": 20.0,
        "hr_rank": 13,
        "bb_value": 36.0,
        "bb_rank": 54,
        "k_value": 94.0,
        "k_rank": 63,
        "k_per_9_value": 9.032028,
        "k_per_9_rank": 18,
        "whip_value": 1.2918,
        "whip_rank": null,
        "war_value": 0.1,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "693433",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 448.0,
      "k_percent": 24.0,
      "bb_percent": 5.1,
      "woba": 0.287,
      "xwoba": 0.291,
      "sweet_spot_percent": 34.4,
      "barrel_batted_rate": 6.6,
      "hard_hit_percent": 43.1,
      "avg_best_speed": 79.0112,
      "avg_hyper_speed": 94.4302,
      "whiff_percent": 24.6,
      "swing_percent": 53.6
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": 0.2756,
      "command_and_miss": 0.2411,
      "regression_edge": -0.1143,
      "xwoba_edge": 0.6,
      "barrel_edge": 0.1111,
      "hard_hit_edge": -0.7143,
      "whiff_edge": -0.1571,
      "bb_edge": 0.95,
      "pitch_design_score": 0.1543
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "693433",
      "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.62745502474569,
        "release_spin_rate": 2284.077565808353,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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.62745502474569,
          "release_spin_rate": 2284.077565808353,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.6275,
        "release_spin_rate": 2284.0776,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.1543,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 1.102,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.2179,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9815,
    "strikeout_factor": 1.0031,
    "walk_factor": 0.924,
    "homer_factor": 1.0017,
    "woba_minus_xwoba": -0.004,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "693433",
      "espn_id": 4629089,
      "player_name": "Bryan Woo",
      "team": "SEA",
      "role": "pitcher",
      "espn_rank": 188,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 188,
        "gp_value": 20.0,
        "gp_rank": 296,
        "gs_value": 20.0,
        "gs_rank": 43,
        "qs_value": 11.0,
        "qs_rank": 20,
        "era_value": 4.3699,
        "era_rank": 53.0,
        "w_value": 7.0,
        "w_rank": 44,
        "l_value": 7.0,
        "l_rank": 34,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 115.1,
        "ip_rank": 39,
        "h_value": 107.0,
        "h_rank": 41,
        "er_value": 56.0,
        "er_rank": 23,
        "hr_value": 12.0,
        "hr_rank": 77,
        "bb_value": 24.0,
        "bb_rank": 151,
        "k_value": 114.0,
        "k_rank": 32,
        "k_per_9_value": 8.895954,
        "k_per_9_rank": 22,
        "whip_value": 1.1358,
        "whip_rank": 25.0,
        "war_value": 0.73,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.012,
    "home_runs_vs_away_pitcher": 0.9815,
    "home_pitcher_quality_edge": -0.3588
  },
  "score_before": {
    "away_runs": 3.2282,
    "home_runs": 4.768
  },
  "score_after": {
    "away_runs": 3.2669,
    "home_runs": 4.6798,
    "home_win_probability": 0.6136
  },
  "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 SEA5-50.5004.404.4001Waverageaverage
Home LAD6-40.6004.604.1052Laverageaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away SEA53-550.49190.083True
Home LAD67-400.6261541.439True
Signal--1.3561.559applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-07-29SEA @ LAD7 - 6SEA1close

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target SEA--3----
Game target LAD--4----
Player finalized SEA349102110
Player finalized LAD37990529
Player model fractional SEA33.397.353.621.203.542.868.01
Player model fractional LAD34.969.585.211.494.913.407.50
Simulation box SEA336212011
Simulation box LAD31851526

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 SEAStarterBryan Woo5.1054715.181.39True
Away SEAMiddle RelieverEduard Bazardo100005.501.30True
Away SEAMiddle RelieverJosé A. Ferrer1.1001112.661.21True
Away SEAMiddle RelieverAndrés Muñoz0.1001002.911.06True
Home LADStarterRoki Sasaki528604.541.26True
Home LADMiddle RelieverBrock Stewart101003.631.04True
Home LADMiddle RelieverEvan Phillips101005.171.33True
Home LADMiddle RelieverTanner Scott1.1001003.351.22True
Home LADMiddle RelieverAlex Vesia0.2000004.511.31True
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
homeLADbatter1BFreddie Freemanbetter119283predicted_RBI2.5100boostbetter
homeLADbatterCFAndy Pagesworse1129110predicted_AB-2.3000deboostworse
awaySEAbatterSSColt Emersonworse114756predicted_RBI1.7000boostbetter
awaySEAbatterDHDominic Canzoneworse113829predicted_SO1.3370boostworse
homeLADbatterRFKyle Tuckerworse105546predicted_AB-1.2500deboostworse
awaySEAbatterCFJulio Rodríguezworse11110011predicted_H-1.2200deboostworse
homeLADbatterDHShohei Ohtaniworse103746predicted_H-1.1020deboostworse
homeLADbatterLFTeoscar Hernándezworse113847predicted_SO-1.0990deboostbetter
homeLADbatterCDalton Rushingworse114756predicted_H1.0900boostbetter
awaySEAbatterRFLuke Raleyworse1129110predicted_SO0.9780boostworse
homeLADbatter2BTommy Edmanworse126657predicted_3B0.9310boostbetter
awaySEAbatter1BJosh Naylorworse92736predicted_H0.8800boostbetter
awaySEAbatter3BJ.P. Crawfordworse112938predicted_2B0.8720boostbetter
homeLADbatter3BMax Muncyworse104637predicted_H-0.8400deboostworse
homeLADbatterSSMookie Bettsworse94536predicted_AB-0.7000deboostworse
awaySEAbatterLFRandy Arozarenaworse113829predicted_R-0.6530deboostworse
awaySEAbatterCCal Raleighworse1129110predicted_H-0.6200deboostworse
awaySEAbatter2BCole Youngworse11110011predicted_RBI-0.5000deboostworse
homeLADpitcherMiddle RelieverAlex Vesiaworse10101predicted_IP-0.4667deboostworse
awaySEApitcherStarterBryan Wooworse10101predicted_IP-0.2333deboostworse
awaySEApitcherMiddle RelieverJosé A. Ferrerbetter11010predicted_IP0.1000boostbetter
homeLADpitcherMiddle RelieverTanner Scottbetter11010predicted_IP0.1000boostbetter

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

Away Team: SEA

Away Pitcher Deep Analysis

FieldValue
PitcherBryan Woo
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.2179
ESPN Rank188
Movement AvailableTrue
Primary Pitch-
Movement Score0.1543
Avg Velo92.6275
Avg Spin2284.0776
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.1000
Pre ER5
Pre H7
Pre BB1
Pre SO4
Season ERA4.3699
Season WHIP1.1358
Role Avg IP5.7670
Recent Avg IP5.2670
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 479.0,
    "runs_allowed": 465.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1217,
    "avg_runs_scored": 4.1652,
    "avg_runs_allowed": 4.0435,
    "offense_index": 0.9209,
    "defense_index": 1.1185,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.5,
      "run_differential": -3.0
    },
    "available": true,
    "quality_score": -0.0239
  },
  "opponent": {
    "team": "LAD",
    "games": 115,
    "wins": 71,
    "losses": 44,
    "win_pct": 0.6174,
    "runs_scored": 590.0,
    "runs_allowed": 424.0,
    "run_differential": 166.0,
    "run_differential_per_game": 1.4435,
    "avg_runs_scored": 5.1304,
    "avg_runs_allowed": 3.687,
    "offense_index": 1.1343,
    "defense_index": 1.2267,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": 0.3103
  },
  "edges": {
    "quality_edge": -0.3342,
    "offense_edge": -0.0791,
    "opponent_offense_edge": 0.1343,
    "defense_strength": 0.1185,
    "opponent_defense_weakness": -0.2267,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9848,
    "run_prevention": 1.0263,
    "strikeout": 0.9792
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "693433",
    "profile": {
      "available": true,
      "pitcher_id": "693433",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 448.0,
        "k_percent": 24.0,
        "bb_percent": 5.1,
        "woba": 0.287,
        "xwoba": 0.291,
        "sweet_spot_percent": 34.4,
        "barrel_batted_rate": 6.6,
        "hard_hit_percent": 43.1,
        "avg_best_speed": 79.0112,
        "avg_hyper_speed": 94.4302,
        "whiff_percent": 24.6,
        "swing_percent": 53.6
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.2756,
        "command_and_miss": 0.2411,
        "regression_edge": -0.1143,
        "xwoba_edge": 0.6,
        "barrel_edge": 0.1111,
        "hard_hit_edge": -0.7143,
        "whiff_edge": -0.1571,
        "bb_edge": 0.95,
        "pitch_design_score": 0.1543
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "693433",
        "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.62745502474569,
          "release_spin_rate": 2284.077565808353,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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.62745502474569,
            "release_spin_rate": 2284.077565808353,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.6275,
          "release_spin_rate": 2284.0776,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1543,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.102,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2179,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9815,
      "strikeout_factor": 1.0031,
      "walk_factor": 0.924,
      "homer_factor": 1.0017,
      "woba_minus_xwoba": -0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "693433",
        "espn_id": 4629089,
        "player_name": "Bryan Woo",
        "team": "SEA",
        "role": "pitcher",
        "espn_rank": 188,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 188,
          "gp_value": 20.0,
          "gp_rank": 296,
          "gs_value": 20.0,
          "gs_rank": 43,
          "qs_value": 11.0,
          "qs_rank": 20,
          "era_value": 4.3699,
          "era_rank": 53.0,
          "w_value": 7.0,
          "w_rank": 44,
          "l_value": 7.0,
          "l_rank": 34,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 115.1,
          "ip_rank": 39,
          "h_value": 107.0,
          "h_rank": 41,
          "er_value": 56.0,
          "er_rank": 23,
          "hr_value": 12.0,
          "hr_rank": 77,
          "bb_value": 24.0,
          "bb_rank": 151,
          "k_value": 114.0,
          "k_rank": 32,
          "k_per_9_value": 8.895954,
          "k_per_9_rank": 22,
          "whip_value": 1.1358,
          "whip_rank": 25.0,
          "war_value": 0.73,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 0.9815,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 0.9815,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.924,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0017,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 1.0031,
        "adjusted": 5
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 56.1,
    "ER": 33,
    "H": 61,
    "BB": 12,
    "SO": 59,
    "HR": 6,
    "ERA": 5.272189349112426,
    "WHIP": 1.2958579881656807,
    "K9": 9.42603550295858,
    "HR9": 0.9585798816568049,
    "games_pitched": 10,
    "quality_starts": 4,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-25T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "693433",
  "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.62745502474569,
    "release_spin_rate": 2284.077565808353,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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.62745502474569,
      "release_spin_rate": 2284.077565808353,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.6275,
    "release_spin_rate": 2284.0776,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1543,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.102,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 20.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8,
    "prior_weight": 0.2
  },
  "role": "pitcher",
  "player_id": "693433",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 26.1,
        "ER": 17.0,
        "R": 19.0,
        "H": 34.0,
        "BB": 8.0,
        "SO": 26.0,
        "HR": 3.0,
        "BF": 121.0,
        "Pitches": 472.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 3.4,
        "R": 3.8,
        "H": 6.8,
        "BB": 1.6,
        "SO": 5.2,
        "HR": 0.6,
        "BF": 24.2,
        "Pitches": 94.4
      },
      "rates": {
        "ERA": 5.8101,
        "WHIP": 1.5949,
        "ER_per_IP": 0.64557,
        "H_per_IP": 1.29114,
        "BB_per_IP": 0.3038,
        "SO_per_IP": 0.98734,
        "HR_per_IP": 0.11392
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 56.1,
        "ER": 33.0,
        "R": 35.0,
        "H": 61.0,
        "BB": 12.0,
        "SO": 59.0,
        "HR": 6.0,
        "BF": 242.0,
        "Pitches": 910.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 3.3,
        "R": 3.5,
        "H": 6.1,
        "BB": 1.2,
        "SO": 5.9,
        "HR": 0.6,
        "BF": 24.2,
        "Pitches": 91.0
      },
      "rates": {
        "ERA": 5.2722,
        "WHIP": 1.2959,
        "ER_per_IP": 0.5858,
        "H_per_IP": 1.08284,
        "BB_per_IP": 0.21302,
        "SO_per_IP": 1.04734,
        "HR_per_IP": 0.10651
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 115.1,
        "ER": 56.0,
        "R": 60.0,
        "H": 107.0,
        "BB": 24.0,
        "SO": 114.0,
        "HR": 12.0,
        "BF": 475.0,
        "Pitches": 1769.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.8,
        "R": 3.0,
        "H": 5.35,
        "BB": 1.2,
        "SO": 5.7,
        "HR": 0.6,
        "BF": 23.75,
        "Pitches": 88.45
      },
      "rates": {
        "ERA": 4.3699,
        "WHIP": 1.1358,
        "ER_per_IP": 0.48555,
        "H_per_IP": 0.92775,
        "BB_per_IP": 0.20809,
        "SO_per_IP": 0.98844,
        "HR_per_IP": 0.10405
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 3.153,
    "predicted_H": 6.092,
    "predicted_BB": 1.499,
    "predicted_SO": 5.473,
    "predicted_HR": 0.646,
    "predicted_ERA": 5.178,
    "predicted_WHIP": 1.3852
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4345,
  "form_weight": 0.5655,
  "form_reliability": 0.8,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 20.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8,
    "prior_weight": 0.2
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 5.0,
      "form": 3.153,
      "final": 3.9555,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 7.0,
      "form": 6.092,
      "final": 6.4865,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.499,
      "final": 1.2822,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.473,
      "final": 4.833,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.646,
      "final": 0.7998,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.178,
      "final": 5.178,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3852,
      "final": 1.3852,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherEduard Bazardo
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0479
ESPN Rank164
Movement AvailableTrue
Primary Pitch-
Movement Score0.0623
Avg Velo90.9851
Avg Spin2332.4302
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.8723
Season WHIP1.2553
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 479.0,
    "runs_allowed": 465.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1217,
    "avg_runs_scored": 4.1652,
    "avg_runs_allowed": 4.0435,
    "offense_index": 0.9209,
    "defense_index": 1.1185,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.5,
      "run_differential": -3.0
    },
    "available": true,
    "quality_score": -0.0239
  },
  "opponent": {
    "team": "LAD",
    "games": 115,
    "wins": 71,
    "losses": 44,
    "win_pct": 0.6174,
    "runs_scored": 590.0,
    "runs_allowed": 424.0,
    "run_differential": 166.0,
    "run_differential_per_game": 1.4435,
    "avg_runs_scored": 5.1304,
    "avg_runs_allowed": 3.687,
    "offense_index": 1.1343,
    "defense_index": 1.2267,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": 0.3103
  },
  "edges": {
    "quality_edge": -0.3342,
    "offense_edge": -0.0791,
    "opponent_offense_edge": 0.1343,
    "defense_strength": 0.1185,
    "opponent_defense_weakness": -0.2267,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9848,
    "run_prevention": 1.0263,
    "strikeout": 0.9792
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "660825",
    "profile": {
      "available": true,
      "pitcher_id": "660825",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 176.0,
        "k_percent": 24.0,
        "bb_percent": 7.1,
        "woba": 0.305,
        "xwoba": 0.312,
        "sweet_spot_percent": 35.8,
        "barrel_batted_rate": 9.0,
        "hard_hit_percent": 37.3,
        "avg_best_speed": 80.3101,
        "avg_hyper_speed": 94.1615,
        "whiff_percent": 22.1,
        "swing_percent": 46.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.102,
        "command_and_miss": 0.0161,
        "regression_edge": -0.2,
        "xwoba_edge": 0.0,
        "barrel_edge": -0.4222,
        "hard_hit_edge": 0.1143,
        "whiff_edge": -0.5143,
        "bb_edge": 0.45,
        "pitch_design_score": 0.0623
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "660825",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 16,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 16,
          "pitch_usage": 0.0,
          "release_speed": 90.98510753109731,
          "release_spin_rate": 2332.4301560683625,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 16,
            "pitch_usage": 0.0,
            "release_speed": 90.98510753109731,
            "release_spin_rate": 2332.4301560683625,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.9851,
          "release_spin_rate": 2332.4302,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0623,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.4451,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0479,
      "sample_weight": 0.704,
      "run_prevention_factor": 1.0041,
      "strikeout_factor": 0.9922,
      "walk_factor": 0.9747,
      "homer_factor": 1.0206,
      "woba_minus_xwoba": -0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "660825",
        "espn_id": 41939,
        "player_name": "Eduard Bazardo",
        "team": "SEA",
        "role": "pitcher",
        "espn_rank": 164,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 164,
          "gp_value": 50.0,
          "gp_rank": 9,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.8723,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 21.0,
          "hld_rank": 2,
          "ip_value": 47.0,
          "ip_rank": 214,
          "h_value": 45.0,
          "h_rank": 198,
          "er_value": 15.0,
          "er_rank": 322,
          "hr_value": 5.0,
          "hr_rank": 249,
          "bb_value": 14.0,
          "bb_rank": 308,
          "k_value": 47.0,
          "k_rank": 221,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 27,
          "whip_value": 1.2553,
          "whip_rank": null,
          "war_value": 0.86,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0029,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0029,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9822,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0145,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9945,
        "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": 1,
    "SO": 13,
    "HR": 3,
    "ERA": 5.586206896551724,
    "WHIP": 1.0344827586206897,
    "K9": 12.10344827586207,
    "HR9": 2.793103448275862,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "660825",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 90.98510753109731,
    "release_spin_rate": 2332.4301560683625,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 16,
      "pitch_usage": 0.0,
      "release_speed": 90.98510753109731,
      "release_spin_rate": 2332.4301560683625,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.9851,
    "release_spin_rate": 2332.4302,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0623,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.4451,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.366,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.652,
    "prior_weight": 0.348
  },
  "role": "pitcher",
  "player_id": "660825",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 50,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 2.0,
        "BF": 22.0,
        "Pitches": 72.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.2,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.4,
        "BF": 4.4,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.5,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.28571,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.42857
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 6.0,
        "R": 6.0,
        "H": 9.0,
        "BB": 1.0,
        "SO": 13.0,
        "HR": 3.0,
        "BF": 40.0,
        "Pitches": 148.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.9,
        "BB": 0.1,
        "SO": 1.3,
        "HR": 0.3,
        "BF": 4.0,
        "Pitches": 14.8
      },
      "rates": {
        "ERA": 5.5862,
        "WHIP": 1.0345,
        "ER_per_IP": 0.62069,
        "H_per_IP": 0.93103,
        "BB_per_IP": 0.10345,
        "SO_per_IP": 1.34483,
        "HR_per_IP": 0.31034
      }
    },
    "season": {
      "games": 50,
      "totals": {
        "IP": 47.0,
        "ER": 15.0,
        "R": 17.0,
        "H": 45.0,
        "BB": 14.0,
        "SO": 47.0,
        "HR": 5.0,
        "BF": 196.0,
        "Pitches": 754.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.34,
        "H": 0.9,
        "BB": 0.28,
        "SO": 0.94,
        "HR": 0.1,
        "BF": 3.92,
        "Pitches": 15.08
      },
      "rates": {
        "ERA": 2.8723,
        "WHIP": 1.2553,
        "ER_per_IP": 0.31915,
        "H_per_IP": 0.95745,
        "BB_per_IP": 0.29787,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.10638
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.611,
    "predicted_H": 1.054,
    "predicted_BB": 0.249,
    "predicted_SO": 1.148,
    "predicted_HR": 0.263,
    "predicted_ERA": 5.4977,
    "predicted_WHIP": 1.3034
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.497,
  "form_weight": 0.503,
  "form_reliability": 0.652,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.366,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.652,
    "prior_weight": 0.348
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.611,
      "final": 0.3073,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.054,
      "final": 0.5301,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.249,
      "final": 0.1252,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.148,
      "final": 0.5774,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.263,
      "final": 0.1323,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.4977,
      "final": 5.4977,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3034,
      "final": 1.3034,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJosé A. Ferrer
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2525
ESPN Rank129
Movement AvailableTrue
Primary Pitch-
Movement Score0.2494
Avg Velo94.3254
Avg Spin2202.0070
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H1
Pre BB1
Pre SO1
Season ERA2.6591
Season WHIP1.2955
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 479.0,
    "runs_allowed": 465.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1217,
    "avg_runs_scored": 4.1652,
    "avg_runs_allowed": 4.0435,
    "offense_index": 0.9209,
    "defense_index": 1.1185,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.5,
      "run_differential": -3.0
    },
    "available": true,
    "quality_score": -0.0239
  },
  "opponent": {
    "team": "LAD",
    "games": 115,
    "wins": 71,
    "losses": 44,
    "win_pct": 0.6174,
    "runs_scored": 590.0,
    "runs_allowed": 424.0,
    "run_differential": 166.0,
    "run_differential_per_game": 1.4435,
    "avg_runs_scored": 5.1304,
    "avg_runs_allowed": 3.687,
    "offense_index": 1.1343,
    "defense_index": 1.2267,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": 0.3103
  },
  "edges": {
    "quality_edge": -0.3342,
    "offense_edge": -0.0791,
    "opponent_offense_edge": 0.1343,
    "defense_strength": 0.1185,
    "opponent_defense_weakness": -0.2267,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9848,
    "run_prevention": 1.0263,
    "strikeout": 0.9792
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "678606",
    "profile": {
      "available": true,
      "pitcher_id": "678606",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 178.0,
        "k_percent": 18.8,
        "bb_percent": 6.8,
        "woba": 0.303,
        "xwoba": 0.281,
        "sweet_spot_percent": 26.6,
        "barrel_batted_rate": 5.0,
        "hard_hit_percent": 35.3,
        "avg_best_speed": 74.3634,
        "avg_hyper_speed": 93.2758,
        "whiff_percent": 20.2,
        "swing_percent": 50.8
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.6703,
        "command_and_miss": -0.3982,
        "regression_edge": 0.6286,
        "xwoba_edge": 0.8857,
        "barrel_edge": 0.4667,
        "hard_hit_edge": 0.4,
        "whiff_edge": -0.7857,
        "bb_edge": 0.525,
        "pitch_design_score": 0.2494
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "678606",
        "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": 94.32539413442476,
          "release_spin_rate": 2202.0069566876964,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 94.32539413442476,
            "release_spin_rate": 2202.0069566876964,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.3254,
          "release_spin_rate": 2202.007,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.2494,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.7812,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2525,
      "sample_weight": 0.712,
      "run_prevention_factor": 0.9785,
      "strikeout_factor": 0.9632,
      "walk_factor": 0.9701,
      "homer_factor": 0.9431,
      "woba_minus_xwoba": 0.022,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "678606",
        "espn_id": 5119607,
        "player_name": "Jose Ferrer",
        "team": "SEA",
        "role": "pitcher",
        "espn_rank": 129,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 129,
          "gp_value": 49.0,
          "gp_rank": 16,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.659,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 127,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 3.0,
          "sv_rank": 53,
          "hld_value": 10.0,
          "hld_rank": 56,
          "ip_value": 44.0,
          "ip_rank": 243,
          "h_value": 45.0,
          "h_rank": 198,
          "er_value": 13.0,
          "er_rank": 355,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 13.0,
          "bb_rank": 332,
          "k_value": 36.0,
          "k_rank": 304,
          "k_per_9_value": 7.3636365,
          "k_per_9_rank": 33,
          "whip_value": 1.3181,
          "whip_rank": null,
          "war_value": 1.08,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9847,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9847,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9787,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9595,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9738,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 3,
    "H": 7,
    "BB": 5,
    "SO": 7,
    "HR": 1,
    "ERA": 3.0,
    "WHIP": 1.3333333333333333,
    "K9": 7.0,
    "HR9": 1.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 2,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "678606",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 19,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 19,
    "pitch_usage": 0.0,
    "release_speed": 94.32539413442476,
    "release_spin_rate": 2202.0069566876964,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 94.32539413442476,
      "release_spin_rate": 2202.0069566876964,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.3254,
    "release_spin_rate": 2202.007,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.2494,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.7812,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.769,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6369,
    "prior_weight": 0.3631
  },
  "role": "pitcher",
  "player_id": "678606",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 48,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 3.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 64.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 0.6,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 12.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.9231,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.23077,
        "BB_per_IP": 0.69231,
        "SO_per_IP": 0.46154,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 5.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 40.0,
        "Pitches": 144.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.7,
        "BB": 0.5,
        "SO": 0.7,
        "HR": 0.1,
        "BF": 4.0,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 1.3333,
        "ER_per_IP": 0.33333,
        "H_per_IP": 0.77778,
        "BB_per_IP": 0.55556,
        "SO_per_IP": 0.77778,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 48,
      "totals": {
        "IP": 44.0,
        "ER": 13.0,
        "R": 14.0,
        "H": 44.0,
        "BB": 13.0,
        "SO": 36.0,
        "HR": 3.0,
        "BF": 191.0,
        "Pitches": 707.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2708,
        "R": 0.2917,
        "H": 0.9167,
        "BB": 0.2708,
        "SO": 0.75,
        "HR": 0.0625,
        "BF": 3.9792,
        "Pitches": 14.7292
      },
      "rates": {
        "ERA": 2.6591,
        "WHIP": 1.2955,
        "ER_per_IP": 0.29545,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.29545,
        "SO_per_IP": 0.81818,
        "HR_per_IP": 0.06818
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.296,
    "predicted_H": 0.721,
    "predicted_BB": 0.489,
    "predicted_SO": 0.758,
    "predicted_HR": 0.089,
    "predicted_ERA": 2.6612,
    "predicted_WHIP": 1.2105
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5034,
  "form_weight": 0.4966,
  "form_reliability": 0.6369,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.769,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6369,
    "prior_weight": 0.3631
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.296,
      "final": 0.147,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.721,
      "final": 0.8615,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.489,
      "final": 0.7462,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.758,
      "final": 0.8798,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.089,
      "final": 0.0442,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.6612,
      "final": 2.6612,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2105,
      "final": 1.2105,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAndrés Muñoz
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3867
ESPN Rank296
Movement AvailableTrue
Primary Pitch-
Movement Score0.1685
Avg Velo92.8809
Avg Spin2318.5271
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.5217
Season WHIP1.1739
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 479.0,
    "runs_allowed": 465.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1217,
    "avg_runs_scored": 4.1652,
    "avg_runs_allowed": 4.0435,
    "offense_index": 0.9209,
    "defense_index": 1.1185,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.5,
      "run_differential": -3.0
    },
    "available": true,
    "quality_score": -0.0239
  },
  "opponent": {
    "team": "LAD",
    "games": 115,
    "wins": 71,
    "losses": 44,
    "win_pct": 0.6174,
    "runs_scored": 590.0,
    "runs_allowed": 424.0,
    "run_differential": 166.0,
    "run_differential_per_game": 1.4435,
    "avg_runs_scored": 5.1304,
    "avg_runs_allowed": 3.687,
    "offense_index": 1.1343,
    "defense_index": 1.2267,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": 0.3103
  },
  "edges": {
    "quality_edge": -0.3342,
    "offense_edge": -0.0791,
    "opponent_offense_edge": 0.1343,
    "defense_strength": 0.1185,
    "opponent_defense_weakness": -0.2267,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9848,
    "run_prevention": 1.0263,
    "strikeout": 0.9792
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "662253",
    "profile": {
      "available": true,
      "pitcher_id": "662253",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 154.0,
        "k_percent": 36.2,
        "bb_percent": 9.8,
        "woba": 0.279,
        "xwoba": 0.287,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 8.0,
        "hard_hit_percent": 42.5,
        "avg_best_speed": 75.2653,
        "avg_hyper_speed": 94.3161,
        "whiff_percent": 39.7,
        "swing_percent": 47.8
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.4203,
        "command_and_miss": 1.5454,
        "regression_edge": -0.2286,
        "xwoba_edge": 0.7143,
        "barrel_edge": -0.2,
        "hard_hit_edge": -0.6286,
        "whiff_edge": 2.0,
        "bb_edge": -0.225,
        "pitch_design_score": 0.1685
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "662253",
        "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": 92.8808516240419,
          "release_spin_rate": 2318.5270803445733,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 92.8808516240419,
            "release_spin_rate": 2318.5270803445733,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.8809,
          "release_spin_rate": 2318.5271,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1685,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.2034,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3867,
      "sample_weight": 0.616,
      "run_prevention_factor": 0.9671,
      "strikeout_factor": 1.098,
      "walk_factor": 1.0111,
      "homer_factor": 1.0121,
      "woba_minus_xwoba": -0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "662253",
        "espn_id": 40939,
        "player_name": "Andres Munoz",
        "team": "SEA",
        "role": "pitcher",
        "espn_rank": 296,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 296,
          "gp_value": 41.0,
          "gp_rank": 83,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.9913,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 4.0,
          "l_rank": 128,
          "sv_value": 19.0,
          "sv_rank": 12,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 38.1,
          "ip_rank": 304,
          "h_value": 31.0,
          "h_rank": 320,
          "er_value": 17.0,
          "er_rank": 288,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 16.0,
          "bb_rank": 272,
          "k_value": 59.0,
          "k_rank": 154,
          "k_per_9_value": 13.852174,
          "k_per_9_rank": 13,
          "whip_value": 1.226,
          "whip_rank": null,
          "war_value": 0.22,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9797,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9797,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0068,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0075,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0604,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 1,
    "H": 5,
    "BB": 3,
    "SO": 15,
    "HR": 0,
    "ERA": 0.9,
    "WHIP": 0.8,
    "K9": 13.5,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "662253",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 12,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 12,
    "pitch_usage": 0.0,
    "release_speed": 92.8808516240419,
    "release_spin_rate": 2318.5270803445733,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 92.8808516240419,
      "release_spin_rate": 2318.5270803445733,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.8809,
    "release_spin_rate": 2318.5271,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1685,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.2034,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.639,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6044,
    "prior_weight": 0.3956
  },
  "role": "pitcher",
  "player_id": "662253",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 40,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 10.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 81.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.4,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 16.2
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 0.8,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.4,
        "SO_per_IP": 2.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 15.0,
        "HR": 0.0,
        "BF": 37.0,
        "Pitches": 143.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.5,
        "BB": 0.3,
        "SO": 1.5,
        "HR": 0.0,
        "BF": 3.7,
        "Pitches": 14.3
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 0.8,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 40,
      "totals": {
        "IP": 38.1,
        "ER": 15.0,
        "R": 16.0,
        "H": 30.0,
        "BB": 15.0,
        "SO": 59.0,
        "HR": 4.0,
        "BF": 161.0,
        "Pitches": 644.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.375,
        "R": 0.4,
        "H": 0.75,
        "BB": 0.375,
        "SO": 1.475,
        "HR": 0.1,
        "BF": 4.025,
        "Pitches": 16.1
      },
      "rates": {
        "ERA": 3.5217,
        "WHIP": 1.1739,
        "ER_per_IP": 0.3913,
        "H_per_IP": 0.78261,
        "BB_per_IP": 0.3913,
        "SO_per_IP": 1.53913,
        "HR_per_IP": 0.10435
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.238,
    "predicted_H": 0.512,
    "predicted_BB": 0.265,
    "predicted_SO": 1.05,
    "predicted_HR": 0.053,
    "predicted_ERA": 2.9075,
    "predicted_WHIP": 1.0557
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5171,
  "form_weight": 0.4829,
  "form_reliability": 0.6044,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.639,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6044,
    "prior_weight": 0.3956
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.238,
      "final": 0.1149,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.512,
      "final": 0.2472,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.265,
      "final": 0.128,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.05,
      "final": 1.0241,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.053,
      "final": 0.0256,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.9075,
      "final": 2.9075,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0557,
      "final": 1.0557,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Randy Arozarena (668227) · BATTER · LF · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 409
All-history rows before 20260730: 409
System season_avg: 0.2780
Data season_avg (2026 season-to-date): 0.2900
Diff (system - data): -0.0120
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.2080.0000.000Hitting_2B0.2320.000-0.2320.000
predicted_3B0.0100.0000.000Hitting_3B0.0120.000-0.0120.000
predicted_AB4.3804.0004.000Hitting_AB3.7024.0000.2980.000
predicted_AVG0.2050.2500.250Hitting_AVG0.2900.000-0.0400.250
predicted_BB0.3960.0000.000Hitting_BB0.4330.000-0.4330.000
predicted_CS-0.0000.000BaseRunning_CS0.0610.000-0.0610.000
predicted_H0.9001.0001.000Hitting_H1.0730.000-0.0731.000
predicted_HR0.1700.0000.000Hitting_HR0.1250.000-0.1250.000
predicted_OBP0.2990.2500.250Hitting_OBP0.3880.000-0.1380.250
predicted_R0.6530.0001.000Hitting_R0.6820.000-0.6820.000
predicted_RBI0.4300.0000.000Hitting_RBI0.5060.000-0.5060.000
predicted_SLG0.4010.2500.250Hitting_SLG0.4600.000-0.2100.250
predicted_SO0.9111.0001.000Hitting_SO0.8921.0000.1080.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.9000 -> 1.0000 (boost 0.1000, better)
Biggest Deboostpredicted_R: 0.6530 -> 0.0000 (deboost -0.6530, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_AVG: 0.2050 -> 0.2300 (boost 0.0250, better)predicted_AB: 4.3800 -> 4.1477 (deboost -0.2323, worse)Final model input calibrated 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.4216 -> 0.3874 (deboost -0.0342, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_H: 0.9048 -> 1.0000 (boost 0.0952, better)predicted_RBI: 0.3887 -> 0.0000 (deboost -0.3887, worse)AB rounded to 4 (raw=4.38), rates preserved: AVG=0.207 HR/AB=0.039
5consistency_constraints11010predicted_R: 0.5791 -> 1.0000 (boost 0.4209, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2181 -> 0.2500 (boost 0.0319, better)predicted_SLG: 0.3874 -> 0.2500 (deboost -0.1374, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10101-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.3874 (boost 0.1374, better)predicted_AVG: 0.2500 -> 0.2181 (deboost -0.0319, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668227",
  "player_name": "Randy Arozarena",
  "position": "LF",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.208,
        "predicted_3B": 0.01,
        "predicted_AB": 4.38,
        "predicted_AVG": 0.205,
        "predicted_BB": 0.396,
        "predicted_H": 0.9,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.299,
        "predicted_R": 0.653,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.401,
        "predicted_SO": 0.911
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1761,
        "predicted_3B": 0.0087,
        "predicted_AB": 4.1477,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.3564,
        "predicted_H": 0.9478,
        "predicted_HBP": 0.119,
        "predicted_HR": 0.1782,
        "predicted_OBP": 0.3133,
        "predicted_R": 0.6271,
        "predicted_RBI": 0.4209,
        "predicted_SLG": 0.4216,
        "predicted_SO": 0.9084
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.208,
          "after": 0.1761,
          "delta": -0.0319,
          "percent_delta": -0.1534,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0087,
          "delta": -0.0013,
          "percent_delta": -0.13,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.38,
          "after": 4.1477,
          "delta": -0.2323,
          "percent_delta": -0.053,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.205,
          "after": 0.23,
          "delta": 0.025,
          "percent_delta": 0.122,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.396,
          "after": 0.3564,
          "delta": -0.0396,
          "percent_delta": -0.1,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9,
          "after": 0.9478,
          "delta": 0.0478,
          "percent_delta": 0.0531,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1782,
          "delta": 0.0082,
          "percent_delta": 0.0482,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.3133,
          "delta": 0.0143,
          "percent_delta": 0.0478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.653,
          "after": 0.6271,
          "delta": -0.0259,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.4209,
          "delta": -0.0091,
          "percent_delta": -0.0212,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.401,
          "after": 0.4216,
          "delta": 0.0206,
          "percent_delta": 0.0514,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.911,
          "after": 0.9084,
          "delta": -0.0026,
          "percent_delta": -0.0029,
          "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.205,
          "after": 0.23,
          "delta": 0.025,
          "percent_delta": 0.122,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.38,
          "after": 4.1477,
          "delta": -0.2323,
          "percent_delta": -0.053,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 101
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1761,
        "predicted_3B": 0.0087,
        "predicted_AB": 4.1477,
        "predicted_AVG": 0.2181,
        "predicted_BB": 0.3517,
        "predicted_H": 0.9048,
        "predicted_HBP": 0.119,
        "predicted_HR": 0.1695,
        "predicted_OBP": 0.2793,
        "predicted_R": 0.5791,
        "predicted_RBI": 0.3887,
        "predicted_SLG": 0.3874,
        "predicted_SO": 0.9204
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1761,
          "after": 0.1761,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0087,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1477,
          "after": 4.1477,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2181,
          "delta": -0.0119,
          "percent_delta": -0.0517,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3564,
          "after": 0.3517,
          "delta": -0.0047,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9478,
          "after": 0.9048,
          "delta": -0.043,
          "percent_delta": -0.0454,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.119,
          "after": 0.119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1782,
          "after": 0.1695,
          "delta": -0.0087,
          "percent_delta": -0.0488,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3133,
          "after": 0.2793,
          "delta": -0.034,
          "percent_delta": -0.1085,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6271,
          "after": 0.5791,
          "delta": -0.048,
          "percent_delta": -0.0765,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4209,
          "after": 0.3887,
          "delta": -0.0322,
          "percent_delta": -0.0765,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4216,
          "after": 0.3874,
          "delta": -0.0342,
          "percent_delta": -0.0811,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9084,
          "after": 0.9204,
          "delta": 0.012,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4216,
          "after": 0.3874,
          "delta": -0.0342,
          "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.38), rates preserved: AVG=0.207 HR/AB=0.039",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1761,
          "after": 0.0,
          "delta": -0.1761,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0,
          "delta": -0.0087,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1477,
          "after": 4.0,
          "delta": -0.1477,
          "percent_delta": -0.0356,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3517,
          "after": 0.0,
          "delta": -0.3517,
          "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.119,
          "after": 0.0,
          "delta": -0.119,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1695,
          "after": 0.0,
          "delta": -0.1695,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3887,
          "after": 0.0,
          "delta": -0.3887,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9204,
          "after": 1.0,
          "delta": 0.0796,
          "percent_delta": 0.0865,
          "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.9048,
          "after": 1.0,
          "delta": 0.0952,
          "percent_delta": 0.1052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3887,
          "after": 0.0,
          "delta": -0.3887,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5791,
          "after": 1.0,
          "delta": 0.4209,
          "percent_delta": 0.7268,
          "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.5791,
          "after": 1.0,
          "delta": 0.4209,
          "percent_delta": 0.7268,
          "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.2181,
          "after": 0.25,
          "delta": 0.0319,
          "percent_delta": 0.1463,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2793,
          "after": 0.25,
          "delta": -0.0293,
          "percent_delta": -0.1049,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3874,
          "after": 0.25,
          "delta": -0.1374,
          "percent_delta": -0.3547,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2181,
          "after": 0.25,
          "delta": 0.0319,
          "percent_delta": 0.1463,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3874,
          "after": 0.25,
          "delta": -0.1374,
          "percent_delta": -0.3547,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.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.2181,
        "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.2793,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3874,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2181,
          "delta": -0.0319,
          "percent_delta": -0.1274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2793,
          "delta": 0.0293,
          "percent_delta": 0.117,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3874,
          "delta": 0.1374,
          "percent_delta": 0.5495,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3874,
          "delta": 0.1374,
          "percent_delta": 0.5495,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2181,
          "delta": -0.0319,
          "percent_delta": -0.1274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.208,
        "after": 0.0,
        "delta": -0.208,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.38,
        "after": 4.0,
        "delta": -0.38,
        "percent_delta": -0.0868,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.205,
        "after": 0.2181,
        "delta": 0.0131,
        "percent_delta": 0.0639,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.396,
        "after": 0.0,
        "delta": -0.396,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 1.0,
        "delta": 0.1,
        "percent_delta": 0.1111,
        "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.299,
        "after": 0.2793,
        "delta": -0.0197,
        "percent_delta": -0.0659,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.653,
        "after": 0.0,
        "delta": -0.653,
        "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.401,
        "after": 0.3874,
        "delta": -0.0136,
        "percent_delta": -0.0339,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.911,
        "after": 1.0,
        "delta": 0.089,
        "percent_delta": 0.0977,
        "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.9,
        "after": 1.0,
        "delta": 0.1,
        "percent_delta": 0.1111,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.653,
        "after": 0.0,
        "delta": -0.653,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.208-
predicted_3B0.010-
predicted_AB4.380-
predicted_AVG0.205-
predicted_BB0.396-
predicted_H0.900-
predicted_HR0.170-
predicted_OBP0.299-
predicted_R0.653-
predicted_RBI0.430-
predicted_SLG0.401-
predicted_SO0.911-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.176-0.032
predicted_3B0.009-0.001
predicted_AB4.148-0.232
predicted_AVG0.2300.025
predicted_BB0.356-0.040
predicted_H0.9480.048
predicted_HBP0.119-
predicted_HR0.1780.008
predicted_OBP0.3130.014
predicted_R0.627-0.026
predicted_RBI0.421-0.009
predicted_SLG0.4220.021
predicted_SO0.908-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.1760.000
predicted_3B0.0090.000
predicted_AB4.1480.000
predicted_AVG0.218-0.012
predicted_BB0.352-0.005
predicted_H0.905-0.043
predicted_HBP0.1190.000
predicted_HR0.170-0.009
predicted_OBP0.279-0.034
predicted_R0.579-0.048
predicted_RBI0.389-0.032
predicted_SLG0.387-0.034
predicted_SO0.9200.012
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.176
predicted_3B0.000-0.009
predicted_AB4.000-0.148
predicted_AVG0.2500.032
predicted_BB0.000-0.352
predicted_H1.0000.095
predicted_HR0.000-0.170
predicted_OBP0.250-0.029
predicted_R1.0000.421
predicted_RBI0.000-0.389
predicted_SLG0.250-0.137
predicted_SO1.0000.080
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
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: 101
Reference playing time: 4.380
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0005.0000.0000.0002.0002.0002.0000.0005.0000.23810.23810.52380.23810.09520.09520.00000.2381
last_100.2010-40.00010.0000.0000.0002.0002.0006.0003.0008.0000.25000.31820.40000.25000.05000.05000.07500.2000
season0.60101-371.000103.00021.0001.00013.00047.00066.00040.00092.0000.27760.37120.44470.27760.03500.12670.10780.2480
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1340
predicted_3B0.0070
predicted_AB3.8410
predicted_AVG0.2631
predicted_BB0.3040
predicted_H1.0110
predicted_HBP0.1190
predicted_HR0.1890
predicted_OBP0.3321
predicted_R0.5930
predicted_RBI0.4090
predicted_SLG0.4488
predicted_SO0.9050
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20800.13400.1761model_form_blend
predicted_3B0.01000.00700.0087model_form_blend
predicted_AB4.38003.84104.1477model_form_blend
predicted_AVG0.20500.26310.2300model_form_blend
predicted_BB0.39600.30400.3564model_form_blend
predicted_H0.90001.01100.9478model_form_blend
predicted_HBP-0.11900.1190form_only
predicted_HR0.17000.18900.1782model_form_blend
predicted_OBP0.29900.33210.3133model_form_blend
predicted_R0.65300.59300.6271model_form_blend
predicted_RBI0.43000.40900.4209model_form_blend
predicted_SLG0.40100.44880.4216model_form_blend
predicted_SO0.91100.90500.9084model_form_blend

Model Data Source Trace

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

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.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
allPositionsPlayedLF
gameID20260729_SEA@LAD
game_typefull
mlbID668227
playerID668227
playerNameRandy Arozarena
posLF
startedTrue
startingPositionLF
teamSEA
teamID25
game_date2026-07-29
sl_k_percent21.3
sl_bb_percent9.4
sl_woba0.364
sl_xwoba0.351
sl_xba0.264
sl_xslg0.424
sl_sweet_spot_percent37.6
sl_barrel_batted_rate8.2
sl_hard_hit_percent42.7
sl_exit_velocity_avg91.1
sl_launch_angle_avg8.1
sl_whiff_percent27.9
sl_swing_percent46.6
Dominic Canzone (686527) · BATTER · DH · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 280
All-history rows before 20260730: 280
System season_avg: 0.2640
Data season_avg (2026 season-to-date): 0.2768
Diff (system - data): -0.0128
System opponent_avg: 0.4290

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1740.0000.000Hitting_2B0.1931.000-0.193-1.000
predicted_3B0.0110.0000.000Hitting_3B0.0140.000-0.0140.000
predicted_AB3.1604.0003.000Hitting_AB3.2643.0000.7361.000
predicted_AVG0.3040.0000.333Hitting_AVG0.2770.333-0.277-0.333
predicted_BB0.2610.0000.000Hitting_BB0.3500.000-0.3500.000
predicted_CS-0.0000.000BaseRunning_CS0.0070.000-0.0070.000
predicted_H0.9600.0001.000Hitting_H0.9041.000-0.904-1.000
predicted_HR0.3100.0000.000Hitting_HR0.2320.000-0.2320.000
predicted_OBP0.3490.0000.333Hitting_OBP0.3510.500-0.351-0.500
predicted_R0.4020.0000.000Hitting_R0.5001.000-0.500-1.000
predicted_RBI0.7100.0001.000Hitting_RBI0.6110.000-0.6110.000
predicted_SLG0.5960.0000.333Hitting_SLG0.5580.667-0.558-0.667
predicted_SO0.6632.0001.000Hitting_SO0.7430.0001.2572.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.6630 -> 2.0000 (boost 1.3370, 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_blend21111predicted_AB: 3.1600 -> 3.2519 (boost 0.0919, better)predicted_AVG: 0.3040 -> 0.2944 (deboost -0.0096, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot41313predicted_SLG: 0.5968 -> 0.6060 (boost 0.0092, better)predicted_RBI: 0.7189 -> 0.6638 (deboost -0.0551, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_RBI: 0.6638 -> 1.0000 (boost 0.3362, better)predicted_HR: 0.2799 -> 0.0000 (deboost -0.2799, worse)AB rounded to 3 (raw=3.25), rates preserved: AVG=0.281 HR/AB=0.086
5consistency_constraints10101-predicted_R: 0.4076 -> 0.0000 (deboost -0.4076, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2806 -> 0.3330 (boost 0.0524, better)predicted_SLG: 0.6060 -> 0.3330 (deboost -0.2730, 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_final21111predicted_SLG: 0.3330 -> 0.6060 (boost 0.2730, better)predicted_AVG: 0.3330 -> 0.2806 (deboost -0.0524, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686527",
  "player_name": "Dominic Canzone",
  "position": "DH",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.174,
        "predicted_3B": 0.011,
        "predicted_AB": 3.16,
        "predicted_AVG": 0.304,
        "predicted_BB": 0.261,
        "predicted_H": 0.96,
        "predicted_HR": 0.31,
        "predicted_OBP": 0.349,
        "predicted_R": 0.402,
        "predicted_RBI": 0.71,
        "predicted_SLG": 0.596,
        "predicted_SO": 0.663
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.199,
        "predicted_3B": 0.0097,
        "predicted_AB": 3.2519,
        "predicted_AVG": 0.2944,
        "predicted_BB": 0.2491,
        "predicted_H": 0.9558,
        "predicted_HBP": 0.076,
        "predicted_HR": 0.2943,
        "predicted_OBP": 0.3457,
        "predicted_R": 0.4414,
        "predicted_RBI": 0.7189,
        "predicted_SLG": 0.5968,
        "predicted_SO": 0.6677
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.174,
          "after": 0.199,
          "delta": 0.025,
          "percent_delta": 0.1437,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.011,
          "after": 0.0097,
          "delta": -0.0013,
          "percent_delta": -0.1182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.16,
          "after": 3.2519,
          "delta": 0.0919,
          "percent_delta": 0.0291,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.304,
          "after": 0.2944,
          "delta": -0.0096,
          "percent_delta": -0.0316,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.261,
          "after": 0.2491,
          "delta": -0.0119,
          "percent_delta": -0.0456,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.9558,
          "delta": -0.0042,
          "percent_delta": -0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.31,
          "after": 0.2943,
          "delta": -0.0157,
          "percent_delta": -0.0506,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.349,
          "after": 0.3457,
          "delta": -0.0033,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.402,
          "after": 0.4414,
          "delta": 0.0394,
          "percent_delta": 0.098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.71,
          "after": 0.7189,
          "delta": 0.0089,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.596,
          "after": 0.5968,
          "delta": 0.0008,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.663,
          "after": 0.6677,
          "delta": 0.0047,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.16,
          "after": 3.2519,
          "delta": 0.0919,
          "percent_delta": 0.0291,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.304,
          "after": 0.2944,
          "delta": -0.0096,
          "percent_delta": -0.0316,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 92
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.199,
        "predicted_3B": 0.0097,
        "predicted_AB": 3.2519,
        "predicted_AVG": 0.2806,
        "predicted_BB": 0.2458,
        "predicted_H": 0.9124,
        "predicted_HBP": 0.076,
        "predicted_HR": 0.2799,
        "predicted_OBP": 0.3311,
        "predicted_R": 0.4076,
        "predicted_RBI": 0.6638,
        "predicted_SLG": 0.606,
        "predicted_SO": 0.6765
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.199,
          "after": 0.199,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0097,
          "after": 0.0097,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2519,
          "after": 3.2519,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2944,
          "after": 0.2806,
          "delta": -0.0138,
          "percent_delta": -0.0469,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2491,
          "after": 0.2458,
          "delta": -0.0033,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9558,
          "after": 0.9124,
          "delta": -0.0434,
          "percent_delta": -0.0454,
          "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.2943,
          "after": 0.2799,
          "delta": -0.0144,
          "percent_delta": -0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3457,
          "after": 0.3311,
          "delta": -0.0146,
          "percent_delta": -0.0422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4414,
          "after": 0.4076,
          "delta": -0.0338,
          "percent_delta": -0.0766,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7189,
          "after": 0.6638,
          "delta": -0.0551,
          "percent_delta": -0.0766,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5968,
          "after": 0.606,
          "delta": 0.0092,
          "percent_delta": 0.0154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6677,
          "after": 0.6765,
          "delta": 0.0088,
          "percent_delta": 0.0132,
          "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.5968,
          "after": 0.606,
          "delta": 0.0092,
          "percent_delta": 0.0154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.7189,
          "after": 0.6638,
          "delta": -0.0551,
          "percent_delta": -0.0766,
          "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.281 HR/AB=0.086",
      "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.199,
          "after": 0.0,
          "delta": -0.199,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0097,
          "after": 0.0,
          "delta": -0.0097,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2519,
          "after": 3.0,
          "delta": -0.2519,
          "percent_delta": -0.0775,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2458,
          "after": 0.0,
          "delta": -0.2458,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9124,
          "after": 1.0,
          "delta": 0.0876,
          "percent_delta": 0.096,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.076,
          "after": 0.0,
          "delta": -0.076,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2799,
          "after": 0.0,
          "delta": -0.2799,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6638,
          "after": 1.0,
          "delta": 0.3362,
          "percent_delta": 0.5065,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6765,
          "after": 1.0,
          "delta": 0.3235,
          "percent_delta": 0.4782,
          "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.6638,
          "after": 1.0,
          "delta": 0.3362,
          "percent_delta": 0.5065,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2799,
          "after": 0.0,
          "delta": -0.2799,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4076,
          "after": 0.0,
          "delta": -0.4076,
          "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.4076,
          "after": 0.0,
          "delta": -0.4076,
          "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.2806,
          "after": 0.333,
          "delta": 0.0524,
          "percent_delta": 0.1867,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3311,
          "after": 0.333,
          "delta": 0.0019,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.606,
          "after": 0.333,
          "delta": -0.273,
          "percent_delta": -0.4505,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.2806,
          "after": 0.333,
          "delta": 0.0524,
          "percent_delta": 0.1867,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.606,
          "after": 0.333,
          "delta": -0.273,
          "percent_delta": -0.4505,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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.2806,
        "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.3311,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.606,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2806,
          "delta": -0.0524,
          "percent_delta": -0.1574,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3311,
          "delta": -0.0019,
          "percent_delta": -0.0056,
          "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.606,
          "delta": 0.273,
          "percent_delta": 0.8197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.606,
          "delta": 0.273,
          "percent_delta": 0.8197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2806,
          "delta": -0.0524,
          "percent_delta": -0.1574,
          "direction": "deboost",
          "projection_effect": "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.011,
        "after": 0.0,
        "delta": -0.011,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.16,
        "after": 4.0,
        "delta": 0.84,
        "percent_delta": 0.2658,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.304,
        "after": 0.2806,
        "delta": -0.0234,
        "percent_delta": -0.077,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.261,
        "after": 0.0,
        "delta": -0.261,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 0.0,
        "delta": -0.96,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.349,
        "after": 0.3311,
        "delta": -0.0179,
        "percent_delta": -0.0513,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.402,
        "after": 0.0,
        "delta": -0.402,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.71,
        "after": 0.0,
        "delta": -0.71,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.596,
        "after": 0.606,
        "delta": 0.01,
        "percent_delta": 0.0168,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.663,
        "after": 2.0,
        "delta": 1.337,
        "percent_delta": 2.0166,
        "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.663,
        "after": 2.0,
        "delta": 1.337,
        "percent_delta": 2.0166,
        "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.174-
predicted_3B0.011-
predicted_AB3.160-
predicted_AVG0.304-
predicted_BB0.261-
predicted_H0.960-
predicted_HR0.310-
predicted_OBP0.349-
predicted_R0.402-
predicted_RBI0.710-
predicted_SLG0.596-
predicted_SO0.663-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1990.025
predicted_3B0.010-0.001
predicted_AB3.2520.092
predicted_AVG0.294-0.010
predicted_BB0.249-0.012
predicted_H0.956-0.004
predicted_HBP0.076-
predicted_HR0.294-0.016
predicted_OBP0.346-0.003
predicted_R0.4410.039
predicted_RBI0.7190.009
predicted_SLG0.5970.001
predicted_SO0.6680.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.1990.000
predicted_3B0.0100.000
predicted_AB3.2520.000
predicted_AVG0.281-0.014
predicted_BB0.246-0.003
predicted_H0.912-0.043
predicted_HBP0.0760.000
predicted_HR0.280-0.014
predicted_OBP0.331-0.015
predicted_R0.408-0.034
predicted_RBI0.664-0.055
predicted_SLG0.6060.009
predicted_SO0.6760.009
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.25), rates preserved: AVG=0.281 HR/AB=0.086

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.199
predicted_3B0.000-0.010
predicted_AB3.000-0.252
predicted_AVG0.3330.052
predicted_BB0.000-0.246
predicted_H1.0000.088
predicted_HR0.000-0.280
predicted_OBP0.3330.002
predicted_R0.000-0.408
predicted_RBI1.0000.336
predicted_SLG0.333-0.273
predicted_SO1.0000.324
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: 92
Reference playing time: 3.804
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.0003.0007.0004.0000.0002.0000.35000.38100.90000.35000.15000.35000.00000.1000
last_100.2010-39.00011.0003.0000.0003.0009.0005.0003.0008.0000.28210.34880.58970.28210.07690.23080.07690.2051
season0.6092-269.00071.00016.0001.00018.00049.00037.00024.00061.0000.26390.33110.53160.26390.06690.18220.08920.2268
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2330
predicted_3B0.0080
predicted_AB3.3770
predicted_AVG0.2814
predicted_BB0.2330
predicted_H0.9500
predicted_HBP0.0760
predicted_HR0.2730
predicted_OBP0.3411
predicted_R0.4950
predicted_RBI0.7310
predicted_SLG0.5980
predicted_SO0.6740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17400.23300.1990model_form_blend
predicted_3B0.01100.00800.0097model_form_blend
predicted_AB3.16003.37703.2519model_form_blend
predicted_AVG0.30400.28140.2944model_form_blend
predicted_BB0.26100.23300.2491model_form_blend
predicted_H0.96000.95000.9558model_form_blend
predicted_HBP-0.07600.0760form_only
predicted_HR0.31000.27300.2943model_form_blend
predicted_OBP0.34900.34110.3457model_form_blend
predicted_R0.40200.49500.4414model_form_blend
predicted_RBI0.71000.73100.7189model_form_blend
predicted_SLG0.59600.59800.5968model_form_blend
predicted_SO0.66300.67400.6677model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_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
gameID20260729_SEA@LAD
game_typefull
mlbID686527
playerID686527
playerNameDominic Canzone
posDH
startedTrue
startingPositionRF
teamSEA
teamID25
game_date2026-07-29
sl_k_percent20.5
sl_bb_percent8.8
sl_woba0.368
sl_xwoba0.373
sl_xba0.277
sl_xslg0.528
sl_sweet_spot_percent34.3
sl_barrel_batted_rate14.5
sl_hard_hit_percent47.3
sl_exit_velocity_avg92.2
sl_launch_angle_avg9.2
sl_whiff_percent28.2
sl_swing_percent47.7
Julio Rodríguez (677594) · BATTER · CF · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 401
All-history rows before 20260730: 401
System season_avg: 0.2550
Data season_avg (2026 season-to-date): 0.2577
Diff (system - data): -0.0027
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.1650.0000.000Hitting_2B0.1650.000-0.1650.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB5.0604.0005.000Hitting_AB4.0354.000-0.0350.000
predicted_AVG0.2420.0000.200Hitting_AVG0.2580.000-0.2580.000
predicted_BB0.2990.0000.000Hitting_BB0.3240.000-0.3240.000
predicted_CS-0.0000.000BaseRunning_CS0.0320.000-0.0320.000
predicted_H1.2200.0001.000Hitting_H1.0400.000-1.0400.000
predicted_HR0.2100.0000.000Hitting_HR0.1670.000-0.1670.000
predicted_OBP0.3040.0000.200Hitting_OBP0.3180.000-0.3180.000
predicted_R0.5260.0000.000Hitting_R0.5460.000-0.5460.000
predicted_RBI0.6500.0001.000Hitting_RBI0.4960.000-0.4960.000
predicted_SLG0.4090.0000.200Hitting_SLG0.4230.000-0.4230.000
predicted_SO0.8762.0001.000Hitting_SO0.9130.0001.0872.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics0
Worse Metrics11
Biggest Boostpredicted_SO: 0.8760 -> 2.0000 (boost 1.1240, worse)
Biggest Deboostpredicted_H: 1.2200 -> 0.0000 (deboost -1.2200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend50514-predicted_AB: 5.0600 -> 4.5502 (deboost -0.5098, worse)Final model input calibrated 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.2985 -> 0.2717 (deboost -0.0268, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_RBI: 0.5421 -> 1.0000 (boost 0.4579, better)predicted_BB: 0.2534 -> 0.0000 (deboost -0.2534, worse)AB rounded to 5 (raw=5.06), rates preserved: AVG=0.208 HR/AB=0.037
5consistency_constraints10101-predicted_R: 0.4888 -> 0.0000 (deboost -0.4888, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3863 -> 0.2000 (deboost -0.1863, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41304predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.3863 (boost 0.1863, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677594",
  "player_name": "Julio Rodríguez",
  "position": "CF",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.165,
        "predicted_3B": 0.0,
        "predicted_AB": 5.06,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.299,
        "predicted_H": 1.22,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.304,
        "predicted_R": 0.526,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.409,
        "predicted_SO": 0.876
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1465,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.5502,
        "predicted_AVG": 0.2428,
        "predicted_BB": 0.2568,
        "predicted_H": 1.1016,
        "predicted_HBP": 0.088,
        "predicted_HR": 0.1958,
        "predicted_OBP": 0.2985,
        "predicted_R": 0.5294,
        "predicted_RBI": 0.5871,
        "predicted_SLG": 0.4105,
        "predicted_SO": 0.7963
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.165,
          "after": 0.1465,
          "delta": -0.0185,
          "percent_delta": -0.1121,
          "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": 5.06,
          "after": 4.5502,
          "delta": -0.5098,
          "percent_delta": -0.1008,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2428,
          "delta": 0.0008,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.299,
          "after": 0.2568,
          "delta": -0.0422,
          "percent_delta": -0.1411,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.22,
          "after": 1.1016,
          "delta": -0.1184,
          "percent_delta": -0.097,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.1958,
          "delta": -0.0142,
          "percent_delta": -0.0676,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.304,
          "after": 0.2985,
          "delta": -0.0055,
          "percent_delta": -0.0181,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.526,
          "after": 0.5294,
          "delta": 0.0034,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 0.5871,
          "delta": -0.0629,
          "percent_delta": -0.0968,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.409,
          "after": 0.4105,
          "delta": 0.0015,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.876,
          "after": 0.7963,
          "delta": -0.0797,
          "percent_delta": -0.091,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.06,
          "after": 4.5502,
          "delta": -0.5098,
          "percent_delta": -0.1008,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 97
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1465,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.5502,
        "predicted_AVG": 0.2311,
        "predicted_BB": 0.2534,
        "predicted_H": 1.0516,
        "predicted_HBP": 0.088,
        "predicted_HR": 0.1862,
        "predicted_OBP": 0.2717,
        "predicted_R": 0.4888,
        "predicted_RBI": 0.5421,
        "predicted_SLG": 0.3863,
        "predicted_SO": 0.8068
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1465,
          "after": 0.1465,
          "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.5502,
          "after": 4.5502,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2428,
          "after": 0.2311,
          "delta": -0.0117,
          "percent_delta": -0.0482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2568,
          "after": 0.2534,
          "delta": -0.0034,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1016,
          "after": 1.0516,
          "delta": -0.05,
          "percent_delta": -0.0454,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.088,
          "after": 0.088,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1958,
          "after": 0.1862,
          "delta": -0.0096,
          "percent_delta": -0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2985,
          "after": 0.2717,
          "delta": -0.0268,
          "percent_delta": -0.0898,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5294,
          "after": 0.4888,
          "delta": -0.0406,
          "percent_delta": -0.0767,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5871,
          "after": 0.5421,
          "delta": -0.045,
          "percent_delta": -0.0766,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4105,
          "after": 0.3863,
          "delta": -0.0242,
          "percent_delta": -0.059,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7963,
          "after": 0.8068,
          "delta": 0.0105,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2985,
          "after": 0.2717,
          "delta": -0.0268,
          "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 5 (raw=5.06), rates preserved: AVG=0.208 HR/AB=0.037",
      "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.1465,
          "after": 0.0,
          "delta": -0.1465,
          "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.5502,
          "after": 5.0,
          "delta": 0.4498,
          "percent_delta": 0.0989,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2534,
          "after": 0.0,
          "delta": -0.2534,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0516,
          "after": 1.0,
          "delta": -0.0516,
          "percent_delta": -0.0491,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.088,
          "after": 0.0,
          "delta": -0.088,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1862,
          "after": 0.0,
          "delta": -0.1862,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5421,
          "after": 1.0,
          "delta": 0.4579,
          "percent_delta": 0.8447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8068,
          "after": 1.0,
          "delta": 0.1932,
          "percent_delta": 0.2395,
          "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.5421,
          "after": 1.0,
          "delta": 0.4579,
          "percent_delta": 0.8447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2534,
          "after": 0.0,
          "delta": -0.2534,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4888,
          "after": 0.0,
          "delta": -0.4888,
          "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.4888,
          "after": 0.0,
          "delta": -0.4888,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2311,
          "after": 0.2,
          "delta": -0.0311,
          "percent_delta": -0.1346,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2,
          "delta": -0.0717,
          "percent_delta": -0.2639,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.3863,
          "after": 0.2,
          "delta": -0.1863,
          "percent_delta": -0.4823,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3863,
          "after": 0.2,
          "delta": -0.1863,
          "percent_delta": -0.4823,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.2311,
        "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.2717,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3863,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2311,
          "delta": 0.0311,
          "percent_delta": 0.1555,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2717,
          "delta": 0.0717,
          "percent_delta": 0.3584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3863,
          "delta": 0.1863,
          "percent_delta": 0.9313,
          "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.3863,
          "delta": 0.1863,
          "percent_delta": 0.9313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.165,
        "after": 0.0,
        "delta": -0.165,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 5.06,
        "after": 4.0,
        "delta": -1.06,
        "percent_delta": -0.2095,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2311,
        "delta": -0.0109,
        "percent_delta": -0.045,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.299,
        "after": 0.0,
        "delta": -0.299,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.22,
        "after": 0.0,
        "delta": -1.22,
        "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.304,
        "after": 0.2717,
        "delta": -0.0323,
        "percent_delta": -0.1062,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.65,
        "after": 0.0,
        "delta": -0.65,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.409,
        "after": 0.3863,
        "delta": -0.0227,
        "percent_delta": -0.0555,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.876,
        "after": 2.0,
        "delta": 1.124,
        "percent_delta": 1.2831,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 0,
      "worse_metrics": 11,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.876,
        "after": 2.0,
        "delta": 1.124,
        "percent_delta": 1.2831,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.22,
        "after": 0.0,
        "delta": -1.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.165-
predicted_3B0.000-
predicted_AB5.060-
predicted_AVG0.242-
predicted_BB0.299-
predicted_H1.220-
predicted_HR0.210-
predicted_OBP0.304-
predicted_R0.526-
predicted_RBI0.650-
predicted_SLG0.409-
predicted_SO0.876-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.146-0.019
predicted_3B0.0000.000
predicted_AB4.550-0.510
predicted_AVG0.2430.001
predicted_BB0.257-0.042
predicted_H1.102-0.118
predicted_HBP0.088-
predicted_HR0.196-0.014
predicted_OBP0.298-0.006
predicted_R0.5290.003
predicted_RBI0.587-0.063
predicted_SLG0.4100.002
predicted_SO0.796-0.080
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1460.000
predicted_3B0.0000.000
predicted_AB4.5500.000
predicted_AVG0.231-0.012
predicted_BB0.253-0.003
predicted_H1.052-0.050
predicted_HBP0.0880.000
predicted_HR0.186-0.010
predicted_OBP0.272-0.027
predicted_R0.489-0.041
predicted_RBI0.542-0.045
predicted_SLG0.386-0.024
predicted_SO0.8070.010
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.146
predicted_3B0.000-0.000
predicted_AB5.0000.450
predicted_AVG0.200-0.031
predicted_BB0.000-0.253
predicted_H1.000-0.052
predicted_HR0.000-0.186
predicted_OBP0.200-0.072
predicted_R0.000-0.489
predicted_RBI1.0000.458
predicted_SLG0.200-0.186
predicted_SO1.0000.193
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.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: 97
Reference playing time: 5.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-19.0004.0000.0000.0001.0003.0003.0000.0002.0000.21050.23810.36840.21050.05260.15790.00000.1053
last_100.2010-37.0009.0001.0000.0002.0005.0005.0001.0004.0000.24320.27500.43240.24320.05410.13510.02700.1081
season0.6097-385.00098.00016.0000.00016.00046.00051.00029.00085.0000.25450.31280.42080.25450.04160.11950.07530.2208
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1220
predicted_3B0.0010
predicted_AB3.8760
predicted_AVG0.2438
predicted_BB0.2010
predicted_H0.9450
predicted_HBP0.0880
predicted_HR0.1770
predicted_OBP0.2913
predicted_R0.5340
predicted_RBI0.5040
predicted_SLG0.4124
predicted_SO0.6910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16500.12200.1465model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB5.06003.87604.5502model_form_blend
predicted_AVG0.24200.24380.2428model_form_blend
predicted_BB0.29900.20100.2568model_form_blend
predicted_H1.22000.94501.1016model_form_blend
predicted_HBP-0.08800.0880form_only
predicted_HR0.21000.17700.1958model_form_blend
predicted_OBP0.30400.29130.2985model_form_blend
predicted_R0.52600.53400.5294model_form_blend
predicted_RBI0.65000.50400.5871model_form_blend
predicted_SLG0.40900.41240.4105model_form_blend
predicted_SO0.87600.69100.7963model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260729_SEA@LAD
game_typefull
mlbID677594
playerID677594
playerNameJulio Rodríguez
posCF
startedTrue
startingPositionCF
teamSEA
teamID25
game_date2026-07-29
sl_k_percent20.3
sl_bb_percent7.2
sl_woba0.324
sl_xwoba0.351
sl_xba0.276
sl_xslg0.475
sl_sweet_spot_percent32.4
sl_barrel_batted_rate9.1
sl_hard_hit_percent43.5
sl_exit_velocity_avg90.0
sl_launch_angle_avg13.3
sl_whiff_percent26.7
sl_swing_percent52.9
Cole Young (702284) · BATTER · 2B · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 415
All-history rows before 20260730: 415
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2534
Diff (system - data): 0.0056
System opponent_avg: 0.4290

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1280.0000.000Hitting_2B0.1250.000-0.1250.000
predicted_3B0.0180.0000.000Hitting_3B0.0120.000-0.0120.000
predicted_AB4.2604.0004.000Hitting_AB3.6803.0000.3201.000
predicted_AVG0.2980.2500.250Hitting_AVG0.2530.667-0.003-0.417
predicted_BB0.2570.0000.000Hitting_BB0.2631.000-0.263-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0271.000-0.027-1.000
predicted_H1.2701.0001.000Hitting_H0.9332.0000.067-1.000
predicted_HR0.1300.0000.000Hitting_HR0.1250.000-0.1250.000
predicted_OBP0.3530.2500.250Hitting_OBP0.3130.750-0.063-0.500
predicted_R0.4590.0000.000Hitting_R0.4940.000-0.4940.000
predicted_RBI0.5000.0000.000Hitting_RBI0.4551.000-0.455-1.000
predicted_SB-0.0000.000BaseRunning_SB0.0290.000-0.0290.000
predicted_SLG0.5000.2500.250Hitting_SLG0.3960.667-0.146-0.417
predicted_SO0.6791.0001.000Hitting_SO0.7011.0000.2990.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics0
Worse Metrics11
Biggest Boostpredicted_SO: 0.6790 -> 1.0000 (boost 0.3210, worse)
Biggest Deboostpredicted_RBI: 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_blend60615-predicted_AB: 4.2600 -> 4.0251 (deboost -0.2349, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot40404-predicted_SLG: 0.4626 -> 0.4049 (deboost -0.0577, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.6329 -> 1.0000 (boost 0.3671, worse)predicted_RBI: 0.4140 -> 0.0000 (deboost -0.4140, worse)AB rounded to 4 (raw=4.26), rates preserved: AVG=0.262 HR/AB=0.026
5consistency_constraints10101-predicted_R: 0.4166 -> 0.0000 (deboost -0.4166, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4049 -> 0.2500 (deboost -0.1549, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference00000--Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4049 (boost 0.1549, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "702284",
  "player_name": "Cole Young",
  "position": "2B",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.128,
        "predicted_3B": 0.018,
        "predicted_AB": 4.26,
        "predicted_AVG": 0.298,
        "predicted_BB": 0.257,
        "predicted_H": 1.27,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.353,
        "predicted_R": 0.459,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.5,
        "predicted_SO": 0.679
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local 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.0387,
        "predicted_AB": 4.0251,
        "predicted_AVG": 0.2894,
        "predicted_BB": 0.2717,
        "predicted_H": 1.1678,
        "predicted_HBP": 0.099,
        "predicted_HR": 0.1149,
        "predicted_OBP": 0.3494,
        "predicted_R": 0.4512,
        "predicted_RBI": 0.4483,
        "predicted_SLG": 0.4626,
        "predicted_SO": 0.6247
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.128,
          "after": 0.1099,
          "delta": -0.0181,
          "percent_delta": -0.1414,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.018,
          "after": 0.0387,
          "delta": 0.0207,
          "percent_delta": 1.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.26,
          "after": 4.0251,
          "delta": -0.2349,
          "percent_delta": -0.0551,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.298,
          "after": 0.2894,
          "delta": -0.0086,
          "percent_delta": -0.0289,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.257,
          "after": 0.2717,
          "delta": 0.0147,
          "percent_delta": 0.0572,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.27,
          "after": 1.1678,
          "delta": -0.1022,
          "percent_delta": -0.0805,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1149,
          "delta": -0.0151,
          "percent_delta": -0.1162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.353,
          "after": 0.3494,
          "delta": -0.0036,
          "percent_delta": -0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.459,
          "after": 0.4512,
          "delta": -0.0078,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.4483,
          "delta": -0.0517,
          "percent_delta": -0.1034,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5,
          "after": 0.4626,
          "delta": -0.0374,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.679,
          "after": 0.6247,
          "delta": -0.0543,
          "percent_delta": -0.08,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.26,
          "after": 4.0251,
          "delta": -0.2349,
          "percent_delta": -0.0551,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 109
      }
    },
    {
      "index": 3,
      "step": "team_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.0387,
        "predicted_AB": 4.0251,
        "predicted_AVG": 0.277,
        "predicted_BB": 0.2681,
        "predicted_H": 1.1148,
        "predicted_HBP": 0.099,
        "predicted_HR": 0.1093,
        "predicted_OBP": 0.3221,
        "predicted_R": 0.4166,
        "predicted_RBI": 0.414,
        "predicted_SLG": 0.4049,
        "predicted_SO": 0.6329
      },
      "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.0387,
          "after": 0.0387,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0251,
          "after": 4.0251,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2894,
          "after": 0.277,
          "delta": -0.0124,
          "percent_delta": -0.0428,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2717,
          "after": 0.2681,
          "delta": -0.0036,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1678,
          "after": 1.1148,
          "delta": -0.053,
          "percent_delta": -0.0454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.1149,
          "after": 0.1093,
          "delta": -0.0056,
          "percent_delta": -0.0487,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3494,
          "after": 0.3221,
          "delta": -0.0273,
          "percent_delta": -0.0781,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4512,
          "after": 0.4166,
          "delta": -0.0346,
          "percent_delta": -0.0767,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4483,
          "after": 0.414,
          "delta": -0.0343,
          "percent_delta": -0.0765,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4626,
          "after": 0.4049,
          "delta": -0.0577,
          "percent_delta": -0.1247,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6247,
          "after": 0.6329,
          "delta": 0.0082,
          "percent_delta": 0.0131,
          "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_SLG",
          "before": 0.4626,
          "after": 0.4049,
          "delta": -0.0577,
          "percent_delta": -0.1247,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.26), rates preserved: AVG=0.262 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.1099,
          "after": 0.0,
          "delta": -0.1099,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0387,
          "after": 0.0,
          "delta": -0.0387,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0251,
          "after": 4.0,
          "delta": -0.0251,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2681,
          "after": 0.0,
          "delta": -0.2681,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1148,
          "after": 1.0,
          "delta": -0.1148,
          "percent_delta": -0.103,
          "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.1093,
          "after": 0.0,
          "delta": -0.1093,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.414,
          "after": 0.0,
          "delta": -0.414,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6329,
          "after": 1.0,
          "delta": 0.3671,
          "percent_delta": 0.58,
          "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.6329,
          "after": 1.0,
          "delta": 0.3671,
          "percent_delta": 0.58,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.414,
          "after": 0.0,
          "delta": -0.414,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4166,
          "after": 0.0,
          "delta": -0.4166,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4166,
          "after": 0.0,
          "delta": -0.4166,
          "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.277,
          "after": 0.25,
          "delta": -0.027,
          "percent_delta": -0.0975,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3221,
          "after": 0.25,
          "delta": -0.0721,
          "percent_delta": -0.2238,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4049,
          "after": 0.25,
          "delta": -0.1549,
          "percent_delta": -0.3826,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4049,
          "after": 0.25,
          "delta": -0.1549,
          "percent_delta": -0.3826,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.277,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3221,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4049,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1078,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3221,
          "delta": 0.0721,
          "percent_delta": 0.2884,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4049,
          "delta": 0.1549,
          "percent_delta": 0.6198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4049,
          "delta": 0.1549,
          "percent_delta": 0.6198,
          "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.018,
        "after": 0.0,
        "delta": -0.018,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.26,
        "after": 4.0,
        "delta": -0.26,
        "percent_delta": -0.061,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.298,
        "after": 0.277,
        "delta": -0.021,
        "percent_delta": -0.0705,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.27,
        "after": 1.0,
        "delta": -0.27,
        "percent_delta": -0.2126,
        "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.353,
        "after": 0.3221,
        "delta": -0.0309,
        "percent_delta": -0.0875,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.459,
        "after": 0.0,
        "delta": -0.459,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.5,
        "after": 0.4049,
        "delta": -0.0951,
        "percent_delta": -0.1902,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.679,
        "after": 1.0,
        "delta": 0.321,
        "percent_delta": 0.4728,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 0,
      "worse_metrics": 11,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.679,
        "after": 1.0,
        "delta": 0.321,
        "percent_delta": 0.4728,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "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.128-
predicted_3B0.018-
predicted_AB4.260-
predicted_AVG0.298-
predicted_BB0.257-
predicted_H1.270-
predicted_HR0.130-
predicted_OBP0.353-
predicted_R0.459-
predicted_RBI0.500-
predicted_SLG0.500-
predicted_SO0.679-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.018
predicted_3B0.0390.021
predicted_AB4.025-0.235
predicted_AVG0.289-0.009
predicted_BB0.2720.015
predicted_H1.168-0.102
predicted_HBP0.099-
predicted_HR0.115-0.015
predicted_OBP0.349-0.004
predicted_R0.451-0.008
predicted_RBI0.448-0.052
predicted_SLG0.463-0.037
predicted_SO0.625-0.054
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1100.000
predicted_3B0.0390.000
predicted_AB4.0250.000
predicted_AVG0.277-0.012
predicted_BB0.268-0.004
predicted_H1.115-0.053
predicted_HBP0.0990.000
predicted_HR0.109-0.006
predicted_OBP0.322-0.027
predicted_R0.417-0.035
predicted_RBI0.414-0.034
predicted_SLG0.405-0.058
predicted_SO0.6330.008
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.26), rates preserved: AVG=0.262 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
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.110
predicted_3B0.000-0.039
predicted_AB4.000-0.025
predicted_AVG0.250-0.027
predicted_BB0.000-0.268
predicted_H1.000-0.115
predicted_HR0.000-0.109
predicted_OBP0.250-0.072
predicted_R0.000-0.417
predicted_RBI0.000-0.414
predicted_SLG0.250-0.155
predicted_SO1.0000.367
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 109
Reference playing time: 4.260
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0006.0000.0001.0000.0001.0002.0002.0001.0000.31580.40910.42110.31580.00000.05260.10530.0526
last_100.2010-39.00012.0000.0001.0001.0003.0004.0003.0004.0000.30770.37210.43590.30770.02560.07690.07690.1026
season0.60109-394.000102.00014.0002.00013.00049.00050.00028.00074.0000.25890.31870.40360.25890.03300.12440.07110.1878
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0860
predicted_3B0.0660
predicted_AB3.7150
predicted_AVG0.2780
predicted_BB0.2910
predicted_H1.0330
predicted_HBP0.0990
predicted_HR0.0950
predicted_OBP0.3447
predicted_R0.4410
predicted_RBI0.3800
predicted_SLG0.4133
predicted_SO0.5530
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12800.08600.1099model_form_blend
predicted_3B0.01800.06600.0387model_form_blend
predicted_AB4.26003.71504.0251model_form_blend
predicted_AVG0.29800.27800.2894model_form_blend
predicted_BB0.25700.29100.2717model_form_blend
predicted_H1.27001.03301.1678model_form_blend
predicted_HBP-0.09900.0990form_only
predicted_HR0.13000.09500.1149model_form_blend
predicted_OBP0.35300.34470.3494model_form_blend
predicted_R0.45900.44100.4512model_form_blend
predicted_RBI0.50000.38000.4483model_form_blend
predicted_SLG0.50000.41330.4626model_form_blend
predicted_SO0.67900.55300.6247model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date415
Season rows before report date415
Report year2026
Profile rows used109
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_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_CS1
BaseRunning_PO1
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260729_SEA@LAD
game_typefull
mlbID702284
playerID702284
playerNameCole Young
pos2B
startedTrue
startingPosition2B
teamSEA
teamID25
game_date2026-07-29
sl_k_percent17.0
sl_bb_percent6.3
sl_woba0.315
sl_xwoba0.333
sl_xba0.277
sl_xslg0.425
sl_sweet_spot_percent34.8
sl_barrel_batted_rate5.3
sl_hard_hit_percent38.2
sl_exit_velocity_avg88.5
sl_launch_angle_avg14.8
sl_whiff_percent19.1
sl_swing_percent48.9
J.P. Crawford (641487) · BATTER · 3B · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 354
All-history rows before 20260730: 354
System season_avg: 0.2120
Data season_avg (2026 season-to-date): 0.2240
Diff (system - data): -0.0120
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.1281.0000.000Hitting_2B0.1300.0000.8701.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5703.0004.000Hitting_AB3.7200.000-0.7203.000
predicted_AVG0.2120.3330.250Hitting_AVG0.224-0.109-
predicted_BB0.5810.0001.000Hitting_BB0.6470.000-0.6470.000
predicted_CS-0.0000.000BaseRunning_CS0.0400.000-0.0400.000
predicted_H0.7561.0001.000Hitting_H0.8330.0000.1671.000
predicted_HR0.1160.0000.000Hitting_HR0.1330.000-0.1330.000
predicted_OBP0.3220.3330.400Hitting_OBP0.344--0.011-
predicted_R0.4420.0000.000Hitting_R0.5000.000-0.5000.000
predicted_RBI0.3490.0000.000Hitting_RBI0.3840.000-0.3840.000
predicted_SLG0.3450.6670.250Hitting_SLG0.366-0.301-
predicted_SO0.8600.0001.000Hitting_SO0.8900.000-0.8900.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_2B: 0.1280 -> 1.0000 (boost 0.8720, better)
Biggest Deboostpredicted_SO: 0.8600 -> 0.0000 (deboost -0.8600, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_R: 0.4420 -> 0.3881 (deboost -0.0539, worse)Final model input calibrated 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.3383 -> 0.3246 (deboost -0.0137, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_BB: 0.5509 -> 1.0000 (boost 0.4491, better)predicted_RBI: 0.3412 -> 0.0000 (deboost -0.3412, worse)AB rounded to 4 (raw=3.57), rates preserved: AVG=0.201 HR/AB=0.026
5consistency_constraints10101-predicted_R: 0.3584 -> 0.0000 (deboost -0.3584, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3089 -> 0.4000 (boost 0.0911, better)predicted_SLG: 0.3246 -> 0.2500 (deboost -0.0746, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3246 (boost 0.0746, better)predicted_OBP: 0.4000 -> 0.3089 (deboost -0.0911, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641487",
  "player_name": "J.P. Crawford",
  "position": "3B",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.128,
        "predicted_3B": 0.0,
        "predicted_AB": 3.57,
        "predicted_AVG": 0.212,
        "predicted_BB": 0.581,
        "predicted_H": 0.756,
        "predicted_HR": 0.116,
        "predicted_OBP": 0.322,
        "predicted_R": 0.442,
        "predicted_RBI": 0.349,
        "predicted_SLG": 0.345,
        "predicted_SO": 0.86
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1575,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.5585,
        "predicted_AVG": 0.2116,
        "predicted_BB": 0.5583,
        "predicted_H": 0.7526,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.0976,
        "predicted_OBP": 0.3185,
        "predicted_R": 0.3881,
        "predicted_RBI": 0.3695,
        "predicted_SLG": 0.3383,
        "predicted_SO": 0.8343
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.128,
          "after": 0.1575,
          "delta": 0.0295,
          "percent_delta": 0.2305,
          "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.57,
          "after": 3.5585,
          "delta": -0.0115,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.212,
          "after": 0.2116,
          "delta": -0.0004,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.581,
          "after": 0.5583,
          "delta": -0.0227,
          "percent_delta": -0.0391,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.756,
          "after": 0.7526,
          "delta": -0.0034,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.116,
          "after": 0.0976,
          "delta": -0.0184,
          "percent_delta": -0.1586,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3185,
          "delta": -0.0035,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.442,
          "after": 0.3881,
          "delta": -0.0539,
          "percent_delta": -0.1219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.349,
          "after": 0.3695,
          "delta": 0.0205,
          "percent_delta": 0.0587,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.345,
          "after": 0.3383,
          "delta": -0.0067,
          "percent_delta": -0.0194,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.86,
          "after": 0.8343,
          "delta": -0.0257,
          "percent_delta": -0.0299,
          "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": 0.442,
          "after": 0.3881,
          "delta": -0.0539,
          "percent_delta": -0.1219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 86
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1575,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.5585,
        "predicted_AVG": 0.2019,
        "predicted_BB": 0.5509,
        "predicted_H": 0.7184,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.0928,
        "predicted_OBP": 0.3089,
        "predicted_R": 0.3584,
        "predicted_RBI": 0.3412,
        "predicted_SLG": 0.3246,
        "predicted_SO": 0.8453
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1575,
          "after": 0.1575,
          "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.5585,
          "after": 3.5585,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2116,
          "after": 0.2019,
          "delta": -0.0097,
          "percent_delta": -0.0458,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5583,
          "after": 0.5509,
          "delta": -0.0074,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7526,
          "after": 0.7184,
          "delta": -0.0342,
          "percent_delta": -0.0454,
          "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.0976,
          "after": 0.0928,
          "delta": -0.0048,
          "percent_delta": -0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3185,
          "after": 0.3089,
          "delta": -0.0096,
          "percent_delta": -0.0301,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3881,
          "after": 0.3584,
          "delta": -0.0297,
          "percent_delta": -0.0765,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3695,
          "after": 0.3412,
          "delta": -0.0283,
          "percent_delta": -0.0766,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3383,
          "after": 0.3246,
          "delta": -0.0137,
          "percent_delta": -0.0405,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8343,
          "after": 0.8453,
          "delta": 0.011,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3383,
          "after": 0.3246,
          "delta": -0.0137,
          "percent_delta": -0.0405,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.57), rates preserved: AVG=0.201 HR/AB=0.026",
      "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.1575,
          "after": 0.0,
          "delta": -0.1575,
          "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.5585,
          "after": 4.0,
          "delta": 0.4415,
          "percent_delta": 0.1241,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5509,
          "after": 1.0,
          "delta": 0.4491,
          "percent_delta": 0.8152,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7184,
          "after": 1.0,
          "delta": 0.2816,
          "percent_delta": 0.392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.034,
          "after": 0.0,
          "delta": -0.034,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0928,
          "after": 0.0,
          "delta": -0.0928,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3412,
          "after": 0.0,
          "delta": -0.3412,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8453,
          "after": 1.0,
          "delta": 0.1547,
          "percent_delta": 0.183,
          "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.5509,
          "after": 1.0,
          "delta": 0.4491,
          "percent_delta": 0.8152,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3412,
          "after": 0.0,
          "delta": -0.3412,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3584,
          "after": 0.0,
          "delta": -0.3584,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3584,
          "after": 0.0,
          "delta": -0.3584,
          "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.2019,
          "after": 0.25,
          "delta": 0.0481,
          "percent_delta": 0.2382,
          "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.3089,
          "after": 0.4,
          "delta": 0.0911,
          "percent_delta": 0.2949,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3246,
          "after": 0.25,
          "delta": -0.0746,
          "percent_delta": -0.2298,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3089,
          "after": 0.4,
          "delta": 0.0911,
          "percent_delta": 0.2949,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3246,
          "after": 0.25,
          "delta": -0.0746,
          "percent_delta": -0.2298,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2019,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3089,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3246,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2019,
          "delta": -0.0481,
          "percent_delta": -0.1924,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3089,
          "delta": -0.0911,
          "percent_delta": -0.2278,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3246,
          "delta": 0.0746,
          "percent_delta": 0.2985,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.3246,
          "delta": 0.0746,
          "percent_delta": 0.2985,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3089,
          "delta": -0.0911,
          "percent_delta": -0.2278,
          "direction": "deboost",
          "projection_effect": "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": 1.0,
        "delta": 0.872,
        "percent_delta": 6.8125,
        "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.57,
        "after": 3.0,
        "delta": -0.57,
        "percent_delta": -0.1597,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.212,
        "after": 0.2019,
        "delta": -0.0101,
        "percent_delta": -0.0476,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.581,
        "after": 0.0,
        "delta": -0.581,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.756,
        "after": 1.0,
        "delta": 0.244,
        "percent_delta": 0.3228,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.116,
        "after": 0.0,
        "delta": -0.116,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.322,
        "after": 0.3089,
        "delta": -0.0131,
        "percent_delta": -0.0407,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.442,
        "after": 0.0,
        "delta": -0.442,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.349,
        "after": 0.0,
        "delta": -0.349,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.345,
        "after": 0.3246,
        "delta": -0.0204,
        "percent_delta": -0.0591,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.86,
        "after": 0.0,
        "delta": -0.86,
        "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_2B",
        "before": 0.128,
        "after": 1.0,
        "delta": 0.872,
        "percent_delta": 6.8125,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.86,
        "after": 0.0,
        "delta": -0.86,
        "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.570-
predicted_AVG0.212-
predicted_BB0.581-
predicted_H0.756-
predicted_HR0.116-
predicted_OBP0.322-
predicted_R0.442-
predicted_RBI0.349-
predicted_SLG0.345-
predicted_SO0.860-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1580.029
predicted_3B0.0000.000
predicted_AB3.558-0.011
predicted_AVG0.212-0.000
predicted_BB0.558-0.023
predicted_H0.753-0.003
predicted_HBP0.034-
predicted_HR0.098-0.018
predicted_OBP0.319-0.004
predicted_R0.388-0.054
predicted_RBI0.3690.021
predicted_SLG0.338-0.007
predicted_SO0.834-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.1580.000
predicted_3B0.0000.000
predicted_AB3.5580.000
predicted_AVG0.202-0.010
predicted_BB0.551-0.007
predicted_H0.718-0.034
predicted_HBP0.0340.000
predicted_HR0.093-0.005
predicted_OBP0.309-0.010
predicted_R0.358-0.030
predicted_RBI0.341-0.028
predicted_SLG0.325-0.014
predicted_SO0.8450.011
4. ab_floor_and_scaling

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

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.158
predicted_3B0.000-0.000
predicted_AB4.0000.442
predicted_AVG0.2500.048
predicted_BB1.0000.449
predicted_H1.0000.282
predicted_HR0.000-0.093
predicted_OBP0.4000.091
predicted_R0.000-0.358
predicted_RBI0.000-0.341
predicted_SLG0.250-0.075
predicted_SO1.0000.155
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.000-1.000
BB0.000-1.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: 86
Reference playing time: 3.804
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.0000.0002.0004.0000.17650.25000.23530.17650.00000.11770.11770.2353
last_100.2010-35.0008.0004.0000.0000.0005.0002.0006.0006.0000.22860.33330.34290.22860.00000.14290.17140.1714
season0.6086-307.00065.00011.0000.00010.00030.00038.00050.00074.0000.21170.32970.34530.21170.03260.09770.16290.2410
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1970
predicted_3B0.0010
predicted_AB3.5430
predicted_AVG0.2111
predicted_BB0.5280
predicted_H0.7480
predicted_HBP0.0340
predicted_HR0.0730
predicted_OBP0.3138
predicted_R0.3160
predicted_RBI0.3970
predicted_SLG0.3294
predicted_SO0.8000
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12800.19700.1575model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.57003.54303.5585model_form_blend
predicted_AVG0.21200.21110.2116model_form_blend
predicted_BB0.58100.52800.5583model_form_blend
predicted_H0.75600.74800.7526model_form_blend
predicted_HBP-0.03400.0340form_only
predicted_HR0.11600.07300.0976model_form_blend
predicted_OBP0.32200.31380.3185model_form_blend
predicted_R0.44200.31600.3881model_form_blend
predicted_RBI0.34900.39700.3695model_form_blend
predicted_SLG0.34500.32940.3383model_form_blend
predicted_SO0.86000.80000.8343model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.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_AB0
Hitting_AVG0.0
Hitting_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
allPositionsPlayedSS
gameID20260729_SEA@LAD
game_typeshort
mlbID641487
playerID641487
playerNameJ.P. Crawford
posSS
startedFalse
startingPositionSS
teamSEA
teamID25
game_date2026-07-29
sl_k_percent20.3
sl_bb_percent13.7
sl_woba0.307
sl_xwoba0.325
sl_xba0.24
sl_xslg0.365
sl_sweet_spot_percent35.3
sl_barrel_batted_rate6.4
sl_hard_hit_percent35.3
sl_exit_velocity_avg87.6
sl_launch_angle_avg12.9
sl_whiff_percent17.8
sl_swing_percent38.5
Cal Raleigh (663728) · BATTER · C · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 311
All-history rows before 20260730: 311
System season_avg: 0.1640
Data season_avg (2026 season-to-date): 0.1688
Diff (system - data): -0.0048
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.0920.0000.000Hitting_2B0.1220.000-0.1220.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7304.0004.000Hitting_AB3.7723.0000.2281.000
predicted_AVG0.1670.0000.250Hitting_AVG0.1690.000-0.1690.000
predicted_BB0.5130.0000.000Hitting_BB0.5471.000-0.547-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0190.000-0.0190.000
predicted_H0.6200.0001.000Hitting_H0.6370.000-0.6370.000
predicted_HR0.1700.0000.000Hitting_HR0.1410.000-0.1410.000
predicted_OBP0.2690.0000.250Hitting_OBP0.2740.250-0.274-0.250
predicted_R0.3290.0000.000Hitting_R0.3670.000-0.3670.000
predicted_RBI0.4600.0000.000Hitting_RBI0.4820.000-0.4820.000
predicted_SLG0.3360.0000.250Hitting_SLG0.3140.000-0.3140.000
predicted_SO1.3822.0002.000Hitting_SO1.3831.0000.6171.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_SO: 1.3820 -> 2.0000 (boost 0.6180, worse)
Biggest Deboostpredicted_H: 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_blend20202-predicted_AB: 3.7300 -> 3.6785 (deboost -0.0515, worse)Final model input calibrated 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.3315 -> 0.3122 (deboost -0.0193, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_SO: 1.4024 -> 2.0000 (boost 0.5976, worse)predicted_BB: 0.4559 -> 0.0000 (deboost -0.4559, worse)AB rounded to 4 (raw=3.73), rates preserved: AVG=0.158 HR/AB=0.043
5consistency_constraints10101-predicted_R: 0.2900 -> 0.0000 (deboost -0.2900, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.1600 -> 0.2500 (boost 0.0900, better)predicted_SLG: 0.3122 -> 0.2500 (deboost -0.0622, 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_final21111predicted_SLG: 0.2500 -> 0.3122 (boost 0.0622, better)predicted_AVG: 0.2500 -> 0.1600 (deboost -0.0900, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663728",
  "player_name": "Cal Raleigh",
  "position": "C",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.092,
        "predicted_3B": 0.0,
        "predicted_AB": 3.73,
        "predicted_AVG": 0.167,
        "predicted_BB": 0.513,
        "predicted_H": 0.62,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.269,
        "predicted_R": 0.329,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.336,
        "predicted_SO": 1.382
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0801,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6785,
        "predicted_AVG": 0.1681,
        "predicted_BB": 0.462,
        "predicted_H": 0.6166,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.1679,
        "predicted_OBP": 0.2683,
        "predicted_R": 0.3141,
        "predicted_RBI": 0.4621,
        "predicted_SLG": 0.3315,
        "predicted_SO": 1.3841
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.092,
          "after": 0.0801,
          "delta": -0.0119,
          "percent_delta": -0.1293,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.73,
          "after": 3.6785,
          "delta": -0.0515,
          "percent_delta": -0.0138,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.167,
          "after": 0.1681,
          "delta": 0.0011,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.513,
          "after": 0.462,
          "delta": -0.051,
          "percent_delta": -0.0994,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.62,
          "after": 0.6166,
          "delta": -0.0034,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1679,
          "delta": -0.0021,
          "percent_delta": -0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.269,
          "after": 0.2683,
          "delta": -0.0007,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.329,
          "after": 0.3141,
          "delta": -0.0149,
          "percent_delta": -0.0453,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.4621,
          "delta": 0.0021,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.336,
          "after": 0.3315,
          "delta": -0.0045,
          "percent_delta": -0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.382,
          "after": 1.3841,
          "delta": 0.0021,
          "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_AB",
          "before": 3.73,
          "after": 3.6785,
          "delta": -0.0515,
          "percent_delta": -0.0138,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 76
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0801,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6785,
        "predicted_AVG": 0.16,
        "predicted_BB": 0.4559,
        "predicted_H": 0.5886,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.1597,
        "predicted_OBP": 0.2526,
        "predicted_R": 0.29,
        "predicted_RBI": 0.4267,
        "predicted_SLG": 0.3122,
        "predicted_SO": 1.4024
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0801,
          "after": 0.0801,
          "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.6785,
          "after": 3.6785,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1681,
          "after": 0.16,
          "delta": -0.0081,
          "percent_delta": -0.0482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.462,
          "after": 0.4559,
          "delta": -0.0061,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6166,
          "after": 0.5886,
          "delta": -0.028,
          "percent_delta": -0.0454,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.093,
          "after": 0.093,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1679,
          "after": 0.1597,
          "delta": -0.0082,
          "percent_delta": -0.0488,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2683,
          "after": 0.2526,
          "delta": -0.0157,
          "percent_delta": -0.0585,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3141,
          "after": 0.29,
          "delta": -0.0241,
          "percent_delta": -0.0767,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4621,
          "after": 0.4267,
          "delta": -0.0354,
          "percent_delta": -0.0766,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3315,
          "after": 0.3122,
          "delta": -0.0193,
          "percent_delta": -0.0582,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3841,
          "after": 1.4024,
          "delta": 0.0183,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3315,
          "after": 0.3122,
          "delta": -0.0193,
          "percent_delta": -0.0582,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.73), rates preserved: AVG=0.158 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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0801,
          "after": 0.0,
          "delta": -0.0801,
          "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.6785,
          "after": 4.0,
          "delta": 0.3215,
          "percent_delta": 0.0874,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4559,
          "after": 0.0,
          "delta": -0.4559,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5886,
          "after": 1.0,
          "delta": 0.4114,
          "percent_delta": 0.6989,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.093,
          "after": 0.0,
          "delta": -0.093,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1597,
          "after": 0.0,
          "delta": -0.1597,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4267,
          "after": 0.0,
          "delta": -0.4267,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4024,
          "after": 2.0,
          "delta": 0.5976,
          "percent_delta": 0.4261,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.4024,
          "after": 2.0,
          "delta": 0.5976,
          "percent_delta": 0.4261,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4559,
          "after": 0.0,
          "delta": -0.4559,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.29,
          "after": 0.0,
          "delta": -0.29,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "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.29,
          "after": 0.0,
          "delta": -0.29,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.16,
          "after": 0.25,
          "delta": 0.09,
          "percent_delta": 0.5625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2526,
          "after": 0.25,
          "delta": -0.0026,
          "percent_delta": -0.0103,
          "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.3122,
          "after": 0.25,
          "delta": -0.0622,
          "percent_delta": -0.1992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.16,
          "after": 0.25,
          "delta": 0.09,
          "percent_delta": 0.5625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3122,
          "after": 0.25,
          "delta": -0.0622,
          "percent_delta": -0.1992,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 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.16,
        "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.2526,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3122,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.16,
          "delta": -0.09,
          "percent_delta": -0.3599,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2526,
          "delta": 0.0026,
          "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.25,
          "after": 0.3122,
          "delta": 0.0622,
          "percent_delta": 0.249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3122,
          "delta": 0.0622,
          "percent_delta": 0.249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.16,
          "delta": -0.09,
          "percent_delta": -0.3599,
          "direction": "deboost",
          "projection_effect": "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.73,
        "after": 4.0,
        "delta": 0.27,
        "percent_delta": 0.0724,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.167,
        "after": 0.16,
        "delta": -0.007,
        "percent_delta": -0.0419,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.513,
        "after": 0.0,
        "delta": -0.513,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.62,
        "after": 0.0,
        "delta": -0.62,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.269,
        "after": 0.2526,
        "delta": -0.0164,
        "percent_delta": -0.061,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.329,
        "after": 0.0,
        "delta": -0.329,
        "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.336,
        "after": 0.3122,
        "delta": -0.0238,
        "percent_delta": -0.0708,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.382,
        "after": 2.0,
        "delta": 0.618,
        "percent_delta": 0.4472,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.382,
        "after": 2.0,
        "delta": 0.618,
        "percent_delta": 0.4472,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "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.092-
predicted_3B0.000-
predicted_AB3.730-
predicted_AVG0.167-
predicted_BB0.513-
predicted_H0.620-
predicted_HR0.170-
predicted_OBP0.269-
predicted_R0.329-
predicted_RBI0.460-
predicted_SLG0.336-
predicted_SO1.382-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.080-0.012
predicted_3B0.0000.000
predicted_AB3.679-0.051
predicted_AVG0.1680.001
predicted_BB0.462-0.051
predicted_H0.617-0.003
predicted_HBP0.093-
predicted_HR0.168-0.002
predicted_OBP0.268-0.001
predicted_R0.314-0.015
predicted_RBI0.4620.002
predicted_SLG0.332-0.005
predicted_SO1.3840.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.0800.000
predicted_3B0.0000.000
predicted_AB3.6790.000
predicted_AVG0.160-0.008
predicted_BB0.456-0.006
predicted_H0.589-0.028
predicted_HBP0.0930.000
predicted_HR0.160-0.008
predicted_OBP0.253-0.016
predicted_R0.290-0.024
predicted_RBI0.427-0.035
predicted_SLG0.312-0.019
predicted_SO1.4020.018
4. ab_floor_and_scaling

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.080
predicted_3B0.000-0.000
predicted_AB4.0000.321
predicted_AVG0.2500.090
predicted_BB0.000-0.456
predicted_H1.0000.411
predicted_HR0.000-0.160
predicted_OBP0.250-0.003
predicted_R0.000-0.290
predicted_RBI0.000-0.427
predicted_SLG0.250-0.062
predicted_SO2.0000.598
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.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 76
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0003.0000.0000.0001.0001.0001.0001.0008.0000.17650.26320.35290.17650.05880.05880.05880.4706
last_100.2010-35.0005.0000.0000.0002.0007.0002.0003.00014.0000.14290.25000.31430.14290.05710.20000.08570.4000
season0.6076-280.00046.0007.0000.00011.00036.00025.00039.000105.0000.16430.26850.30710.16430.03930.12860.13930.3750
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0640
predicted_3B0.0010
predicted_AB3.6090
predicted_AVG0.1697
predicted_BB0.3930
predicted_H0.6120
predicted_HBP0.0930
predicted_HR0.1650
predicted_OBP0.2673
predicted_R0.2940
predicted_RBI0.4650
predicted_SLG0.3255
predicted_SO1.3870
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09200.06400.0801model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.73003.60903.6785model_form_blend
predicted_AVG0.16700.16970.1681model_form_blend
predicted_BB0.51300.39300.4620model_form_blend
predicted_H0.62000.61200.6166model_form_blend
predicted_HBP-0.09300.0930form_only
predicted_HR0.17000.16500.1679model_form_blend
predicted_OBP0.26900.26730.2683model_form_blend
predicted_R0.32900.29400.3141model_form_blend
predicted_RBI0.46000.46500.4621model_form_blend
predicted_SLG0.33600.32550.3315model_form_blend
predicted_SO1.38201.38701.3841model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
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_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
allPositionsPlayedC
gameID20260729_SEA@LAD
game_typefull
mlbID663728
playerID663728
playerNameCal Raleigh
posC
startedTrue
startingPositionC
teamSEA
teamID25
game_date2026-07-29
sl_k_percent32.5
sl_bb_percent11.9
sl_woba0.263
sl_xwoba0.287
sl_xba0.177
sl_xslg0.356
sl_sweet_spot_percent34.7
sl_barrel_batted_rate11.4
sl_hard_hit_percent33.0
sl_exit_velocity_avg88.2
sl_launch_angle_avg24.2
sl_whiff_percent31.1
sl_swing_percent51.7
Josh Naylor (647304) · BATTER · 1B · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 418
All-history rows before 20260730: 418
System season_avg: 0.2610
Data season_avg (2026 season-to-date): 0.2661
Diff (system - data): -0.0051
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.1470.0000.000Hitting_2B0.1391.000-0.139-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3804.0004.000Hitting_AB3.9644.0000.0360.000
predicted_AVG0.2560.5000.250Hitting_AVG0.2660.2500.2340.250
predicted_BB0.3240.0000.000Hitting_BB0.3370.000-0.3370.000
predicted_CS-0.0000.000BaseRunning_CS0.0480.000-0.0480.000
predicted_H1.1202.0001.000Hitting_H1.0551.0000.9451.000
predicted_HR0.0400.0000.000Hitting_HR0.0810.000-0.0810.000
predicted_OBP0.3260.5000.250Hitting_OBP0.3300.2500.1700.250
predicted_R0.4121.0000.000Hitting_R0.4280.0000.5721.000
predicted_RBI0.3200.0000.000Hitting_RBI0.3921.000-0.392-1.000
predicted_SLG0.3680.5000.250Hitting_SLG0.3630.5000.1370.000
predicted_SO0.5290.0001.000Hitting_SO0.5310.000-0.5310.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.1200 -> 2.0000 (boost 0.8800, better)
Biggest Deboostpredicted_SO: 0.5290 -> 0.0000 (deboost -0.5290, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AVG: 0.2560 -> 0.2681 (boost 0.0121, better)predicted_AB: 4.3800 -> 4.1894 (deboost -0.1906, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot40404-predicted_H: 1.1191 -> 1.0683 (deboost -0.0508, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.5649 -> 1.0000 (boost 0.4351, worse)predicted_BB: 0.2984 -> 0.0000 (deboost -0.2984, worse)AB rounded to 4 (raw=4.38), rates preserved: AVG=0.244 HR/AB=0.010
5consistency_constraints10101-predicted_R: 0.3956 -> 0.0000 (deboost -0.3956, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3293 -> 0.2500 (deboost -0.0793, 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_final22020predicted_SLG: 0.2500 -> 0.3293 (boost 0.0793, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "647304",
  "player_name": "Josh Naylor",
  "position": "1B",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.147,
        "predicted_3B": 0.0,
        "predicted_AB": 4.38,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.324,
        "predicted_H": 1.12,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.326,
        "predicted_R": 0.412,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.368,
        "predicted_SO": 0.529
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1802,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1894,
        "predicted_AVG": 0.2681,
        "predicted_BB": 0.3024,
        "predicted_H": 1.1191,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0456,
        "predicted_OBP": 0.3297,
        "predicted_R": 0.4284,
        "predicted_RBI": 0.3183,
        "predicted_SLG": 0.374,
        "predicted_SO": 0.5575
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.147,
          "after": 0.1802,
          "delta": 0.0332,
          "percent_delta": 0.2259,
          "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.38,
          "after": 4.1894,
          "delta": -0.1906,
          "percent_delta": -0.0435,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2681,
          "delta": 0.0121,
          "percent_delta": 0.0473,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.324,
          "after": 0.3024,
          "delta": -0.0216,
          "percent_delta": -0.0667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.12,
          "after": 1.1191,
          "delta": -0.0009,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0456,
          "delta": 0.0056,
          "percent_delta": 0.14,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.326,
          "after": 0.3297,
          "delta": 0.0037,
          "percent_delta": 0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.412,
          "after": 0.4284,
          "delta": 0.0164,
          "percent_delta": 0.0398,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.3183,
          "delta": -0.0017,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.368,
          "after": 0.374,
          "delta": 0.006,
          "percent_delta": 0.0163,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.529,
          "after": 0.5575,
          "delta": 0.0285,
          "percent_delta": 0.0539,
          "direction": "no_change",
          "projection_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.2681,
          "delta": 0.0121,
          "percent_delta": 0.0473,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.38,
          "after": 4.1894,
          "delta": -0.1906,
          "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": 102
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1802,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1894,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.2984,
        "predicted_H": 1.0683,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0434,
        "predicted_OBP": 0.3045,
        "predicted_R": 0.3956,
        "predicted_RBI": 0.2939,
        "predicted_SLG": 0.3293,
        "predicted_SO": 0.5649
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1802,
          "after": 0.1802,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1894,
          "after": 4.1894,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2681,
          "after": 0.255,
          "delta": -0.0131,
          "percent_delta": -0.0489,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3024,
          "after": 0.2984,
          "delta": -0.004,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1191,
          "after": 1.0683,
          "delta": -0.0508,
          "percent_delta": -0.0454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0456,
          "after": 0.0434,
          "delta": -0.0022,
          "percent_delta": -0.0482,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3297,
          "after": 0.3045,
          "delta": -0.0252,
          "percent_delta": -0.0764,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4284,
          "after": 0.3956,
          "delta": -0.0328,
          "percent_delta": -0.0766,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3183,
          "after": 0.2939,
          "delta": -0.0244,
          "percent_delta": -0.0767,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.374,
          "after": 0.3293,
          "delta": -0.0447,
          "percent_delta": -0.1195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5575,
          "after": 0.5649,
          "delta": 0.0074,
          "percent_delta": 0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.1191,
          "after": 1.0683,
          "delta": -0.0508,
          "percent_delta": -0.0454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.38), rates preserved: AVG=0.244 HR/AB=0.010",
      "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.1802,
          "after": 0.0,
          "delta": -0.1802,
          "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.1894,
          "after": 4.0,
          "delta": -0.1894,
          "percent_delta": -0.0452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2984,
          "after": 0.0,
          "delta": -0.2984,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0683,
          "after": 1.0,
          "delta": -0.0683,
          "percent_delta": -0.0639,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.0,
          "delta": -0.024,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0434,
          "after": 0.0,
          "delta": -0.0434,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2939,
          "after": 0.0,
          "delta": -0.2939,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5649,
          "after": 1.0,
          "delta": 0.4351,
          "percent_delta": 0.7702,
          "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.5649,
          "after": 1.0,
          "delta": 0.4351,
          "percent_delta": 0.7702,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2984,
          "after": 0.0,
          "delta": -0.2984,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3956,
          "after": 0.0,
          "delta": -0.3956,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3956,
          "after": 0.0,
          "delta": -0.3956,
          "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.255,
          "after": 0.25,
          "delta": -0.005,
          "percent_delta": -0.0196,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3045,
          "after": 0.25,
          "delta": -0.0545,
          "percent_delta": -0.179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3293,
          "after": 0.25,
          "delta": -0.0793,
          "percent_delta": -0.2408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3293,
          "after": 0.25,
          "delta": -0.0793,
          "percent_delta": -0.2408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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.255,
        "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.3045,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3293,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.255,
          "delta": 0.005,
          "percent_delta": 0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3045,
          "delta": 0.0545,
          "percent_delta": 0.2181,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3293,
          "delta": 0.0793,
          "percent_delta": 0.317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_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.3293,
          "delta": 0.0793,
          "percent_delta": 0.317,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.38,
        "after": 4.0,
        "delta": -0.38,
        "percent_delta": -0.0868,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.255,
        "delta": -0.001,
        "percent_delta": -0.0039,
        "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": 1.12,
        "after": 2.0,
        "delta": 0.88,
        "percent_delta": 0.7857,
        "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.326,
        "after": 0.3045,
        "delta": -0.0215,
        "percent_delta": -0.066,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.412,
        "after": 1.0,
        "delta": 0.588,
        "percent_delta": 1.4272,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.368,
        "after": 0.3293,
        "delta": -0.0387,
        "percent_delta": -0.1052,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.529,
        "after": 0.0,
        "delta": -0.529,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 1.12,
        "after": 2.0,
        "delta": 0.88,
        "percent_delta": 0.7857,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.529,
        "after": 0.0,
        "delta": -0.529,
        "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.147-
predicted_3B0.000-
predicted_AB4.380-
predicted_AVG0.256-
predicted_BB0.324-
predicted_H1.120-
predicted_HR0.040-
predicted_OBP0.326-
predicted_R0.412-
predicted_RBI0.320-
predicted_SLG0.368-
predicted_SO0.529-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1800.033
predicted_3B0.0000.000
predicted_AB4.189-0.191
predicted_AVG0.2680.012
predicted_BB0.302-0.022
predicted_H1.119-0.001
predicted_HBP0.024-
predicted_HR0.0460.006
predicted_OBP0.3300.004
predicted_R0.4280.016
predicted_RBI0.318-0.002
predicted_SLG0.3740.006
predicted_SO0.5570.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.1800.000
predicted_3B0.0000.000
predicted_AB4.1890.000
predicted_AVG0.255-0.013
predicted_BB0.298-0.004
predicted_H1.068-0.051
predicted_HBP0.0240.000
predicted_HR0.043-0.002
predicted_OBP0.304-0.025
predicted_R0.396-0.033
predicted_RBI0.294-0.024
predicted_SLG0.329-0.045
predicted_SO0.5650.007
4. ab_floor_and_scaling

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

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.180
predicted_3B0.000-0.000
predicted_AB4.000-0.189
predicted_AVG0.250-0.005
predicted_BB0.000-0.298
predicted_H1.000-0.068
predicted_HR0.000-0.043
predicted_OBP0.250-0.054
predicted_R0.000-0.396
predicted_RBI0.000-0.294
predicted_SLG0.250-0.079
predicted_SO1.0000.435
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: 102
Reference playing time: 4.380
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0006.0002.0000.0000.0001.0002.0001.0004.0000.30000.33330.40000.30000.00000.05000.05000.2000
last_100.2010-40.00014.0003.0000.0000.0002.0006.0002.0005.0000.35000.38100.42500.35000.00000.05000.05000.1250
season0.60102-399.000104.00015.0000.0008.00038.00042.00033.00054.0000.26070.32270.35840.26060.02000.09520.08270.1353
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2240
predicted_3B0.0010
predicted_AB3.9380
predicted_AVG0.2840
predicted_BB0.2740
predicted_H1.1180
predicted_HBP0.0240
predicted_HR0.0530
predicted_OBP0.3345
predicted_R0.4500
predicted_RBI0.3160
predicted_SLG0.3819
predicted_SO0.5950
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14700.22400.1802model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.38003.93804.1894model_form_blend
predicted_AVG0.25600.28400.2681model_form_blend
predicted_BB0.32400.27400.3024model_form_blend
predicted_H1.12001.11801.1191model_form_blend
predicted_HBP-0.02400.0240form_only
predicted_HR0.04000.05300.0456model_form_blend
predicted_OBP0.32600.33450.3297model_form_blend
predicted_R0.41200.45000.4284model_form_blend
predicted_RBI0.32000.31600.3183model_form_blend
predicted_SLG0.36800.38190.3740model_form_blend
predicted_SO0.52900.59500.5575model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_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
gameID20260729_SEA@LAD
game_typefull
mlbID647304
playerID647304
playerNameJosh Naylor
pos1B
startedTrue
startingPosition1B
teamSEA
teamID25
game_date2026-07-29
sl_k_percent12.4
sl_bb_percent7.6
sl_woba0.303
sl_xwoba0.322
sl_xba0.276
sl_xslg0.395
sl_sweet_spot_percent34.5
sl_barrel_batted_rate4.7
sl_hard_hit_percent36.5
sl_exit_velocity_avg87.6
sl_launch_angle_avg12.7
sl_whiff_percent18.4
sl_swing_percent51.9
Luke Raley (670042) · BATTER · RF · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 282
All-history rows before 20260730: 282
System season_avg: 0.2270
Data season_avg (2026 season-to-date): 0.2479
Diff (system - data): -0.0209
System opponent_avg: 0.2270
System season_avg diverges from 2026 season-to-date by -0.0209. 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.0990.0000.000Hitting_2B0.1450.000-0.1450.000
predicted_3B0.0110.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB2.8573.0003.000Hitting_AB3.3481.000-0.3482.000
predicted_AVG0.2060.0000.333Hitting_AVG0.2480.000-0.2480.000
predicted_BB0.1650.0000.000Hitting_BB0.1670.000-0.1670.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H0.2000.0001.000Hitting_H0.8300.000-0.8300.000
predicted_HR0.0800.0000.000Hitting_HR0.2090.000-0.2090.000
predicted_OBP0.2570.0000.333Hitting_OBP0.3040.000-0.3040.000
predicted_R0.3080.0000.000Hitting_R0.3790.000-0.3790.000
predicted_RBI0.1600.0000.000Hitting_RBI0.5820.000-0.5820.000
predicted_SLG0.3740.0000.333Hitting_SLG0.4890.000-0.4890.000
predicted_SO1.0222.0001.000Hitting_SO1.1100.0000.8902.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_SO: 1.0220 -> 2.0000 (boost 0.9780, worse)
Biggest Deboostpredicted_R: 0.3080 -> 0.0000 (deboost -0.3080, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53232predicted_H: 0.2000 -> 0.3380 (boost 0.1380, better)predicted_AB: 2.8570 -> 2.7418 (deboost -0.1152, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3689 -> 0.2516 (deboost -0.1173, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_AB: 2.7418 -> 3.0000 (boost 0.2582, better)predicted_H: 0.3227 -> 0.0000 (deboost -0.3227, worse)AB rounded to 3 (raw=2.86), rates preserved: AVG=0.113 HR/AB=0.031
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.2848 -> 0.0000 (deboost -0.2848, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1177 -> 0.3330 (boost 0.2153, better)-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_final30303-predicted_AVG: 0.3330 -> 0.1177 (deboost -0.2153, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "670042",
  "player_name": "Luke Raley",
  "position": "RF",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.099,
        "predicted_3B": 0.011,
        "predicted_AB": 2.857,
        "predicted_AVG": 0.206,
        "predicted_BB": 0.165,
        "predicted_H": 0.2,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.257,
        "predicted_R": 0.308,
        "predicted_RBI": 0.16,
        "predicted_SLG": 0.374,
        "predicted_SO": 1.022
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0825,
        "predicted_3B": 0.0089,
        "predicted_AB": 2.7418,
        "predicted_AVG": 0.2051,
        "predicted_BB": 0.2047,
        "predicted_H": 0.338,
        "predicted_HBP": 0.04,
        "predicted_HR": 0.0935,
        "predicted_OBP": 0.2692,
        "predicted_R": 0.3084,
        "predicted_RBI": 0.2225,
        "predicted_SLG": 0.3689,
        "predicted_SO": 1.0334
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.099,
          "after": 0.0825,
          "delta": -0.0165,
          "percent_delta": -0.1667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.011,
          "after": 0.0089,
          "delta": -0.0021,
          "percent_delta": -0.1909,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.857,
          "after": 2.7418,
          "delta": -0.1152,
          "percent_delta": -0.0403,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.206,
          "after": 0.2051,
          "delta": -0.0009,
          "percent_delta": -0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.165,
          "after": 0.2047,
          "delta": 0.0397,
          "percent_delta": 0.2406,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.2,
          "after": 0.338,
          "delta": 0.138,
          "percent_delta": 0.69,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0935,
          "delta": 0.0135,
          "percent_delta": 0.1687,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.257,
          "after": 0.2692,
          "delta": 0.0122,
          "percent_delta": 0.0475,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.308,
          "after": 0.3084,
          "delta": 0.0004,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.16,
          "after": 0.2225,
          "delta": 0.0625,
          "percent_delta": 0.3906,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.374,
          "after": 0.3689,
          "delta": -0.0051,
          "percent_delta": -0.0136,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.022,
          "after": 1.0334,
          "delta": 0.0114,
          "percent_delta": 0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.2,
          "after": 0.338,
          "delta": 0.138,
          "percent_delta": 0.69,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 2.857,
          "after": 2.7418,
          "delta": -0.1152,
          "percent_delta": -0.0403,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 91
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0825,
        "predicted_3B": 0.0089,
        "predicted_AB": 2.7418,
        "predicted_AVG": 0.1177,
        "predicted_BB": 0.202,
        "predicted_H": 0.3227,
        "predicted_HBP": 0.04,
        "predicted_HR": 0.0889,
        "predicted_OBP": 0.1782,
        "predicted_R": 0.2848,
        "predicted_RBI": 0.2055,
        "predicted_SLG": 0.2516,
        "predicted_SO": 1.047
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0825,
          "after": 0.0825,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0089,
          "after": 0.0089,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7418,
          "after": 2.7418,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2051,
          "after": 0.1177,
          "delta": -0.0874,
          "percent_delta": -0.4261,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2047,
          "after": 0.202,
          "delta": -0.0027,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.338,
          "after": 0.3227,
          "delta": -0.0153,
          "percent_delta": -0.0453,
          "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.0935,
          "after": 0.0889,
          "delta": -0.0046,
          "percent_delta": -0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2692,
          "after": 0.1782,
          "delta": -0.091,
          "percent_delta": -0.338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3084,
          "after": 0.2848,
          "delta": -0.0236,
          "percent_delta": -0.0765,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2225,
          "after": 0.2055,
          "delta": -0.017,
          "percent_delta": -0.0764,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3689,
          "after": 0.2516,
          "delta": -0.1173,
          "percent_delta": -0.318,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0334,
          "after": 1.047,
          "delta": 0.0136,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3689,
          "after": 0.2516,
          "delta": -0.1173,
          "percent_delta": -0.318,
          "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.113 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.0825,
          "after": 0.0,
          "delta": -0.0825,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0089,
          "after": 0.0,
          "delta": -0.0089,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7418,
          "after": 3.0,
          "delta": 0.2582,
          "percent_delta": 0.0942,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.202,
          "after": 0.0,
          "delta": -0.202,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3227,
          "after": 0.0,
          "delta": -0.3227,
          "percent_delta": -1.0,
          "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.0889,
          "after": 0.0,
          "delta": -0.0889,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2055,
          "after": 0.0,
          "delta": -0.2055,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.047,
          "after": 1.0,
          "delta": -0.047,
          "percent_delta": -0.0449,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.7418,
          "after": 3.0,
          "delta": 0.2582,
          "percent_delta": 0.0942,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.3227,
          "after": 0.0,
          "delta": -0.3227,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2848,
          "after": 0.0,
          "delta": -0.2848,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.2848,
          "after": 0.0,
          "delta": -0.2848,
          "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.1177,
          "after": 0.333,
          "delta": 0.2153,
          "percent_delta": 1.8292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1782,
          "after": 0.333,
          "delta": 0.1548,
          "percent_delta": 0.8687,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2516,
          "after": 0.333,
          "delta": 0.0814,
          "percent_delta": 0.3235,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1177,
          "after": 0.333,
          "delta": 0.2153,
          "percent_delta": 1.8292,
          "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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.1177,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.1782,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2516,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.1177,
          "delta": -0.2153,
          "percent_delta": -0.6466,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.1782,
          "delta": -0.1548,
          "percent_delta": -0.4648,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.2516,
          "delta": -0.0814,
          "percent_delta": -0.2446,
          "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.1177,
          "delta": -0.2153,
          "percent_delta": -0.6466,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.099,
        "after": 0.0,
        "delta": -0.099,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.011,
        "after": 0.0,
        "delta": -0.011,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.857,
        "after": 3.0,
        "delta": 0.143,
        "percent_delta": 0.0501,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.206,
        "after": 0.1177,
        "delta": -0.0883,
        "percent_delta": -0.4286,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.165,
        "after": 0.0,
        "delta": -0.165,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "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.257,
        "after": 0.1782,
        "delta": -0.0788,
        "percent_delta": -0.3066,
        "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.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.374,
        "after": 0.2516,
        "delta": -0.1224,
        "percent_delta": -0.3273,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.022,
        "after": 2.0,
        "delta": 0.978,
        "percent_delta": 0.9569,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.022,
        "after": 2.0,
        "delta": 0.978,
        "percent_delta": 0.9569,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.308,
        "after": 0.0,
        "delta": -0.308,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.099-
predicted_3B0.011-
predicted_AB2.857-
predicted_AVG0.206-
predicted_BB0.165-
predicted_H0.200-
predicted_HR0.080-
predicted_OBP0.257-
predicted_R0.308-
predicted_RBI0.160-
predicted_SLG0.374-
predicted_SO1.022-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.083-0.017
predicted_3B0.009-0.002
predicted_AB2.742-0.115
predicted_AVG0.205-0.001
predicted_BB0.2050.040
predicted_H0.3380.138
predicted_HBP0.040-
predicted_HR0.0930.013
predicted_OBP0.2690.012
predicted_R0.3080.000
predicted_RBI0.2230.062
predicted_SLG0.369-0.005
predicted_SO1.0330.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.0830.000
predicted_3B0.0090.000
predicted_AB2.7420.000
predicted_AVG0.118-0.087
predicted_BB0.202-0.003
predicted_H0.323-0.015
predicted_HBP0.0400.000
predicted_HR0.089-0.005
predicted_OBP0.178-0.091
predicted_R0.285-0.024
predicted_RBI0.205-0.017
predicted_SLG0.252-0.117
predicted_SO1.0470.014
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.86), rates preserved: AVG=0.113 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.083
predicted_3B0.000-0.009
predicted_AB3.0000.258
predicted_AVG0.3330.215
predicted_BB0.000-0.202
predicted_H1.0000.677
predicted_HR0.000-0.089
predicted_OBP0.3330.155
predicted_R0.000-0.285
predicted_RBI0.000-0.205
predicted_SLG0.3330.081
predicted_SO1.000-0.047
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
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 91
Reference playing time: 3.804
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.0001.0002.0005.0000.12500.30000.12500.12500.00000.00000.25000.6250
last_100.2010-21.0004.0000.0000.0001.0003.0003.0002.0009.0000.19050.26090.33330.19050.04760.14290.09520.4286
season0.6091-260.00059.0009.0001.00015.00039.00028.00015.00093.0000.22690.28620.44230.22690.05770.15000.05770.3577
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0600
predicted_3B0.0060
predicted_AB2.5840
predicted_AVG0.2039
predicted_BB0.2590
predicted_H0.5270
predicted_HBP0.0400
predicted_HR0.1120
predicted_OBP0.2860
predicted_R0.3090
predicted_RBI0.3080
predicted_SLG0.3620
predicted_SO1.0490
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09900.06000.0825model_form_blend
predicted_3B0.01100.00600.0089model_form_blend
predicted_AB2.85702.58402.7418model_form_blend
predicted_AVG0.20600.20390.2051model_form_blend
predicted_BB0.16500.25900.2047model_form_blend
predicted_H0.20000.52700.3380model_form_blend
predicted_HBP-0.04000.0400form_only
predicted_HR0.08000.11200.0935model_form_blend
predicted_OBP0.25700.28600.2692model_form_blend
predicted_R0.30800.30900.3084model_form_blend
predicted_RBI0.16000.30800.2225model_form_blend
predicted_SLG0.37400.36200.3689model_form_blend
predicted_SO1.02201.04901.0334model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
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_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
gameID20260729_SEA@LAD
game_typeph
mlbID670042
noteLined out for Refsnyder in the 9th.
playerID670042
playerNameLuke Raley
posRF
startedFalse
startingPositionPH
teamSEA
teamID25
game_date2026-07-29
sl_k_percent32.7
sl_bb_percent5.3
sl_woba0.315
sl_xwoba0.344
sl_xba0.253
sl_xslg0.489
sl_sweet_spot_percent39.6
sl_barrel_batted_rate16.0
sl_hard_hit_percent47.9
sl_exit_velocity_avg90.8
sl_launch_angle_avg15.3
sl_whiff_percent40.8
sl_swing_percent54.0
Colt Emerson (806068) · BATTER · SS · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 185
All-history rows before 20260730: 185
System season_avg: 0.2000
Data season_avg (2026 season-to-date): 0.2029
Diff (system - data): -0.0029
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.1070.0000.000Hitting_2B0.1140.000-0.1140.000
predicted_3B0.0180.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB3.2143.0003.000Hitting_AB3.3032.000-0.3031.000
predicted_AVG0.2200.3330.333Hitting_AVG0.2030.0000.1300.333
predicted_BB0.2500.0000.000Hitting_BB0.2590.000-0.2590.000
predicted_CS-0.0000.000BaseRunning_CS0.0220.000-0.0220.000
predicted_H0.6701.0001.000Hitting_H0.6700.0000.3301.000
predicted_HR0.0701.0000.000Hitting_HR0.1410.0000.8591.000
predicted_OBP0.2770.3330.333Hitting_OBP0.2660.0000.0680.333
predicted_R0.3931.0000.000Hitting_R0.3890.0000.6111.000
predicted_RBI0.3002.0000.000Hitting_RBI0.4320.0001.5682.000
predicted_SLG0.3531.3330.333Hitting_SLG0.3780.0000.9551.333
predicted_SO1.1611.0001.000Hitting_SO1.1891.000-0.1890.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.3000 -> 2.0000 (boost 1.7000, better)
Biggest Deboostpredicted_BB: 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_blend10110-predicted_SO: 1.1610 -> 1.1026 (deboost -0.0584, better)Final model input calibrated 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.3514 -> 0.3178 (deboost -0.0336, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.6722 -> 1.0000 (boost 0.3278, better)predicted_RBI: 0.2671 -> 0.0000 (deboost -0.2671, worse)AB rounded to 3 (raw=3.25), rates preserved: AVG=0.207 HR/AB=0.022
5consistency_constraints10101-predicted_R: 0.4028 -> 0.0000 (deboost -0.4028, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2068 -> 0.3330 (boost 0.1262, better)-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_final30303-predicted_AVG: 0.3330 -> 0.2068 (deboost -0.1262, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "806068",
  "player_name": "Colt Emerson",
  "position": "SS",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.107,
        "predicted_3B": 0.018,
        "predicted_AB": 3.214,
        "predicted_AVG": 0.22,
        "predicted_BB": 0.25,
        "predicted_H": 0.67,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.277,
        "predicted_R": 0.393,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.353,
        "predicted_SO": 1.161
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1169,
        "predicted_3B": 0.0151,
        "predicted_AB": 3.251,
        "predicted_AVG": 0.2233,
        "predicted_BB": 0.2364,
        "predicted_H": 0.7042,
        "predicted_HBP": 0.023,
        "predicted_HR": 0.0749,
        "predicted_OBP": 0.2774,
        "predicted_R": 0.4362,
        "predicted_RBI": 0.2893,
        "predicted_SLG": 0.3514,
        "predicted_SO": 1.1026
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.107,
          "after": 0.1169,
          "delta": 0.0099,
          "percent_delta": 0.0925,
          "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": 3.214,
          "after": 3.251,
          "delta": 0.037,
          "percent_delta": 0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2233,
          "delta": 0.0033,
          "percent_delta": 0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.25,
          "after": 0.2364,
          "delta": -0.0136,
          "percent_delta": -0.0544,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.67,
          "after": 0.7042,
          "delta": 0.0342,
          "percent_delta": 0.051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0749,
          "delta": 0.0049,
          "percent_delta": 0.07,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.277,
          "after": 0.2774,
          "delta": 0.0004,
          "percent_delta": 0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.393,
          "after": 0.4362,
          "delta": 0.0432,
          "percent_delta": 0.1099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.2893,
          "delta": -0.0107,
          "percent_delta": -0.0357,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.353,
          "after": 0.3514,
          "delta": -0.0016,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.161,
          "after": 1.1026,
          "delta": -0.0584,
          "percent_delta": -0.0503,
          "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.161,
          "after": 1.1026,
          "delta": -0.0584,
          "percent_delta": -0.0503,
          "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": 56
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1169,
        "predicted_3B": 0.0151,
        "predicted_AB": 3.251,
        "predicted_AVG": 0.2068,
        "predicted_BB": 0.2333,
        "predicted_H": 0.6722,
        "predicted_HBP": 0.023,
        "predicted_HR": 0.0712,
        "predicted_OBP": 0.2599,
        "predicted_R": 0.4028,
        "predicted_RBI": 0.2671,
        "predicted_SLG": 0.3178,
        "predicted_SO": 1.1172
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1169,
          "after": 0.1169,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0151,
          "after": 0.0151,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.251,
          "after": 3.251,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2233,
          "after": 0.2068,
          "delta": -0.0165,
          "percent_delta": -0.0739,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2364,
          "after": 0.2333,
          "delta": -0.0031,
          "percent_delta": -0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7042,
          "after": 0.6722,
          "delta": -0.032,
          "percent_delta": -0.0454,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.023,
          "after": 0.023,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0749,
          "after": 0.0712,
          "delta": -0.0037,
          "percent_delta": -0.0494,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2774,
          "after": 0.2599,
          "delta": -0.0175,
          "percent_delta": -0.0631,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4362,
          "after": 0.4028,
          "delta": -0.0334,
          "percent_delta": -0.0766,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2893,
          "after": 0.2671,
          "delta": -0.0222,
          "percent_delta": -0.0767,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3514,
          "after": 0.3178,
          "delta": -0.0336,
          "percent_delta": -0.0956,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1026,
          "after": 1.1172,
          "delta": 0.0146,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3514,
          "after": 0.3178,
          "delta": -0.0336,
          "percent_delta": -0.0956,
          "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.207 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.1169,
          "after": 0.0,
          "delta": -0.1169,
          "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": 3.251,
          "after": 3.0,
          "delta": -0.251,
          "percent_delta": -0.0772,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2333,
          "after": 0.0,
          "delta": -0.2333,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6722,
          "after": 1.0,
          "delta": 0.3278,
          "percent_delta": 0.4877,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.023,
          "after": 0.0,
          "delta": -0.023,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0712,
          "after": 0.0,
          "delta": -0.0712,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2671,
          "after": 0.0,
          "delta": -0.2671,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1172,
          "after": 1.0,
          "delta": -0.1172,
          "percent_delta": -0.1049,
          "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.6722,
          "after": 1.0,
          "delta": 0.3278,
          "percent_delta": 0.4877,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2671,
          "after": 0.0,
          "delta": -0.2671,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4028,
          "after": 0.0,
          "delta": -0.4028,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4028,
          "after": 0.0,
          "delta": -0.4028,
          "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.2068,
          "after": 0.333,
          "delta": 0.1262,
          "percent_delta": 0.6103,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2599,
          "after": 0.333,
          "delta": 0.0731,
          "percent_delta": 0.2813,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3178,
          "after": 0.333,
          "delta": 0.0152,
          "percent_delta": 0.0478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2068,
          "after": 0.333,
          "delta": 0.1262,
          "percent_delta": 0.6103,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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": 3.0,
        "predicted_AVG": 0.2068,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2599,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3178,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2068,
          "delta": -0.1262,
          "percent_delta": -0.3791,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.2599,
          "delta": -0.0731,
          "percent_delta": -0.2196,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3178,
          "delta": -0.0152,
          "percent_delta": -0.0458,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2068,
          "delta": -0.1262,
          "percent_delta": -0.3791,
          "direction": "deboost",
          "projection_effect": "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.018,
        "after": 0.0,
        "delta": -0.018,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.214,
        "after": 3.0,
        "delta": -0.214,
        "percent_delta": -0.0666,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.22,
        "after": 0.2068,
        "delta": -0.0132,
        "percent_delta": -0.06,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.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": 1.0,
        "delta": 0.93,
        "percent_delta": 13.2857,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.277,
        "after": 0.2599,
        "delta": -0.0171,
        "percent_delta": -0.0617,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.393,
        "after": 1.0,
        "delta": 0.607,
        "percent_delta": 1.5445,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.3,
        "after": 2.0,
        "delta": 1.7,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.353,
        "after": 0.3178,
        "delta": -0.0352,
        "percent_delta": -0.0997,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.161,
        "after": 1.0,
        "delta": -0.161,
        "percent_delta": -0.1387,
        "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.3,
        "after": 2.0,
        "delta": 1.7,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "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.107-
predicted_3B0.018-
predicted_AB3.214-
predicted_AVG0.220-
predicted_BB0.250-
predicted_H0.670-
predicted_HR0.070-
predicted_OBP0.277-
predicted_R0.393-
predicted_RBI0.300-
predicted_SLG0.353-
predicted_SO1.161-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.015-0.003
predicted_AB3.2510.037
predicted_AVG0.2230.003
predicted_BB0.236-0.014
predicted_H0.7040.034
predicted_HBP0.023-
predicted_HR0.0750.005
predicted_OBP0.2770.000
predicted_R0.4360.043
predicted_RBI0.289-0.011
predicted_SLG0.351-0.002
predicted_SO1.103-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.1170.000
predicted_3B0.0150.000
predicted_AB3.2510.000
predicted_AVG0.207-0.016
predicted_BB0.233-0.003
predicted_H0.672-0.032
predicted_HBP0.0230.000
predicted_HR0.071-0.004
predicted_OBP0.260-0.017
predicted_R0.403-0.033
predicted_RBI0.267-0.022
predicted_SLG0.318-0.034
predicted_SO1.1170.015
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.25), rates preserved: AVG=0.207 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.117
predicted_3B0.000-0.015
predicted_AB3.000-0.251
predicted_AVG0.3330.126
predicted_BB0.000-0.233
predicted_H1.0000.328
predicted_HR0.000-0.071
predicted_OBP0.3330.073
predicted_R0.000-0.403
predicted_RBI0.000-0.267
predicted_SLG0.3330.015
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
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA3.000-
R1.0001.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 56
Reference playing time: 3.804
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.0000.0004.0001.0004.0000.31250.35290.37500.31250.00000.00000.06250.2500
last_100.2010-33.0007.0001.0000.0000.0001.0005.0001.0009.0000.21210.22860.24240.21210.00000.03030.03030.2727
season0.6056-180.00036.0006.0001.0007.00021.00022.00014.00065.0000.20000.26260.36110.20000.03890.11670.07780.3611
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1310
predicted_3B0.0110
predicted_AB3.3040
predicted_AVG0.2280
predicted_BB0.2170
predicted_H0.7530
predicted_HBP0.0230
predicted_HR0.0820
predicted_OBP0.2780
predicted_R0.4980
predicted_RBI0.2740
predicted_SLG0.3492
predicted_SO1.0190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10700.13100.1169model_form_blend
predicted_3B0.01800.01100.0151model_form_blend
predicted_AB3.21403.30403.2510model_form_blend
predicted_AVG0.22000.22800.2233model_form_blend
predicted_BB0.25000.21700.2364model_form_blend
predicted_H0.67000.75300.7042model_form_blend
predicted_HBP-0.02300.0230form_only
predicted_HR0.07000.08200.0749model_form_blend
predicted_OBP0.27700.27800.2774model_form_blend
predicted_R0.39300.49800.4362model_form_blend
predicted_RBI0.30000.27400.2893model_form_blend
predicted_SLG0.35300.34920.3514model_form_blend
predicted_SO1.16101.01901.1026model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
PA3
AB3
H1
2B0
3B0
HR1
R1
RBI2
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_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260729_SEA@LAD
game_typefull
mlbID806068
playerID806068
playerNameColt Emerson
posSS
startedTrue
startingPositionSS
teamSEA
teamID25
game_date2026-07-29
sl_k_percent32.5
sl_bb_percent7.1
sl_woba0.277
sl_xwoba0.254
sl_xba0.196
sl_xslg0.301
sl_sweet_spot_percent37.6
sl_barrel_batted_rate5.1
sl_hard_hit_percent29.9
sl_exit_velocity_avg86.3
sl_launch_angle_avg13.9
sl_whiff_percent33.2
sl_swing_percent52.0
Bryan Woo (693433) · PITCHER · Starter · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 20
All-history rows before 20260730: 20

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.2002.000-0.200-1.000
predicted_ER5.0005.0005.000Pitching_ER2.8005.0002.2000.000
predicted_H7.0007.0007.000Pitching_H5.3509.0001.650-2.000
predicted_IP5.1005.1005.100Pitching_InningsPitched5.7205.000-0.6200.100
predicted_SO4.0004.0004.000Pitching_SO5.7005.000-1.700-1.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 20
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45526.10017.00034.0008.00026.0003.0005.81011.59490.64561.29110.30380.98730.1139
last_100.351056.10033.00061.00012.00059.0006.0005.27221.29590.58581.08280.21301.04730.1065
season0.2020115.10056.000107.00024.000114.00012.0004.36991.13580.48550.92770.20810.98840.1041
Weighted Prediction From Real Data
MetricValue
predicted_BB1.4990
predicted_ER3.1530
predicted_ERA5.1780
predicted_H6.0920
predicted_HR0.6460
predicted_IP5.1000
predicted_SO5.4730
predicted_WHIP1.3852
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.49901.2822model_form_blend
predicted_ER5.00003.15303.9555model_form_blend
predicted_ERA-5.17805.1780form_only
predicted_H7.00006.09206.4865model_form_blend
predicted_HR1.00000.64600.7998model_form_blend
predicted_IP5.10005.10005.1000model_form_blend
predicted_SO4.00005.47304.8330model_form_blend
predicted_WHIP-1.38521.3852form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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.1
H7
R5
ER5
BB1
SO4
HR1
BF24
Pitches92

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced25
Pitching_ER5
Pitching_ERA4.37
Pitching_Flyouts1
Pitching_Groundouts6
Pitching_H9
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches95
Pitching_R5
Pitching_SO5
Pitching_Strikes60
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260725_SEA@TEX
game_typefull
mlbID693433
playerID693433
playerNameBryan Woo
posP
startedTrue
startingPositionP
teamSEA
teamID25
game_date2026-07-25
sl_k_percent24.0
sl_bb_percent5.1
sl_woba0.287
sl_xwoba0.291
sl_sweet_spot_percent34.4
sl_barrel_batted_rate6.6
sl_hard_hit_percent43.1
sl_whiff_percent24.6
sl_swing_percent53.6
sl_avg_best_speed79.011166024
sl_avg_hyper_speed94.430181928
Eduard Bazardo (660825) · PITCHER · Middle Reliever · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 50
All-history rows before 20260730: 50

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2800.000-0.2800.000
predicted_ER0.0000.0000.000Pitching_ER0.3000.000-0.3000.000
predicted_H0.0000.0000.000Pitching_H0.9000.000-0.9000.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8001.0000.2000.000
predicted_SO0.0000.0000.000Pitching_SO0.9400.000-0.9400.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 50
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.0006.0001.0006.0002.0007.71431.50000.85711.28570.21431.28570.4286
last_100.35109.2006.0009.0001.00013.0003.0005.58621.03450.62070.93100.10351.34480.3103
season0.205047.00015.00045.00014.00047.0005.0002.87231.25530.31910.95750.29791.00000.1064
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2490
predicted_ER0.6110
predicted_ERA5.4977
predicted_H1.0540
predicted_HR0.2630
predicted_IP1.0000
predicted_SO1.1480
predicted_WHIP1.3034
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.24900.1252model_form_blend
predicted_ER0.00000.61100.3073model_form_blend
predicted_ERA-5.49775.4977form_only
predicted_H0.00001.05400.5301model_form_blend
predicted_HR0.00000.26300.1323model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.14800.5774model_form_blend
predicted_WHIP-1.30341.3034form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date50
Season rows before report date50
Report year2026
Profile rows used50
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_ERA2.87
Pitching_Flyouts1
Pitching_Groundouts2
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
gameID20260728_SEA@LAD
game_typefull
mlbID660825
playerID660825
playerNameEduard Bazardo
posP
startedFalse
startingPositionP
teamSEA
teamID25
game_date2026-07-28
sl_k_percent24.0
sl_bb_percent7.1
sl_woba0.305
sl_xwoba0.312
sl_sweet_spot_percent35.8
sl_barrel_batted_rate9.0
sl_hard_hit_percent37.3
sl_whiff_percent22.1
sl_swing_percent46.3
sl_avg_best_speed80.310057538
sl_avg_hyper_speed94.161529462
José A. Ferrer (678606) · PITCHER · Middle Reliever · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 49
All-history rows before 20260730: 49

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.2650.0000.7351.000
predicted_ER0.0000.0000.000Pitching_ER0.2650.000-0.2650.000
predicted_H1.0001.0001.000Pitching_H0.9180.0000.0821.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.7981.0000.3020.100
predicted_SO1.0001.0001.000Pitching_SO0.7350.0000.2651.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": "678606",
  "player_name": "José A. Ferrer",
  "position": "Middle Reliever",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 48
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1000.0001.0003.0002.0000.0000.00000.92310.00000.23080.69230.46150.0000
last_100.35109.0003.0007.0005.0007.0001.0003.00001.33330.33330.77780.55560.77780.1111
season0.204844.00013.00044.00013.00036.0003.0002.65911.29550.29541.00000.29540.81820.0682
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4890
predicted_ER0.2960
predicted_ERA2.6612
predicted_H0.7210
predicted_HR0.0890
predicted_IP1.0000
predicted_SO0.7580
predicted_WHIP1.2105
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.48900.7462model_form_blend
predicted_ER0.00000.29600.1470model_form_blend
predicted_ERA-2.66122.6612form_only
predicted_H1.00000.72100.8615model_form_blend
predicted_HR0.00000.08900.0442model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.75800.8798model_form_blend
predicted_WHIP-1.21051.2105form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.66
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches10
Pitching_R0
Pitching_SO0
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260728_SEA@LAD
game_typefull
mlbID678606
playerID678606
playerNameJosé A. Ferrer
posP
startedFalse
startingPositionP
teamSEA
teamID25
game_date2026-07-28
sl_k_percent18.8
sl_bb_percent6.8
sl_woba0.303
sl_xwoba0.281
sl_sweet_spot_percent26.6
sl_barrel_batted_rate5.0
sl_hard_hit_percent35.3
sl_whiff_percent20.2
sl_swing_percent50.8
sl_avg_best_speed74.363443971
sl_avg_hyper_speed93.275822574
Andrés Muñoz (662253) · PITCHER · Middle Reliever · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 41
All-history rows before 20260730: 41

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3901.000-0.390-1.000
predicted_ER0.0000.0000.000Pitching_ER0.4151.000-0.415-1.000
predicted_H0.0000.0000.000Pitching_H0.7562.000-0.756-2.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.8951.000-0.795-0.900
predicted_SO1.0001.0001.000Pitching_SO1.4391.000-0.4390.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 40
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0002.0002.00010.0000.0001.80000.80000.20000.40000.40002.00000.0000
last_100.351010.0001.0005.0003.00015.0000.0000.90000.80000.10000.50000.30001.50000.0000
season0.204038.10015.00030.00015.00059.0004.0003.52171.17390.39130.78260.39131.53910.1043
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2650
predicted_ER0.2380
predicted_ERA2.9075
predicted_H0.5120
predicted_HR0.0530
predicted_IP0.2000
predicted_SO1.0500
predicted_WHIP1.0557
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.26500.1280model_form_blend
predicted_ER0.00000.23800.1149model_form_blend
predicted_ERA-2.90752.9075form_only
predicted_H0.00000.51200.2472model_form_blend
predicted_HR0.00000.05300.0256model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00001.05001.0241model_form_blend
predicted_WHIP-1.05571.0557form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H0
R0
ER0
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_BB1
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER1
Pitching_ERA3.99
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches29
Pitching_R1
Pitching_SO1
Pitching_Strikes18
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260728_SEA@LAD
game_typefull
mlbID662253
playerID662253
playerNameAndrés Muñoz
posP
startedFalse
startingPositionP
teamSEA
teamID25
game_date2026-07-28
sl_k_percent36.2
sl_bb_percent9.8
sl_woba0.279
sl_xwoba0.287
sl_sweet_spot_percent33.3
sl_barrel_batted_rate8.0
sl_hard_hit_percent42.5
sl_whiff_percent39.7
sl_swing_percent47.8
sl_avg_best_speed75.265335349
sl_avg_hyper_speed94.316110465

Home Team: LAD

Home Pitcher Deep Analysis

FieldValue
PitcherRoki Sasaki
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1409
ESPN Rank361
Movement AvailableTrue
Primary Pitch-
Movement Score0.1315
Avg Velo92.2200
Avg Spin1704.6280
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER2
Pre H6
Pre BB0
Pre SO8
Season ERA4.7082
Season WHIP1.2918
Role Avg IP5.2040
Recent Avg IP5.1330
Last Start IP7
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 115,
    "wins": 71,
    "losses": 44,
    "win_pct": 0.6174,
    "runs_scored": 590.0,
    "runs_allowed": 424.0,
    "run_differential": 166.0,
    "run_differential_per_game": 1.4435,
    "avg_runs_scored": 5.1304,
    "avg_runs_allowed": 3.687,
    "offense_index": 1.1343,
    "defense_index": 1.2267,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": 0.3103
  },
  "opponent": {
    "team": "SEA",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 479.0,
    "runs_allowed": 465.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1217,
    "avg_runs_scored": 4.1652,
    "avg_runs_allowed": 4.0435,
    "offense_index": 0.9209,
    "defense_index": 1.1185,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.5,
      "run_differential": -3.0
    },
    "available": true,
    "quality_score": -0.0239
  },
  "edges": {
    "quality_edge": 0.3342,
    "offense_edge": 0.1343,
    "opponent_offense_edge": -0.0791,
    "defense_strength": 0.2267,
    "opponent_defense_weakness": -0.1185,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0233,
    "run_prevention": 0.948,
    "strikeout": 1.0164
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "808963",
    "profile": {
      "available": true,
      "pitcher_id": "808963",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 372.0,
        "k_percent": 23.6,
        "bb_percent": 9.0,
        "woba": 0.342,
        "xwoba": 0.321,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 11.4,
        "hard_hit_percent": 43.9,
        "avg_best_speed": 79.7185,
        "avg_hyper_speed": 94.5969,
        "whiff_percent": 29.4,
        "swing_percent": 50.5
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.4983,
        "command_and_miss": 0.2604,
        "regression_edge": 0.6,
        "xwoba_edge": -0.2571,
        "barrel_edge": -0.9556,
        "hard_hit_edge": -0.8286,
        "whiff_edge": 0.5286,
        "bb_edge": -0.025,
        "pitch_design_score": 0.1315
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "808963",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 86,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 86,
          "pitch_usage": 0.0,
          "release_speed": 92.22000082266553,
          "release_spin_rate": 1704.6280166546687,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 86,
            "pitch_usage": 0.0,
            "release_speed": 92.22000082266553,
            "release_spin_rate": 1704.6280166546687,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.22,
          "release_spin_rate": 1704.628,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1315,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.939,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1409,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.012,
      "strikeout_factor": 1.0283,
      "walk_factor": 1.002,
      "homer_factor": 1.1173,
      "woba_minus_xwoba": 0.021,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "808963",
        "espn_id": 5134638,
        "player_name": "Roki Sasaki",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 361,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 361,
          "gp_value": 18.0,
          "gp_rank": 347,
          "gs_value": 18.0,
          "gs_rank": 76,
          "qs_value": 5.0,
          "qs_rank": 83,
          "era_value": 4.7081,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 127,
          "l_value": 5.0,
          "l_rank": 97,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 93.2,
          "ip_rank": 93,
          "h_value": 85.0,
          "h_rank": 87,
          "er_value": 49.0,
          "er_rank": 50,
          "hr_value": 20.0,
          "hr_rank": 13,
          "bb_value": 36.0,
          "bb_rank": 54,
          "k_value": 94.0,
          "k_rank": 63,
          "k_per_9_value": 9.032028,
          "k_per_9_rank": 18,
          "whip_value": 1.2918,
          "whip_rank": null,
          "war_value": 0.1,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 1.012,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 1.012,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.002,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.1173,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 1.0283,
        "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": 53.0,
    "ER": 26,
    "H": 42,
    "BB": 20,
    "SO": 55,
    "HR": 11,
    "ERA": 4.415094339622641,
    "WHIP": 1.1698113207547167,
    "K9": 9.339622641509433,
    "HR9": 1.8679245283018866,
    "games_pitched": 10,
    "quality_starts": 3,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "808963",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 86,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 86,
    "pitch_usage": 0.0,
    "release_speed": 92.22000082266553,
    "release_spin_rate": 1704.6280166546687,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 86,
      "pitch_usage": 0.0,
      "release_speed": 92.22000082266553,
      "release_spin_rate": 1704.6280166546687,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.22,
    "release_spin_rate": 1704.628,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1315,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.939,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 18.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7826,
    "prior_weight": 0.2174
  },
  "role": "pitcher",
  "player_id": "808963",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 18,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 25.2,
        "ER": 13.0,
        "R": 14.0,
        "H": 22.0,
        "BB": 11.0,
        "SO": 24.0,
        "HR": 7.0,
        "BF": 108.0,
        "Pitches": 435.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.6,
        "R": 2.8,
        "H": 4.4,
        "BB": 2.2,
        "SO": 4.8,
        "HR": 1.4,
        "BF": 21.6,
        "Pitches": 87.0
      },
      "rates": {
        "ERA": 4.5584,
        "WHIP": 1.2857,
        "ER_per_IP": 0.50649,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.93506,
        "HR_per_IP": 0.27273
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 53.0,
        "ER": 26.0,
        "R": 28.0,
        "H": 42.0,
        "BB": 20.0,
        "SO": 55.0,
        "HR": 11.0,
        "BF": 218.0,
        "Pitches": 885.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.6,
        "R": 2.8,
        "H": 4.2,
        "BB": 2.0,
        "SO": 5.5,
        "HR": 1.1,
        "BF": 21.8,
        "Pitches": 88.5
      },
      "rates": {
        "ERA": 4.4151,
        "WHIP": 1.1698,
        "ER_per_IP": 0.49057,
        "H_per_IP": 0.79245,
        "BB_per_IP": 0.37736,
        "SO_per_IP": 1.03774,
        "HR_per_IP": 0.20755
      }
    },
    "season": {
      "games": 18,
      "totals": {
        "IP": 93.2,
        "ER": 49.0,
        "R": 51.0,
        "H": 85.0,
        "BB": 36.0,
        "SO": 94.0,
        "HR": 20.0,
        "BF": 399.0,
        "Pitches": 1610.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.7222,
        "R": 2.8333,
        "H": 4.7222,
        "BB": 2.0,
        "SO": 5.2222,
        "HR": 1.1111,
        "BF": 22.1667,
        "Pitches": 89.4444
      },
      "rates": {
        "ERA": 4.7082,
        "WHIP": 1.2918,
        "ER_per_IP": 0.52313,
        "H_per_IP": 0.90747,
        "BB_per_IP": 0.38434,
        "SO_per_IP": 1.00356,
        "HR_per_IP": 0.21352
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 2.596,
    "predicted_H": 4.491,
    "predicted_BB": 2.015,
    "predicted_SO": 5.036,
    "predicted_HR": 1.128,
    "predicted_ERA": 4.5418,
    "predicted_WHIP": 1.265
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4419,
  "form_weight": 0.5581,
  "form_reliability": 0.7826,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 18.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7826,
    "prior_weight": 0.2174
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 5.0,
      "final": 5.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.596,
      "final": 2.3327,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 4.491,
      "final": 5.1578,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 2.015,
      "final": 1.1247,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 8.0,
      "form": 5.036,
      "final": 6.3456,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 1.128,
      "final": 1.0714,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.5418,
      "final": 4.5418,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.265,
      "final": 1.265,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 Stewart
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.5399
ESPN Rank285
Movement AvailableTrue
Primary Pitch-
Movement Score0.0654
Avg Velo91.0404
Avg Spin2348.9925
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.4545
Season WHIP0.7500
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 115,
    "wins": 71,
    "losses": 44,
    "win_pct": 0.6174,
    "runs_scored": 590.0,
    "runs_allowed": 424.0,
    "run_differential": 166.0,
    "run_differential_per_game": 1.4435,
    "avg_runs_scored": 5.1304,
    "avg_runs_allowed": 3.687,
    "offense_index": 1.1343,
    "defense_index": 1.2267,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": 0.3103
  },
  "opponent": {
    "team": "SEA",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 479.0,
    "runs_allowed": 465.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1217,
    "avg_runs_scored": 4.1652,
    "avg_runs_allowed": 4.0435,
    "offense_index": 0.9209,
    "defense_index": 1.1185,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.5,
      "run_differential": -3.0
    },
    "available": true,
    "quality_score": -0.0239
  },
  "edges": {
    "quality_edge": 0.3342,
    "offense_edge": 0.1343,
    "opponent_offense_edge": -0.0791,
    "defense_strength": 0.2267,
    "opponent_defense_weakness": -0.1185,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0233,
    "run_prevention": 0.948,
    "strikeout": 1.0164
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "592779",
    "profile": {
      "available": true,
      "pitcher_id": "592779",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 47.0,
        "k_percent": 25.5,
        "bb_percent": 9.1,
        "woba": 0.209,
        "xwoba": 0.225,
        "sweet_spot_percent": 22.2,
        "barrel_batted_rate": 2.8,
        "hard_hit_percent": 22.2,
        "avg_best_speed": 68.4341,
        "avg_hyper_speed": 91.8033,
        "whiff_percent": 29.4,
        "swing_percent": 47.9
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 2.0393,
        "command_and_miss": 0.3775,
        "regression_edge": -0.4571,
        "xwoba_edge": 2.4857,
        "barrel_edge": 0.9556,
        "hard_hit_edge": 2.2714,
        "whiff_edge": 0.5286,
        "bb_edge": -0.05,
        "pitch_design_score": 0.0654
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "592779",
        "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": 91.04039838474107,
          "release_spin_rate": 2348.9924866321417,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 91.04039838474107,
            "release_spin_rate": 2348.9924866321417,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.0404,
          "release_spin_rate": 2348.9925,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0654,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.4672,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.5399,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9541,
      "strikeout_factor": 1.0176,
      "walk_factor": 1.0018,
      "homer_factor": 0.8912,
      "woba_minus_xwoba": -0.016,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "592779",
        "espn_id": 35997,
        "player_name": "Brock Stewart",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 285,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 285,
          "gp_value": 14.0,
          "gp_rank": 403,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.4545,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 460,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 4.0,
          "hld_rank": 162,
          "ip_value": 14.2,
          "ip_rank": 504,
          "h_value": 6.0,
          "h_rank": 620,
          "er_value": 4.0,
          "er_rank": 606,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 5.0,
          "bb_rank": 551,
          "k_value": 14.0,
          "k_rank": 484,
          "k_per_9_value": 8.590909,
          "k_per_9_rank": 25,
          "whip_value": 0.75,
          "whip_rank": null,
          "war_value": 0.24,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9793,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9793,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0008,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.951,
        "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": 3,
    "H": 4,
    "BB": 3,
    "SO": 10,
    "HR": 1,
    "ERA": 2.53125,
    "WHIP": 0.65625,
    "K9": 8.4375,
    "HR9": 0.84375,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "592779",
  "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": 91.04039838474107,
    "release_spin_rate": 2348.9924866321417,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 91.04039838474107,
      "release_spin_rate": 2348.9924866321417,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.0404,
    "release_spin_rate": 2348.9925,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0654,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.4672,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.923,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3689,
    "prior_weight": 0.6311
  },
  "role": "pitcher",
  "player_id": "592779",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 14,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 74.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.2,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 14.8
      },
      "rates": {
        "ERA": 1.5,
        "WHIP": 0.3333,
        "ER_per_IP": 0.16667,
        "H_per_IP": 0.16667,
        "BB_per_IP": 0.16667,
        "SO_per_IP": 0.83333,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 4.0,
        "BB": 3.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 39.0,
        "Pitches": 155.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.4,
        "H": 0.4,
        "BB": 0.3,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 3.9,
        "Pitches": 15.5
      },
      "rates": {
        "ERA": 2.5312,
        "WHIP": 0.6562,
        "ER_per_IP": 0.28125,
        "H_per_IP": 0.375,
        "BB_per_IP": 0.28125,
        "SO_per_IP": 0.9375,
        "HR_per_IP": 0.09375
      }
    },
    "season": {
      "games": 14,
      "totals": {
        "IP": 14.2,
        "ER": 4.0,
        "R": 5.0,
        "H": 6.0,
        "BB": 5.0,
        "SO": 14.0,
        "HR": 2.0,
        "BF": 55.0,
        "Pitches": 213.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2857,
        "R": 0.3571,
        "H": 0.4286,
        "BB": 0.3571,
        "SO": 1.0,
        "HR": 0.1429,
        "BF": 3.9286,
        "Pitches": 15.2143
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 0.75,
        "ER_per_IP": 0.27273,
        "H_per_IP": 0.40909,
        "BB_per_IP": 0.34091,
        "SO_per_IP": 0.95455,
        "HR_per_IP": 0.13636
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.426,
    "predicted_H": 0.762,
    "predicted_BB": 0.331,
    "predicted_SO": 0.987,
    "predicted_HR": 0.124,
    "predicted_ERA": 3.6313,
    "predicted_WHIP": 1.036
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6166,
  "form_weight": 0.3834,
  "form_reliability": 0.3689,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.923,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3689,
    "prior_weight": 0.6311
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.426,
      "final": 0.1633,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.762,
      "final": 0.2921,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.331,
      "final": 0.1269,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.987,
      "final": 0.995,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.124,
      "final": 0.0475,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6313,
      "final": 3.6313,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.036,
      "final": 1.036,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 Phillips
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.2817
ESPN Rank612
Movement AvailableTrue
Primary Pitch-
Movement Score0.1220
Avg Velo92.0508
Avg Spin2455.3114
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA6.7500
Season WHIP1.3500
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 115,
    "wins": 71,
    "losses": 44,
    "win_pct": 0.6174,
    "runs_scored": 590.0,
    "runs_allowed": 424.0,
    "run_differential": 166.0,
    "run_differential_per_game": 1.4435,
    "avg_runs_scored": 5.1304,
    "avg_runs_allowed": 3.687,
    "offense_index": 1.1343,
    "defense_index": 1.2267,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": 0.3103
  },
  "opponent": {
    "team": "SEA",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 479.0,
    "runs_allowed": 465.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1217,
    "avg_runs_scored": 4.1652,
    "avg_runs_allowed": 4.0435,
    "offense_index": 0.9209,
    "defense_index": 1.1185,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.5,
      "run_differential": -3.0
    },
    "available": true,
    "quality_score": -0.0239
  },
  "edges": {
    "quality_edge": 0.3342,
    "offense_edge": 0.1343,
    "opponent_offense_edge": -0.0791,
    "defense_strength": 0.2267,
    "opponent_defense_weakness": -0.1185,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0233,
    "run_prevention": 0.948,
    "strikeout": 1.0164
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "623465",
    "profile": {
      "available": true,
      "pitcher_id": "623465",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 22.0,
        "k_percent": 31.0,
        "bb_percent": 3.4,
        "woba": 0.441,
        "xwoba": 0.389,
        "sweet_spot_percent": 31.6,
        "barrel_batted_rate": 26.3,
        "hard_hit_percent": 42.1,
        "avg_best_speed": 84.715,
        "avg_hyper_speed": 95.1351,
        "whiff_percent": 29.1,
        "swing_percent": 45.1
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -1.8652,
        "command_and_miss": 1.0011,
        "regression_edge": 1.4857,
        "xwoba_edge": -2.2,
        "barrel_edge": -2.5,
        "hard_hit_edge": -0.5714,
        "whiff_edge": 0.4857,
        "bb_edge": 1.375,
        "pitch_design_score": 0.122
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "623465",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 18,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 18,
          "pitch_usage": 0.0,
          "release_speed": 92.05081222441129,
          "release_spin_rate": 2455.311401163336,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 18,
            "pitch_usage": 0.0,
            "release_speed": 92.05081222441129,
            "release_spin_rate": 2455.311401163336,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.0508,
          "release_spin_rate": 2455.3114,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.122,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.8713,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2817,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0239,
      "strikeout_factor": 1.031,
      "walk_factor": 0.9505,
      "homer_factor": 1.13,
      "woba_minus_xwoba": 0.052,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "623465",
        "espn_id": 37911,
        "player_name": "Evan Phillips",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 612,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 612,
          "gp_value": 7.0,
          "gp_rank": 520,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 6.75,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 460,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 2.0,
          "hld_rank": 199,
          "ip_value": 6.2,
          "ip_rank": 601,
          "h_value": 8.0,
          "h_rank": 585,
          "er_value": 5.0,
          "er_rank": 575,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 1.0,
          "bb_rank": 691,
          "k_value": 9.0,
          "k_rank": 537,
          "k_per_9_value": 12.150001,
          "k_per_9_rank": 24,
          "whip_value": 1.35,
          "whip_rank": null,
          "war_value": -0.21,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0108,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0108,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9777,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0585,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0139,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 6.2,
    "ER": 5,
    "H": 8,
    "BB": 1,
    "SO": 9,
    "HR": 4,
    "ERA": 6.750000000000001,
    "WHIP": 1.35,
    "K9": 12.15,
    "HR9": 5.4,
    "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-07-26T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "623465",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 18,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 18,
    "pitch_usage": 0.0,
    "release_speed": 92.05081222441129,
    "release_spin_rate": 2455.311401163336,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 18,
      "pitch_usage": 0.0,
      "release_speed": 92.05081222441129,
      "release_spin_rate": 2455.311401163336,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.0508,
    "release_spin_rate": 2455.3114,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.122,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.8713,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 1.329,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2099,
    "prior_weight": 0.7901
  },
  "role": "pitcher",
  "player_id": "623465",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 7,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 5.0,
        "HR": 4.0,
        "BF": 20.0,
        "Pitches": 83.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.8,
        "BF": 4.0,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.2857,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.85714
      }
    },
    "last_10": {
      "games": 7,
      "totals": {
        "IP": 6.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 8.0,
        "BB": 1.0,
        "SO": 9.0,
        "HR": 4.0,
        "BF": 29.0,
        "Pitches": 122.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7143,
        "R": 0.7143,
        "H": 1.1429,
        "BB": 0.1429,
        "SO": 1.2857,
        "HR": 0.5714,
        "BF": 4.1429,
        "Pitches": 17.4286
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.35,
        "ER_per_IP": 0.75,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.15,
        "SO_per_IP": 1.35,
        "HR_per_IP": 0.6
      }
    },
    "season": {
      "games": 7,
      "totals": {
        "IP": 6.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 8.0,
        "BB": 1.0,
        "SO": 9.0,
        "HR": 4.0,
        "BF": 29.0,
        "Pitches": 122.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7143,
        "R": 0.7143,
        "H": 1.1429,
        "BB": 0.1429,
        "SO": 1.2857,
        "HR": 0.5714,
        "BF": 4.1429,
        "Pitches": 17.4286
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.35,
        "ER_per_IP": 0.75,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.15,
        "SO_per_IP": 1.35,
        "HR_per_IP": 0.6
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.574,
    "predicted_H": 1.003,
    "predicted_BB": 0.323,
    "predicted_SO": 0.996,
    "predicted_HR": 0.287,
    "predicted_ERA": 5.1698,
    "predicted_WHIP": 1.3255
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6838,
  "form_weight": 0.3162,
  "form_reliability": 0.2099,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.329,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2099,
    "prior_weight": 0.7901
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.574,
      "final": 0.1815,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.003,
      "final": 0.3171,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.323,
      "final": 0.1021,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.996,
      "final": 0.9987,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.287,
      "final": 0.0907,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.1698,
      "final": 5.1698,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3255,
      "final": 1.3255,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.5205
ESPN Rank117
Movement AvailableTrue
Primary Pitch-
Movement Score0.1824
Avg Velo93.1303
Avg Spin2608.4630
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.4733
Season WHIP0.8244
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 115,
    "wins": 71,
    "losses": 44,
    "win_pct": 0.6174,
    "runs_scored": 590.0,
    "runs_allowed": 424.0,
    "run_differential": 166.0,
    "run_differential_per_game": 1.4435,
    "avg_runs_scored": 5.1304,
    "avg_runs_allowed": 3.687,
    "offense_index": 1.1343,
    "defense_index": 1.2267,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": 0.3103
  },
  "opponent": {
    "team": "SEA",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 479.0,
    "runs_allowed": 465.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1217,
    "avg_runs_scored": 4.1652,
    "avg_runs_allowed": 4.0435,
    "offense_index": 0.9209,
    "defense_index": 1.1185,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.5,
      "run_differential": -3.0
    },
    "available": true,
    "quality_score": -0.0239
  },
  "edges": {
    "quality_edge": 0.3342,
    "offense_edge": 0.1343,
    "opponent_offense_edge": -0.0791,
    "defense_strength": 0.2267,
    "opponent_defense_weakness": -0.1185,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0233,
    "run_prevention": 0.948,
    "strikeout": 1.0164
  },
  "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": 150.0,
        "k_percent": 34.6,
        "bb_percent": 3.8,
        "woba": 0.227,
        "xwoba": 0.26,
        "sweet_spot_percent": 37.1,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 33.0,
        "avg_best_speed": 79.3397,
        "avg_hyper_speed": 93.5657,
        "whiff_percent": 36.1,
        "swing_percent": 55.8
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.9659,
        "command_and_miss": 1.5625,
        "regression_edge": -0.9429,
        "xwoba_edge": 1.4857,
        "barrel_edge": -0.0222,
        "hard_hit_edge": 0.7286,
        "whiff_edge": 1.4857,
        "bb_edge": 1.275,
        "pitch_design_score": 0.1824
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656945",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 13,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 13,
          "pitch_usage": 0.0,
          "release_speed": 93.13028617964862,
          "release_spin_rate": 2608.462950328665,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 13,
            "pitch_usage": 0.0,
            "release_speed": 93.13028617964862,
            "release_spin_rate": 2608.462950328665,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.1303,
          "release_spin_rate": 2608.463,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1824,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.3031,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.5205,
      "sample_weight": 0.6,
      "run_prevention_factor": 0.9558,
      "strikeout_factor": 1.0777,
      "walk_factor": 0.9388,
      "homer_factor": 0.9568,
      "woba_minus_xwoba": -0.033,
      "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": 117,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 117,
          "gp_value": 46.0,
          "gp_rank": 35,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.4732,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 16.0,
          "sv_rank": 14,
          "hld_value": 7.0,
          "hld_rank": 89,
          "ip_value": 43.2,
          "ip_rank": 251,
          "h_value": 30.0,
          "h_rank": 328,
          "er_value": 12.0,
          "er_rank": 385,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 6.0,
          "bb_rank": 516,
          "k_value": 56.0,
          "k_rank": 166,
          "k_per_9_value": 11.541985,
          "k_per_9_rank": 17,
          "whip_value": 0.8244,
          "whip_rank": null,
          "war_value": 1.19,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9735,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9735,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9633,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9741,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0466,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 4,
    "H": 9,
    "BB": 3,
    "SO": 14,
    "HR": 0,
    "ERA": 3.8571428571428568,
    "WHIP": 1.2857142857142856,
    "K9": 13.5,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "656945",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "pitch_usage": 0.0,
    "release_speed": 93.13028617964862,
    "release_spin_rate": 2608.462950328665,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 13,
      "pitch_usage": 0.0,
      "release_speed": 93.13028617964862,
      "release_spin_rate": 2608.462950328665,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.1303,
    "release_spin_rate": 2608.463,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1824,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.3031,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.702,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6351,
    "prior_weight": 0.3649
  },
  "role": "pitcher",
  "player_id": "656945",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 46,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 65.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 13.0
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.2,
        "ER_per_IP": 0.2,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 9.0,
        "BB": 3.0,
        "SO": 14.0,
        "HR": 0.0,
        "BF": 38.0,
        "Pitches": 133.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.9,
        "BB": 0.3,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 13.3
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.2857,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.96429,
        "BB_per_IP": 0.32143,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 46,
      "totals": {
        "IP": 43.2,
        "ER": 12.0,
        "R": 12.0,
        "H": 30.0,
        "BB": 6.0,
        "SO": 56.0,
        "HR": 4.0,
        "BF": 164.0,
        "Pitches": 620.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2609,
        "R": 0.2609,
        "H": 0.6522,
        "BB": 0.1304,
        "SO": 1.2174,
        "HR": 0.087,
        "BF": 3.5652,
        "Pitches": 13.4783
      },
      "rates": {
        "ERA": 2.4733,
        "WHIP": 0.8244,
        "ER_per_IP": 0.27481,
        "H_per_IP": 0.68702,
        "BB_per_IP": 0.1374,
        "SO_per_IP": 1.28244,
        "HR_per_IP": 0.0916
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.372,
    "predicted_H": 0.944,
    "predicted_BB": 0.276,
    "predicted_SO": 1.189,
    "predicted_HR": 0.067,
    "predicted_ERA": 3.3479,
    "predicted_WHIP": 1.2195
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5042,
  "form_weight": 0.4958,
  "form_reliability": 0.6351,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.702,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6351,
    "prior_weight": 0.3649
  },
  "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.1844,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.944,
      "final": 0.4681,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.276,
      "final": 0.1368,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.189,
      "final": 1.0937,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.067,
      "final": 0.0332,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.3479,
      "final": 3.3479,
      "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
PitcherAlex Vesia
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3846
ESPN Rank169
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1089
Avg Velo87.9272
Avg Spin2363.5401
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.6757
Season WHIP1.1892
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 115,
    "wins": 71,
    "losses": 44,
    "win_pct": 0.6174,
    "runs_scored": 590.0,
    "runs_allowed": 424.0,
    "run_differential": 166.0,
    "run_differential_per_game": 1.4435,
    "avg_runs_scored": 5.1304,
    "avg_runs_allowed": 3.687,
    "offense_index": 1.1343,
    "defense_index": 1.2267,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": 0.3103
  },
  "opponent": {
    "team": "SEA",
    "games": 115,
    "wins": 57,
    "losses": 58,
    "win_pct": 0.4957,
    "runs_scored": 479.0,
    "runs_allowed": 465.0,
    "run_differential": 14.0,
    "run_differential_per_game": 0.1217,
    "avg_runs_scored": 4.1652,
    "avg_runs_allowed": 4.0435,
    "offense_index": 0.9209,
    "defense_index": 1.1185,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.5,
      "run_differential": -3.0
    },
    "available": true,
    "quality_score": -0.0239
  },
  "edges": {
    "quality_edge": 0.3342,
    "offense_edge": 0.1343,
    "opponent_offense_edge": -0.0791,
    "defense_strength": 0.2267,
    "opponent_defense_weakness": -0.1185,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0233,
    "run_prevention": 0.948,
    "strikeout": 1.0164
  },
  "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": 142.0,
        "k_percent": 34.2,
        "bb_percent": 15.8,
        "woba": 0.239,
        "xwoba": 0.265,
        "sweet_spot_percent": 34.2,
        "barrel_batted_rate": 6.6,
        "hard_hit_percent": 36.8,
        "avg_best_speed": 77.4123,
        "avg_hyper_speed": 92.8677,
        "whiff_percent": 37.5,
        "swing_percent": 46.9
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.8898,
        "command_and_miss": 1.0068,
        "regression_edge": -0.7429,
        "xwoba_edge": 1.3429,
        "barrel_edge": 0.1111,
        "hard_hit_edge": 0.1857,
        "whiff_edge": 1.6857,
        "bb_edge": -1.725,
        "pitch_design_score": -0.1089
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "681911",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 12,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 12,
          "pitch_usage": 0.0,
          "release_speed": 87.92724813292911,
          "release_spin_rate": 2363.5400985363444,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 12,
            "pitch_usage": 0.0,
            "release_speed": 87.92724813292911,
            "release_spin_rate": 2363.5400985363444,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.9272,
          "release_spin_rate": 2363.5401,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1089,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.7781,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3846,
      "sample_weight": 0.568,
      "run_prevention_factor": 0.9673,
      "strikeout_factor": 1.0768,
      "walk_factor": 1.0784,
      "homer_factor": 0.9678,
      "woba_minus_xwoba": -0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "681911",
        "espn_id": 42622,
        "player_name": "Alex Vesia",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 169,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 169,
          "gp_value": 48.0,
          "gp_rank": 21,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.6756,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 3.0,
          "sv_rank": 53,
          "hld_value": 17.0,
          "hld_rank": 10,
          "ip_value": 37.0,
          "ip_rank": 312,
          "h_value": 19.0,
          "h_rank": 452,
          "er_value": 11.0,
          "er_rank": 417,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 25.0,
          "bb_rank": 141,
          "k_value": 52.0,
          "k_rank": 185,
          "k_per_9_value": 12.648648,
          "k_per_9_rank": 16,
          "whip_value": 1.1891,
          "whip_rank": null,
          "war_value": 0.84,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9814,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9814,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0445,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9817,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0436,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 3,
    "H": 5,
    "BB": 8,
    "SO": 12,
    "HR": 2,
    "ERA": 3.2399999999999998,
    "WHIP": 1.5599999999999998,
    "K9": 12.959999999999999,
    "HR9": 2.1599999999999997,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "681911",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 12,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 12,
    "pitch_usage": 0.0,
    "release_speed": 87.92724813292911,
    "release_spin_rate": 2363.5400985363444,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 12,
      "pitch_usage": 0.0,
      "release_speed": 87.92724813292911,
      "release_spin_rate": 2363.5400985363444,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.9272,
    "release_spin_rate": 2363.5401,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1089,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.7781,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.374,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5959,
    "prior_weight": 0.4041
  },
  "role": "pitcher",
  "player_id": "681911",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 48,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 2.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 2.0,
        "BF": 18.0,
        "Pitches": 68.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.4,
        "BB": 0.6,
        "SO": 1.4,
        "HR": 0.4,
        "BF": 3.6,
        "Pitches": 13.6
      },
      "rates": {
        "ERA": 6.2308,
        "WHIP": 1.1538,
        "ER_per_IP": 0.69231,
        "H_per_IP": 0.46154,
        "BB_per_IP": 0.69231,
        "SO_per_IP": 1.61538,
        "HR_per_IP": 0.46154
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 8.0,
        "SO": 12.0,
        "HR": 2.0,
        "BF": 38.0,
        "Pitches": 143.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.5,
        "BB": 0.8,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 14.3
      },
      "rates": {
        "ERA": 3.24,
        "WHIP": 1.56,
        "ER_per_IP": 0.36,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.96,
        "SO_per_IP": 1.44,
        "HR_per_IP": 0.24
      }
    },
    "season": {
      "games": 48,
      "totals": {
        "IP": 37.0,
        "ER": 11.0,
        "R": 11.0,
        "H": 19.0,
        "BB": 25.0,
        "SO": 52.0,
        "HR": 2.0,
        "BF": 156.0,
        "Pitches": 675.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2292,
        "R": 0.2292,
        "H": 0.3958,
        "BB": 0.5208,
        "SO": 1.0833,
        "HR": 0.0417,
        "BF": 3.25,
        "Pitches": 14.0625
      },
      "rates": {
        "ERA": 2.6757,
        "WHIP": 1.1892,
        "ER_per_IP": 0.2973,
        "H_per_IP": 0.51351,
        "BB_per_IP": 0.67568,
        "SO_per_IP": 1.40541,
        "HR_per_IP": 0.05405
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.379,
    "predicted_H": 0.533,
    "predicted_BB": 0.461,
    "predicted_SO": 0.974,
    "predicted_HR": 0.183,
    "predicted_ERA": 4.506,
    "predicted_WHIP": 1.3148
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5207,
  "form_weight": 0.4793,
  "form_reliability": 0.5959,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.374,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5959,
    "prior_weight": 0.4041
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.379,
      "final": 0.1816,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.533,
      "final": 0.2554,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.461,
      "final": 0.2209,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.974,
      "final": 0.4668,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.183,
      "final": 0.0877,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.506,
      "final": 4.506,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3148,
      "final": 1.3148,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Shohei Ohtani (660271) · BATTER · DH · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 439
All-history rows before 20260730: 439
System season_avg: 0.2880
Data season_avg (2026 season-to-date): 0.2882
Diff (system - data): -0.0002
System opponent_avg: 0.4150

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2040.0000.000Hitting_2B0.1801.000-0.180-1.000
predicted_3B0.0200.0000.000Hitting_3B0.0250.000-0.0250.000
predicted_AB3.8273.0004.000Hitting_AB3.8663.000-0.8660.000
predicted_AVG0.2880.0000.250Hitting_AVG0.2880.667-0.288-0.667
predicted_BB0.6531.0001.000Hitting_BB0.6901.0000.3100.000
predicted_CS-0.0000.000BaseRunning_CS0.0210.000-0.0210.000
predicted_H1.1020.0001.000Hitting_H1.1142.000-1.114-2.000
predicted_HR0.2350.0000.000Hitting_HR0.2300.000-0.2300.000
predicted_OBP0.3920.2500.400Hitting_OBP0.3990.750-0.149-0.500
predicted_R0.6840.0001.000Hitting_R0.7061.000-0.706-1.000
predicted_RBI0.6430.0001.000Hitting_RBI0.6611.000-0.661-1.000
predicted_SLG0.5360.0000.250Hitting_SLG0.5261.000-0.526-1.000
predicted_SO1.0510.0001.000Hitting_SO1.0711.000-1.071-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.6530 -> 1.0000 (boost 0.3470, better)
Biggest Deboostpredicted_H: 1.1020 -> 0.0000 (deboost -1.1020, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_2B: 0.2040 -> 0.2657 (boost 0.0617, better)predicted_R: 0.6840 -> 0.6184 (deboost -0.0656, worse)Final model input calibrated 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.5409 -> 0.5513 (boost 0.0104, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63333predicted_BB: 0.6118 -> 1.0000 (boost 0.3882, better)predicted_2B: 0.2657 -> 0.0000 (deboost -0.2657, worse)AB rounded to 4 (raw=3.85), rates preserved: AVG=0.300 HR/AB=0.058
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.500)
6consistency_constraints11010predicted_R: 0.6456 -> 1.0000 (boost 0.3544, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context20202-predicted_SLG: 0.5513 -> 0.2500 (deboost -0.3013, 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_final22020predicted_SLG: 0.2500 -> 0.5513 (boost 0.3013, 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.204,
        "predicted_3B": 0.02,
        "predicted_AB": 3.827,
        "predicted_AVG": 0.288,
        "predicted_BB": 0.653,
        "predicted_H": 1.102,
        "predicted_HR": 0.235,
        "predicted_OBP": 0.392,
        "predicted_R": 0.684,
        "predicted_RBI": 0.643,
        "predicted_SLG": 0.536,
        "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.2657,
        "predicted_3B": 0.017,
        "predicted_AB": 3.8542,
        "predicted_AVG": 0.2929,
        "predicted_BB": 0.6025,
        "predicted_H": 1.1292,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.2186,
        "predicted_OBP": 0.3871,
        "predicted_R": 0.6184,
        "predicted_RBI": 0.6555,
        "predicted_SLG": 0.5409,
        "predicted_SO": 1.0376
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.204,
          "after": 0.2657,
          "delta": 0.0617,
          "percent_delta": 0.3025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.017,
          "delta": -0.003,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.827,
          "after": 3.8542,
          "delta": 0.0272,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.288,
          "after": 0.2929,
          "delta": 0.0049,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.653,
          "after": 0.6025,
          "delta": -0.0505,
          "percent_delta": -0.0773,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.102,
          "after": 1.1292,
          "delta": 0.0272,
          "percent_delta": 0.0247,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.235,
          "after": 0.2186,
          "delta": -0.0164,
          "percent_delta": -0.0698,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.392,
          "after": 0.3871,
          "delta": -0.0049,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.684,
          "after": 0.6184,
          "delta": -0.0656,
          "percent_delta": -0.0959,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.643,
          "after": 0.6555,
          "delta": 0.0125,
          "percent_delta": 0.0194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.536,
          "after": 0.5409,
          "delta": 0.0049,
          "percent_delta": 0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.051,
          "after": 1.0376,
          "delta": -0.0134,
          "percent_delta": -0.0127,
          "direction": "no_change",
          "projection_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.204,
          "after": 0.2657,
          "delta": 0.0617,
          "percent_delta": 0.3025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.684,
          "after": 0.6184,
          "delta": -0.0656,
          "percent_delta": -0.0959,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 98
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2657,
        "predicted_3B": 0.017,
        "predicted_AB": 3.8542,
        "predicted_AVG": 0.2998,
        "predicted_BB": 0.6118,
        "predicted_H": 1.1555,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.2232,
        "predicted_OBP": 0.3957,
        "predicted_R": 0.6456,
        "predicted_RBI": 0.6843,
        "predicted_SLG": 0.5513,
        "predicted_SO": 1.0216
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2657,
          "after": 0.2657,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8542,
          "after": 3.8542,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2929,
          "after": 0.2998,
          "delta": 0.0069,
          "percent_delta": 0.0236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6025,
          "after": 0.6118,
          "delta": 0.0093,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1292,
          "after": 1.1555,
          "delta": 0.0263,
          "percent_delta": 0.0233,
          "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.2186,
          "after": 0.2232,
          "delta": 0.0046,
          "percent_delta": 0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3871,
          "after": 0.3957,
          "delta": 0.0086,
          "percent_delta": 0.0222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6184,
          "after": 0.6456,
          "delta": 0.0272,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6555,
          "after": 0.6843,
          "delta": 0.0288,
          "percent_delta": 0.0439,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5409,
          "after": 0.5513,
          "delta": 0.0104,
          "percent_delta": 0.0192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0376,
          "after": 1.0216,
          "delta": -0.016,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_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.5409,
          "after": 0.5513,
          "delta": 0.0104,
          "percent_delta": 0.0192,
          "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.300 HR/AB=0.058",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2657,
          "after": 0.0,
          "delta": -0.2657,
          "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.8542,
          "after": 4.0,
          "delta": 0.1458,
          "percent_delta": 0.0378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6118,
          "after": 1.0,
          "delta": 0.3882,
          "percent_delta": 0.6345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1555,
          "after": 1.0,
          "delta": -0.1555,
          "percent_delta": -0.1346,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.0,
          "delta": -0.031,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2232,
          "after": 0.0,
          "delta": -0.2232,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6843,
          "after": 1.0,
          "delta": 0.3157,
          "percent_delta": 0.4613,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0216,
          "after": 1.0,
          "delta": -0.0216,
          "percent_delta": -0.0211,
          "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.6118,
          "after": 1.0,
          "delta": 0.3882,
          "percent_delta": 0.6345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2657,
          "after": 0.0,
          "delta": -0.2657,
          "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.500)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6456,
          "after": 1.0,
          "delta": 0.3544,
          "percent_delta": 0.5489,
          "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.6456,
          "after": 1.0,
          "delta": 0.3544,
          "percent_delta": 0.5489,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2998,
          "after": 0.25,
          "delta": -0.0498,
          "percent_delta": -0.1661,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3957,
          "after": 0.4,
          "delta": 0.0043,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5513,
          "after": 0.25,
          "delta": -0.3013,
          "percent_delta": -0.5465,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.5513,
          "after": 0.25,
          "delta": -0.3013,
          "percent_delta": -0.5465,
          "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.2998,
        "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.3957,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5513,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2998,
          "delta": 0.0498,
          "percent_delta": 0.1992,
          "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.3957,
          "delta": -0.0043,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5513,
          "delta": 0.3013,
          "percent_delta": 1.2052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_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.5513,
          "delta": 0.3013,
          "percent_delta": 1.2052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.204,
        "after": 0.0,
        "delta": -0.204,
        "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.827,
        "after": 3.0,
        "delta": -0.827,
        "percent_delta": -0.2161,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.288,
        "after": 0.2998,
        "delta": 0.0118,
        "percent_delta": 0.041,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.653,
        "after": 1.0,
        "delta": 0.347,
        "percent_delta": 0.5314,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.102,
        "after": 0.0,
        "delta": -1.102,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.235,
        "after": 0.0,
        "delta": -0.235,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.392,
        "after": 0.3957,
        "delta": 0.0037,
        "percent_delta": 0.0094,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.684,
        "after": 0.0,
        "delta": -0.684,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.643,
        "after": 0.0,
        "delta": -0.643,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.536,
        "after": 0.5513,
        "delta": 0.0153,
        "percent_delta": 0.0285,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.051,
        "after": 0.0,
        "delta": -1.051,
        "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.653,
        "after": 1.0,
        "delta": 0.347,
        "percent_delta": 0.5314,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.102,
        "after": 0.0,
        "delta": -1.102,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.204-
predicted_3B0.020-
predicted_AB3.827-
predicted_AVG0.288-
predicted_BB0.653-
predicted_H1.102-
predicted_HR0.235-
predicted_OBP0.392-
predicted_R0.684-
predicted_RBI0.643-
predicted_SLG0.536-
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.2660.062
predicted_3B0.017-0.003
predicted_AB3.8540.027
predicted_AVG0.2930.005
predicted_BB0.603-0.050
predicted_H1.1290.027
predicted_HBP0.031-
predicted_HR0.219-0.016
predicted_OBP0.387-0.005
predicted_R0.618-0.066
predicted_RBI0.6550.012
predicted_SLG0.5410.005
predicted_SO1.038-0.013
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2660.000
predicted_3B0.0170.000
predicted_AB3.8540.000
predicted_AVG0.3000.007
predicted_BB0.6120.009
predicted_H1.1550.026
predicted_HBP0.0310.000
predicted_HR0.2230.005
predicted_OBP0.3960.009
predicted_R0.6460.027
predicted_RBI0.6840.029
predicted_SLG0.5510.010
predicted_SO1.022-0.016
4. ab_floor_and_scaling

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

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

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

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.266
predicted_3B0.000-0.017
predicted_AB4.0000.146
predicted_AVG0.250-0.050
predicted_BB1.0000.388
predicted_H1.000-0.155
predicted_HR0.000-0.223
predicted_OBP0.4000.004
predicted_R1.0000.354
predicted_RBI1.0000.316
predicted_SLG0.250-0.301
predicted_SO1.000-0.022
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: 98
Reference playing time: 3.827
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0008.0004.0000.0001.0005.0002.0002.0005.0000.40000.43480.75000.40000.05000.25000.10000.2500
last_100.2010-40.00010.0004.0000.0001.0005.0002.0004.00010.0000.25000.31110.42500.25000.02500.12500.10000.2500
season0.6098-375.000108.00020.0002.00023.00063.00067.00064.000103.0000.28800.39420.53600.28800.06130.16800.17070.2747
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3470
predicted_3B0.0130
predicted_AB3.8900
predicted_AVG0.2994
predicted_BB0.5360
predicted_H1.1650
predicted_HBP0.0310
predicted_HR0.1970
predicted_OBP0.3807
predicted_R0.5320
predicted_RBI0.6720
predicted_SLG0.5474
predicted_SO1.0200
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20400.34700.2657model_form_blend
predicted_3B0.02000.01300.0170model_form_blend
predicted_AB3.82703.89003.8542model_form_blend
predicted_AVG0.28800.29940.2929model_form_blend
predicted_BB0.65300.53600.6025model_form_blend
predicted_H1.10201.16501.1292model_form_blend
predicted_HBP-0.03100.0310form_only
predicted_HR0.23500.19700.2186model_form_blend
predicted_OBP0.39200.38070.3871model_form_blend
predicted_R0.68400.53200.6184model_form_blend
predicted_RBI0.64300.67200.6555model_form_blend
predicted_SLG0.53600.54740.5409model_form_blend
predicted_SO1.05101.02001.0376model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
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_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB1
Hitting_R1
Hitting_RBI1
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
allPositionsPlayedDH
gameID20260729_SEA@LAD
game_typefull
mlbID660271
playerID660271
playerNameShohei Ohtani
posTWP
startedTrue
startingPositionDH
teamLAD
teamID14
game_date2026-07-29
sl_k_percent22.8
sl_bb_percent13.9
sl_woba0.389
sl_xwoba0.411
sl_xba0.295
sl_xslg0.575
sl_sweet_spot_percent39.1
sl_barrel_batted_rate16.5
sl_hard_hit_percent53.4
sl_exit_velocity_avg93.6
sl_launch_angle_avg12.7
sl_whiff_percent30.1
sl_swing_percent45.5
Mookie Betts (605141) · BATTER · SS · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 285
All-history rows before 20260730: 285
System season_avg: 0.2310
Data season_avg (2026 season-to-date): 0.2357
Diff (system - data): -0.0047
System opponent_avg: 0.2220

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1450.0000.000Hitting_2B0.1470.000-0.1470.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.7004.0005.000Hitting_AB4.1234.000-0.1230.000
predicted_AVG0.2140.2500.200Hitting_AVG0.2360.2500.0140.000
predicted_BB0.2900.0000.000Hitting_BB0.2950.000-0.2950.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H1.0001.0001.000Hitting_H0.9721.0000.0280.000
predicted_HR0.1600.0000.000Hitting_HR0.2140.000-0.2140.000
predicted_OBP0.2610.2500.200Hitting_OBP0.2890.250-0.0390.000
predicted_R0.5941.0001.000Hitting_R0.6671.0000.3330.000
predicted_RBI0.5000.0000.000Hitting_RBI0.5540.000-0.5540.000
predicted_SLG0.3510.2500.200Hitting_SLG0.4270.250-0.1770.000
predicted_SO0.5071.0001.000Hitting_SO0.5471.0000.4530.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.5070 -> 1.0000 (boost 0.4930, worse)
Biggest Deboostpredicted_AB: 4.7000 -> 4.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_blend20202-predicted_AB: 4.7000 -> 4.4071 (deboost -0.2929, worse)Final model input calibrated 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_scaling62415predicted_AB: 4.4071 -> 5.0000 (boost 0.5929, better)predicted_RBI: 0.4650 -> 0.0000 (deboost -0.4650, worse)AB rounded to 5 (raw=4.70), rates preserved: AVG=0.207 HR/AB=0.034
5consistency_constraints11010predicted_R: 0.6104 -> 1.0000 (boost 0.3896, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3583 -> 0.2000 (deboost -0.1583, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10101-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.3583 (boost 0.1583, better)-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.145,
        "predicted_3B": 0.0,
        "predicted_AB": 4.7,
        "predicted_AVG": 0.214,
        "predicted_BB": 0.29,
        "predicted_H": 1.0,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.261,
        "predicted_R": 0.594,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.351,
        "predicted_SO": 0.507
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1243,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.4071,
        "predicted_AVG": 0.2168,
        "predicted_BB": 0.2608,
        "predicted_H": 0.9509,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.157,
        "predicted_OBP": 0.2613,
        "predicted_R": 0.5847,
        "predicted_RBI": 0.4454,
        "predicted_SLG": 0.3546,
        "predicted_SO": 0.5205
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.145,
          "after": 0.1243,
          "delta": -0.0207,
          "percent_delta": -0.1428,
          "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.7,
          "after": 4.4071,
          "delta": -0.2929,
          "percent_delta": -0.0623,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.214,
          "after": 0.2168,
          "delta": 0.0028,
          "percent_delta": 0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.29,
          "after": 0.2608,
          "delta": -0.0292,
          "percent_delta": -0.1007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.9509,
          "delta": -0.0491,
          "percent_delta": -0.0491,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.157,
          "delta": -0.003,
          "percent_delta": -0.0188,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.261,
          "after": 0.2613,
          "delta": 0.0003,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.594,
          "after": 0.5847,
          "delta": -0.0093,
          "percent_delta": -0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.4454,
          "delta": -0.0546,
          "percent_delta": -0.1092,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.351,
          "after": 0.3546,
          "delta": 0.0036,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.507,
          "after": 0.5205,
          "delta": 0.0135,
          "percent_delta": 0.0266,
          "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.7,
          "after": 4.4071,
          "delta": -0.2929,
          "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": 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.1243,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.4071,
        "predicted_AVG": 0.2208,
        "predicted_BB": 0.2648,
        "predicted_H": 0.9731,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1603,
        "predicted_OBP": 0.265,
        "predicted_R": 0.6104,
        "predicted_RBI": 0.465,
        "predicted_SLG": 0.3583,
        "predicted_SO": 0.5125
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1243,
          "after": 0.1243,
          "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.4071,
          "after": 4.4071,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2168,
          "after": 0.2208,
          "delta": 0.004,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2608,
          "after": 0.2648,
          "delta": 0.004,
          "percent_delta": 0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9509,
          "after": 0.9731,
          "delta": 0.0222,
          "percent_delta": 0.0233,
          "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.157,
          "after": 0.1603,
          "delta": 0.0033,
          "percent_delta": 0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2613,
          "after": 0.265,
          "delta": 0.0037,
          "percent_delta": 0.0142,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5847,
          "after": 0.6104,
          "delta": 0.0257,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4454,
          "after": 0.465,
          "delta": 0.0196,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3546,
          "after": 0.3583,
          "delta": 0.0037,
          "percent_delta": 0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.5205,
          "after": 0.5125,
          "delta": -0.008,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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 5 (raw=4.70), rates preserved: AVG=0.207 HR/AB=0.034",
      "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.1243,
          "after": 0.0,
          "delta": -0.1243,
          "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.4071,
          "after": 5.0,
          "delta": 0.5929,
          "percent_delta": 0.1345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2648,
          "after": 0.0,
          "delta": -0.2648,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9731,
          "after": 1.0,
          "delta": 0.0269,
          "percent_delta": 0.0276,
          "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.1603,
          "after": 0.0,
          "delta": -0.1603,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.465,
          "after": 0.0,
          "delta": -0.465,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5125,
          "after": 1.0,
          "delta": 0.4875,
          "percent_delta": 0.9512,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.4071,
          "after": 5.0,
          "delta": 0.5929,
          "percent_delta": 0.1345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.465,
          "after": 0.0,
          "delta": -0.465,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6104,
          "after": 1.0,
          "delta": 0.3896,
          "percent_delta": 0.6383,
          "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.6104,
          "after": 1.0,
          "delta": 0.3896,
          "percent_delta": 0.6383,
          "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.2208,
          "after": 0.2,
          "delta": -0.0208,
          "percent_delta": -0.0942,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.265,
          "after": 0.2,
          "delta": -0.065,
          "percent_delta": -0.2453,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3583,
          "after": 0.2,
          "delta": -0.1583,
          "percent_delta": -0.4418,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3583,
          "after": 0.2,
          "delta": -0.1583,
          "percent_delta": -0.4418,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2208,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.265,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3583,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2208,
          "delta": 0.0208,
          "percent_delta": 0.104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.265,
          "delta": 0.065,
          "percent_delta": 0.3248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.3583,
          "delta": 0.1583,
          "percent_delta": 0.7915,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3583,
          "delta": 0.1583,
          "percent_delta": 0.7915,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.145,
        "after": 0.0,
        "delta": -0.145,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.7,
        "after": 4.0,
        "delta": -0.7,
        "percent_delta": -0.1489,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.214,
        "after": 0.2208,
        "delta": 0.0068,
        "percent_delta": 0.0318,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.29,
        "after": 0.0,
        "delta": -0.29,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.261,
        "after": 0.265,
        "delta": 0.004,
        "percent_delta": 0.0153,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.594,
        "after": 1.0,
        "delta": 0.406,
        "percent_delta": 0.6835,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.351,
        "after": 0.3583,
        "delta": 0.0073,
        "percent_delta": 0.0208,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.507,
        "after": 1.0,
        "delta": 0.493,
        "percent_delta": 0.9724,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 4,
      "deboosted_metrics": 5,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.507,
        "after": 1.0,
        "delta": 0.493,
        "percent_delta": 0.9724,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.7,
        "after": 4.0,
        "delta": -0.7,
        "percent_delta": -0.1489,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.145-
predicted_3B0.000-
predicted_AB4.700-
predicted_AVG0.214-
predicted_BB0.290-
predicted_H1.000-
predicted_HR0.160-
predicted_OBP0.261-
predicted_R0.594-
predicted_RBI0.500-
predicted_SLG0.351-
predicted_SO0.507-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.124-0.021
predicted_3B0.0000.000
predicted_AB4.407-0.293
predicted_AVG0.2170.003
predicted_BB0.261-0.029
predicted_H0.951-0.049
predicted_HBP0.011-
predicted_HR0.157-0.003
predicted_OBP0.2610.000
predicted_R0.585-0.009
predicted_RBI0.445-0.055
predicted_SLG0.3550.004
predicted_SO0.5200.013
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1240.000
predicted_3B0.0000.000
predicted_AB4.4070.000
predicted_AVG0.2210.004
predicted_BB0.2650.004
predicted_H0.9730.022
predicted_HBP0.0110.000
predicted_HR0.1600.003
predicted_OBP0.2650.004
predicted_R0.6100.026
predicted_RBI0.4650.020
predicted_SLG0.3580.004
predicted_SO0.512-0.008
4. ab_floor_and_scaling

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

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.124
predicted_3B0.000-0.000
predicted_AB5.0000.593
predicted_AVG0.200-0.021
predicted_BB0.000-0.265
predicted_H1.0000.027
predicted_HR0.000-0.160
predicted_OBP0.200-0.065
predicted_R1.0000.390
predicted_RBI0.000-0.465
predicted_SLG0.200-0.158
predicted_SO1.0000.488
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.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: 69
Reference playing time: 4.700
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0004.0000.0000.0000.0000.0002.0000.0002.0000.19050.19050.19050.19050.00000.00000.00000.0952
last_100.2010-39.0008.0000.0000.0002.0003.0007.0002.0006.0000.20510.24390.35900.20510.05130.07690.05130.1538
season0.6069-277.00064.00010.0000.00013.00034.00041.00020.00035.0000.23100.28430.40790.23110.04690.12270.07220.1263
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0960
predicted_3B0.0010
predicted_AB4.0080
predicted_AVG0.2205
predicted_BB0.2210
predicted_H0.8840
predicted_HBP0.0110
predicted_HR0.1530
predicted_OBP0.2618
predicted_R0.5720
predicted_RBI0.3710
predicted_SLG0.3596
predicted_SO0.5390
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14500.09600.1243model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.70004.00804.4071model_form_blend
predicted_AVG0.21400.22050.2168model_form_blend
predicted_BB0.29000.22100.2608model_form_blend
predicted_H1.00000.88400.9509model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.16000.15300.1570model_form_blend
predicted_OBP0.26100.26180.2613model_form_blend
predicted_R0.59400.57200.5847model_form_blend
predicted_RBI0.50000.37100.4454model_form_blend
predicted_SLG0.35100.35960.3546model_form_blend
predicted_SO0.50700.53900.5205model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest 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_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
gameID20260729_SEA@LAD
game_typefull
mlbID605141
playerID605141
playerNameMookie Betts
posSS
startedTrue
startingPositionSS
teamLAD
teamID14
game_date2026-07-29
sl_k_percent12.0
sl_bb_percent7.6
sl_woba0.301
sl_xwoba0.33
sl_xba0.272
sl_xslg0.434
sl_sweet_spot_percent40.7
sl_barrel_batted_rate8.3
sl_hard_hit_percent39.0
sl_exit_velocity_avg90.5
sl_launch_angle_avg19.2
sl_whiff_percent12.5
sl_swing_percent41.6
Tommy Edman (669242) · BATTER · 2B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 106
All-history rows before 20260730: 106
System season_avg: 0.3240
Data season_avg (2026 season-to-date): 0.3649
Diff (system - data): -0.0409
System opponent_avg: 0.2500
System season_avg diverges from 2026 season-to-date by -0.0409. 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.2070.0000.000Hitting_2B0.2080.000-0.2080.000
predicted_3B0.0691.0000.000Hitting_3B0.0850.0000.9151.000
predicted_AB3.5174.0004.000Hitting_AB3.4914.0000.5090.000
predicted_AVG0.3240.5000.250Hitting_AVG0.3650.0000.1350.500
predicted_BB0.2410.0000.000Hitting_BB0.3110.000-0.3110.000
predicted_CS-0.0000.000BaseRunning_CS0.0190.000-0.0190.000
predicted_H1.1382.0001.000Hitting_H1.2740.0000.7262.000
predicted_HR0.0690.0000.000Hitting_HR0.1130.000-0.1130.000
predicted_OBP0.3670.5000.250Hitting_OBP0.4380.0000.0620.500
predicted_R0.5171.0001.000Hitting_R0.5750.0000.4251.000
predicted_RBI0.5521.0001.000Hitting_RBI0.6980.0000.3021.000
predicted_SB-0.0000.000BaseRunning_SB0.0940.000-0.0940.000
predicted_SLG0.4801.0000.250Hitting_SLG0.5700.0000.4301.000
predicted_SO0.7591.0001.000Hitting_SO0.6702.0000.330-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics6
Deboosted Metrics6
Better Metrics5
Worse Metrics7
Biggest Boostpredicted_3B: 0.0690 -> 1.0000 (boost 0.9310, better)
Biggest Deboostpredicted_BB: 0.2410 -> 0.0000 (deboost -0.2410, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AB: 3.5170 -> 3.5691 (boost 0.0521, better)predicted_SLG: 0.4800 -> 0.4605 (deboost -0.0195, worse)Final model input calibrated 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.4605 -> 0.4688 (boost 0.0083, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling93627predicted_RBI: 0.5471 -> 1.0000 (boost 0.4529, better)predicted_BB: 0.2175 -> 0.0000 (deboost -0.2175, worse)AB rounded to 4 (raw=3.57), rates preserved: AVG=0.314 HR/AB=0.021
5consistency_constraints11010predicted_R: 0.5243 -> 1.0000 (boost 0.4757, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4688 -> 0.2500 (deboost -0.2188, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_3B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4688 (boost 0.2188, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669242",
  "player_name": "Tommy Edman",
  "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.207,
        "predicted_3B": 0.069,
        "predicted_AB": 3.517,
        "predicted_AVG": 0.324,
        "predicted_BB": 0.241,
        "predicted_H": 1.138,
        "predicted_HR": 0.069,
        "predicted_OBP": 0.367,
        "predicted_R": 0.517,
        "predicted_RBI": 0.552,
        "predicted_SLG": 0.48,
        "predicted_SO": 0.759
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2043,
        "predicted_3B": 0.0632,
        "predicted_AB": 3.5691,
        "predicted_AVG": 0.3078,
        "predicted_BB": 0.2142,
        "predicted_H": 1.096,
        "predicted_HBP": 0.153,
        "predicted_HR": 0.0721,
        "predicted_OBP": 0.3567,
        "predicted_R": 0.5022,
        "predicted_RBI": 0.524,
        "predicted_SLG": 0.4605,
        "predicted_SO": 0.7831
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.207,
          "after": 0.2043,
          "delta": -0.0027,
          "percent_delta": -0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.069,
          "after": 0.0632,
          "delta": -0.0058,
          "percent_delta": -0.0841,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.517,
          "after": 3.5691,
          "delta": 0.0521,
          "percent_delta": 0.0148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.324,
          "after": 0.3078,
          "delta": -0.0162,
          "percent_delta": -0.05,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.241,
          "after": 0.2142,
          "delta": -0.0268,
          "percent_delta": -0.1112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.138,
          "after": 1.096,
          "delta": -0.042,
          "percent_delta": -0.0369,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.069,
          "after": 0.0721,
          "delta": 0.0031,
          "percent_delta": 0.0449,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.367,
          "after": 0.3567,
          "delta": -0.0103,
          "percent_delta": -0.0281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.517,
          "after": 0.5022,
          "delta": -0.0148,
          "percent_delta": -0.0286,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.552,
          "after": 0.524,
          "delta": -0.028,
          "percent_delta": -0.0507,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.48,
          "after": 0.4605,
          "delta": -0.0195,
          "percent_delta": -0.0406,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.759,
          "after": 0.7831,
          "delta": 0.0241,
          "percent_delta": 0.0318,
          "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.517,
          "after": 3.5691,
          "delta": 0.0521,
          "percent_delta": 0.0148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.48,
          "after": 0.4605,
          "delta": -0.0195,
          "percent_delta": -0.0406,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.2043,
        "predicted_3B": 0.0632,
        "predicted_AB": 3.5691,
        "predicted_AVG": 0.3142,
        "predicted_BB": 0.2175,
        "predicted_H": 1.1215,
        "predicted_HBP": 0.153,
        "predicted_HR": 0.0736,
        "predicted_OBP": 0.3536,
        "predicted_R": 0.5243,
        "predicted_RBI": 0.5471,
        "predicted_SLG": 0.4688,
        "predicted_SO": 0.771
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2043,
          "after": 0.2043,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0632,
          "after": 0.0632,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5691,
          "after": 3.5691,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3078,
          "after": 0.3142,
          "delta": 0.0064,
          "percent_delta": 0.0208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2142,
          "after": 0.2175,
          "delta": 0.0033,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.096,
          "after": 1.1215,
          "delta": 0.0255,
          "percent_delta": 0.0233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.153,
          "after": 0.153,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0721,
          "after": 0.0736,
          "delta": 0.0015,
          "percent_delta": 0.0208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3567,
          "after": 0.3536,
          "delta": -0.0031,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5022,
          "after": 0.5243,
          "delta": 0.0221,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.524,
          "after": 0.5471,
          "delta": 0.0231,
          "percent_delta": 0.0441,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4605,
          "after": 0.4688,
          "delta": 0.0083,
          "percent_delta": 0.018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7831,
          "after": 0.771,
          "delta": -0.0121,
          "percent_delta": -0.0155,
          "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.4605,
          "after": 0.4688,
          "delta": 0.0083,
          "percent_delta": 0.018,
          "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.57), rates preserved: AVG=0.314 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.2043,
          "after": 0.0,
          "delta": -0.2043,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0632,
          "after": 0.0,
          "delta": -0.0632,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.5691,
          "after": 4.0,
          "delta": 0.4309,
          "percent_delta": 0.1207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2175,
          "after": 0.0,
          "delta": -0.2175,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1215,
          "after": 1.0,
          "delta": -0.1215,
          "percent_delta": -0.1083,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.153,
          "after": 0.0,
          "delta": -0.153,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0736,
          "after": 0.0,
          "delta": -0.0736,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5471,
          "after": 1.0,
          "delta": 0.4529,
          "percent_delta": 0.8278,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.771,
          "after": 1.0,
          "delta": 0.229,
          "percent_delta": 0.297,
          "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_RBI",
          "before": 0.5471,
          "after": 1.0,
          "delta": 0.4529,
          "percent_delta": 0.8278,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2175,
          "after": 0.0,
          "delta": -0.2175,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5243,
          "after": 1.0,
          "delta": 0.4757,
          "percent_delta": 0.9073,
          "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.5243,
          "after": 1.0,
          "delta": 0.4757,
          "percent_delta": 0.9073,
          "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.3142,
          "after": 0.25,
          "delta": -0.0642,
          "percent_delta": -0.2043,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3536,
          "after": 0.25,
          "delta": -0.1036,
          "percent_delta": -0.293,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4688,
          "after": 0.25,
          "delta": -0.2188,
          "percent_delta": -0.4667,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4688,
          "after": 0.25,
          "delta": -0.2188,
          "percent_delta": -0.4667,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 1.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": 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": 1.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.3142,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3536,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4688,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "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.3142,
          "delta": 0.0642,
          "percent_delta": 0.2569,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3536,
          "delta": 0.1036,
          "percent_delta": 0.4145,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4688,
          "delta": 0.2188,
          "percent_delta": 0.8751,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4688,
          "delta": 0.2188,
          "percent_delta": 0.8751,
          "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.207,
        "after": 0.0,
        "delta": -0.207,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.069,
        "after": 1.0,
        "delta": 0.931,
        "percent_delta": 13.4928,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.517,
        "after": 4.0,
        "delta": 0.483,
        "percent_delta": 0.1373,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.324,
        "after": 0.3142,
        "delta": -0.0098,
        "percent_delta": -0.0302,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.241,
        "after": 0.0,
        "delta": -0.241,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.138,
        "after": 2.0,
        "delta": 0.862,
        "percent_delta": 0.7575,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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_OBP",
        "before": 0.367,
        "after": 0.3536,
        "delta": -0.0134,
        "percent_delta": -0.0365,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.517,
        "after": 1.0,
        "delta": 0.483,
        "percent_delta": 0.9342,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.552,
        "after": 1.0,
        "delta": 0.448,
        "percent_delta": 0.8116,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.48,
        "after": 0.4688,
        "delta": -0.0112,
        "percent_delta": -0.0233,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.759,
        "after": 1.0,
        "delta": 0.241,
        "percent_delta": 0.3175,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 6,
      "deboosted_metrics": 6,
      "better_metrics": 5,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_3B",
        "before": 0.069,
        "after": 1.0,
        "delta": 0.931,
        "percent_delta": 13.4928,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.241,
        "after": 0.0,
        "delta": -0.241,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.207-
predicted_3B0.069-
predicted_AB3.517-
predicted_AVG0.324-
predicted_BB0.241-
predicted_H1.138-
predicted_HR0.069-
predicted_OBP0.367-
predicted_R0.517-
predicted_RBI0.552-
predicted_SLG0.480-
predicted_SO0.759-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.003
predicted_3B0.063-0.006
predicted_AB3.5690.052
predicted_AVG0.308-0.016
predicted_BB0.214-0.027
predicted_H1.096-0.042
predicted_HBP0.153-
predicted_HR0.0720.003
predicted_OBP0.357-0.010
predicted_R0.502-0.015
predicted_RBI0.524-0.028
predicted_SLG0.461-0.019
predicted_SO0.7830.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.2040.000
predicted_3B0.0630.000
predicted_AB3.5690.000
predicted_AVG0.3140.006
predicted_BB0.2170.003
predicted_H1.1210.025
predicted_HBP0.1530.000
predicted_HR0.0740.002
predicted_OBP0.354-0.003
predicted_R0.5240.022
predicted_RBI0.5470.023
predicted_SLG0.4690.008
predicted_SO0.771-0.012
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.57), rates preserved: AVG=0.314 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
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.204
predicted_3B0.000-0.063
predicted_AB4.0000.431
predicted_AVG0.250-0.064
predicted_BB0.000-0.217
predicted_H1.000-0.121
predicted_HR0.000-0.074
predicted_OBP0.250-0.104
predicted_R1.0000.476
predicted_RBI1.0000.453
predicted_SLG0.250-0.219
predicted_SO1.0000.229
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B1.0001.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
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: 29
Reference playing time: 3.804
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.0001.0002.0000.0005.0000.20000.23810.25000.20000.00000.05000.00000.2500
last_100.2010-35.00010.0002.0001.0001.0005.0004.0000.0008.0000.28570.34210.48570.28570.02860.14290.00000.2286
season0.6029-102.00033.0006.0002.0002.00016.00015.0007.00022.0000.32350.38940.48040.32350.01960.15690.06860.2157
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2000
predicted_3B0.0540
predicted_AB3.6510
predicted_AVG0.2822
predicted_BB0.1720
predicted_H1.0300
predicted_HBP0.1530
predicted_HR0.0770
predicted_OBP0.3404
predicted_R0.4790
predicted_RBI0.4800
predicted_SLG0.4299
predicted_SO0.8210
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20700.20000.2043model_form_blend
predicted_3B0.06900.05400.0632model_form_blend
predicted_AB3.51703.65103.5691model_form_blend
predicted_AVG0.32400.28220.3078model_form_blend
predicted_BB0.24100.17200.2142model_form_blend
predicted_H1.13801.03001.0960model_form_blend
predicted_HBP-0.15300.1530form_only
predicted_HR0.06900.07700.0721model_form_blend
predicted_OBP0.36700.34040.3567model_form_blend
predicted_R0.51700.47900.5022model_form_blend
predicted_RBI0.55200.48000.5240model_form_blend
predicted_SLG0.48000.42990.4605model_form_blend
predicted_SO0.75900.82100.7831model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest 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
allPositionsPlayed2B
gameID20260729_SEA@LAD
game_typefull
mlbID669242
playerID669242
playerNameTommy Edman
posLF
startedTrue
startingPosition2B
teamLAD
teamID14
game_date2026-07-29
sl_k_percent17.9
sl_bb_percent6.8
sl_woba0.402
sl_xwoba0.378
sl_xba0.327
sl_xslg0.451
sl_sweet_spot_percent33.7
sl_barrel_batted_rate7.2
sl_hard_hit_percent41.0
sl_exit_velocity_avg89.7
sl_launch_angle_avg11.3
sl_whiff_percent21.0
sl_swing_percent49.1
Freddie Freeman (518692) · BATTER · 1B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 435
All-history rows before 20260730: 435
System season_avg: 0.3020
Data season_avg (2026 season-to-date): 0.2942
Diff (system - data): 0.0078
System opponent_avg: 0.2110

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2601.0000.000Hitting_2B0.2600.0000.7401.000
predicted_3B0.0100.0000.000Hitting_3B0.0090.000-0.0090.000
predicted_AB4.1304.0004.000Hitting_AB3.8144.0000.1860.000
predicted_AVG0.3450.5000.250Hitting_AVG0.2940.5000.2060.000
predicted_BB0.4810.0000.000Hitting_BB0.5450.000-0.5450.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.4302.0001.000Hitting_H1.1222.0000.8780.000
predicted_HR0.1101.0000.000Hitting_HR0.1470.0000.8531.000
predicted_OBP0.4030.5000.250Hitting_OBP0.3850.5000.1150.000
predicted_R0.5381.0001.000Hitting_R0.5770.0000.4231.000
predicted_RBI0.4903.0000.000Hitting_RBI0.5331.0002.4672.000
predicted_SLG0.5021.5000.250Hitting_SLG0.4830.5001.0171.000
predicted_SO0.6921.0001.000Hitting_SO0.7220.0000.2781.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics9
Deboosted Metrics2
Better Metrics8
Worse Metrics3
Biggest Boostpredicted_RBI: 0.4900 -> 3.0000 (boost 2.5100, better)
Biggest Deboostpredicted_BB: 0.4810 -> 0.0000 (deboost -0.4810, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42222predicted_AVG: 0.3450 -> 0.3517 (boost 0.0067, better)predicted_AB: 4.1300 -> 4.0255 (deboost -0.1045, worse)Final model input calibrated 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.4091 -> 0.4223 (boost 0.0132, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.6652 -> 1.0000 (boost 0.3348, worse)predicted_RBI: 0.4804 -> 0.0000 (deboost -0.4804, worse)AB rounded to 4 (raw=4.13), rates preserved: AVG=0.351 HR/AB=0.025
5consistency_constraints11010predicted_R: 0.5387 -> 1.0000 (boost 0.4613, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5121 -> 0.2500 (deboost -0.2621, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44040predicted_RBI: 0.0000 -> 3.0000 (boost 3.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5121 (boost 0.2621, better)-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.26,
        "predicted_3B": 0.01,
        "predicted_AB": 4.13,
        "predicted_AVG": 0.345,
        "predicted_BB": 0.481,
        "predicted_H": 1.43,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.403,
        "predicted_R": 0.538,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.502,
        "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.2799,
        "predicted_3B": 0.0087,
        "predicted_AB": 4.0255,
        "predicted_AVG": 0.3517,
        "predicted_BB": 0.4244,
        "predicted_H": 1.4179,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.1022,
        "predicted_OBP": 0.4091,
        "predicted_R": 0.516,
        "predicted_RBI": 0.4602,
        "predicted_SLG": 0.5069,
        "predicted_SO": 0.6756
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.26,
          "after": 0.2799,
          "delta": 0.0199,
          "percent_delta": 0.0765,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0087,
          "delta": -0.0013,
          "percent_delta": -0.13,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.13,
          "after": 4.0255,
          "delta": -0.1045,
          "percent_delta": -0.0253,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.345,
          "after": 0.3517,
          "delta": 0.0067,
          "percent_delta": 0.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.481,
          "after": 0.4244,
          "delta": -0.0566,
          "percent_delta": -0.1177,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.43,
          "after": 1.4179,
          "delta": -0.0121,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1022,
          "delta": -0.0078,
          "percent_delta": -0.0709,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.403,
          "after": 0.4091,
          "delta": 0.0061,
          "percent_delta": 0.0151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.538,
          "after": 0.516,
          "delta": -0.022,
          "percent_delta": -0.0409,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 0.4602,
          "delta": -0.0298,
          "percent_delta": -0.0608,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.502,
          "after": 0.5069,
          "delta": 0.0049,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.692,
          "after": 0.6756,
          "delta": -0.0164,
          "percent_delta": -0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.345,
          "after": 0.3517,
          "delta": 0.0067,
          "percent_delta": 0.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.13,
          "after": 4.0255,
          "delta": -0.1045,
          "percent_delta": -0.0253,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 104
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2799,
        "predicted_3B": 0.0087,
        "predicted_AB": 4.0255,
        "predicted_AVG": 0.3604,
        "predicted_BB": 0.4309,
        "predicted_H": 1.4509,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.1043,
        "predicted_OBP": 0.4223,
        "predicted_R": 0.5387,
        "predicted_RBI": 0.4804,
        "predicted_SLG": 0.5121,
        "predicted_SO": 0.6652
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2799,
          "after": 0.2799,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0087,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0255,
          "after": 4.0255,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3517,
          "after": 0.3604,
          "delta": 0.0087,
          "percent_delta": 0.0247,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4244,
          "after": 0.4309,
          "delta": 0.0065,
          "percent_delta": 0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4179,
          "after": 1.4509,
          "delta": 0.033,
          "percent_delta": 0.0233,
          "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.1022,
          "after": 0.1043,
          "delta": 0.0021,
          "percent_delta": 0.0205,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4091,
          "after": 0.4223,
          "delta": 0.0132,
          "percent_delta": 0.0323,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.516,
          "after": 0.5387,
          "delta": 0.0227,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4602,
          "after": 0.4804,
          "delta": 0.0202,
          "percent_delta": 0.0439,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5069,
          "after": 0.5121,
          "delta": 0.0052,
          "percent_delta": 0.0103,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6756,
          "after": 0.6652,
          "delta": -0.0104,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_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.4091,
          "after": 0.4223,
          "delta": 0.0132,
          "percent_delta": 0.0323,
          "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.13), rates preserved: AVG=0.351 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.2799,
          "after": 0.0,
          "delta": -0.2799,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0,
          "delta": -0.0087,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0255,
          "after": 4.0,
          "delta": -0.0255,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4309,
          "after": 0.0,
          "delta": -0.4309,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.4509,
          "after": 1.0,
          "delta": -0.4509,
          "percent_delta": -0.3108,
          "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.1043,
          "after": 0.0,
          "delta": -0.1043,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4804,
          "after": 0.0,
          "delta": -0.4804,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6652,
          "after": 1.0,
          "delta": 0.3348,
          "percent_delta": 0.5033,
          "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.6652,
          "after": 1.0,
          "delta": 0.3348,
          "percent_delta": 0.5033,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4804,
          "after": 0.0,
          "delta": -0.4804,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5387,
          "after": 1.0,
          "delta": 0.4613,
          "percent_delta": 0.8563,
          "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.5387,
          "after": 1.0,
          "delta": 0.4613,
          "percent_delta": 0.8563,
          "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.3604,
          "after": 0.25,
          "delta": -0.1104,
          "percent_delta": -0.3063,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4223,
          "after": 0.25,
          "delta": -0.1723,
          "percent_delta": -0.408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.5121,
          "after": 0.25,
          "delta": -0.2621,
          "percent_delta": -0.5118,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5121,
          "after": 0.25,
          "delta": -0.2621,
          "percent_delta": -0.5118,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 3.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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "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": 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.3604,
        "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.4223,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5121,
        "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.3604,
          "delta": 0.1104,
          "percent_delta": 0.4417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.4223,
          "delta": 0.1723,
          "percent_delta": 0.6891,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.5121,
          "delta": 0.2621,
          "percent_delta": 1.0482,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5121,
          "delta": 0.2621,
          "percent_delta": 1.0482,
          "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.26,
        "after": 1.0,
        "delta": 0.74,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.13,
        "after": 4.0,
        "delta": -0.13,
        "percent_delta": -0.0315,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.345,
        "after": 0.3604,
        "delta": 0.0154,
        "percent_delta": 0.0446,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.481,
        "after": 0.0,
        "delta": -0.481,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.43,
        "after": 2.0,
        "delta": 0.57,
        "percent_delta": 0.3986,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 1.0,
        "delta": 0.89,
        "percent_delta": 8.0909,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.403,
        "after": 0.4223,
        "delta": 0.0193,
        "percent_delta": 0.0479,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.49,
        "after": 3.0,
        "delta": 2.51,
        "percent_delta": 5.1224,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.502,
        "after": 0.5121,
        "delta": 0.0101,
        "percent_delta": 0.0201,
        "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": 9,
      "deboosted_metrics": 2,
      "better_metrics": 8,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.49,
        "after": 3.0,
        "delta": 2.51,
        "percent_delta": 5.1224,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.481,
        "after": 0.0,
        "delta": -0.481,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "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.260-
predicted_3B0.010-
predicted_AB4.130-
predicted_AVG0.345-
predicted_BB0.481-
predicted_H1.430-
predicted_HR0.110-
predicted_OBP0.403-
predicted_R0.538-
predicted_RBI0.490-
predicted_SLG0.502-
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.2800.020
predicted_3B0.009-0.001
predicted_AB4.026-0.104
predicted_AVG0.3520.007
predicted_BB0.424-0.057
predicted_H1.418-0.012
predicted_HBP0.019-
predicted_HR0.102-0.008
predicted_OBP0.4090.006
predicted_R0.516-0.022
predicted_RBI0.460-0.030
predicted_SLG0.5070.005
predicted_SO0.676-0.016
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2800.000
predicted_3B0.0090.000
predicted_AB4.0260.000
predicted_AVG0.3600.009
predicted_BB0.4310.007
predicted_H1.4510.033
predicted_HBP0.0190.000
predicted_HR0.1040.002
predicted_OBP0.4220.013
predicted_R0.5390.023
predicted_RBI0.4800.020
predicted_SLG0.5120.005
predicted_SO0.665-0.010
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.280
predicted_3B0.000-0.009
predicted_AB4.000-0.026
predicted_AVG0.250-0.110
predicted_BB0.000-0.431
predicted_H1.000-0.451
predicted_HR0.000-0.104
predicted_OBP0.250-0.172
predicted_R1.0000.461
predicted_RBI0.000-0.480
predicted_SLG0.250-0.262
predicted_SO1.0000.335
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
RBI3.0003.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 104
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-21.00011.0002.0000.0000.0002.0002.0000.0002.0000.52380.52380.61900.52380.00000.09520.00000.0952
last_100.2010-39.00016.0004.0000.0000.0002.0004.0003.0007.0000.41030.45240.51280.41030.00000.05130.07690.1795
season0.60104-394.000119.00027.0001.00015.00051.00056.00050.00072.0000.30200.38220.48980.30200.03810.12940.12690.1827
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3060
predicted_3B0.0070
predicted_AB3.8880
predicted_AVG0.3605
predicted_BB0.3500
predicted_H1.4020
predicted_HBP0.0190
predicted_HR0.0920
predicted_OBP0.4171
predicted_R0.4870
predicted_RBI0.4210
predicted_SLG0.5133
predicted_SO0.6540
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26000.30600.2799model_form_blend
predicted_3B0.01000.00700.0087model_form_blend
predicted_AB4.13003.88804.0255model_form_blend
predicted_AVG0.34500.36050.3517model_form_blend
predicted_BB0.48100.35000.4244model_form_blend
predicted_H1.43001.40201.4179model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.11000.09200.1022model_form_blend
predicted_OBP0.40300.41710.4091model_form_blend
predicted_R0.53800.48700.5160model_form_blend
predicted_RBI0.49000.42100.4602model_form_blend
predicted_SLG0.50200.51330.5069model_form_blend
predicted_SO0.69200.65400.6756model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date435
Season rows before report date435
Report year2026
Profile rows used104
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_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
RBI3
BB0
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.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_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
gameID20260729_SEA@LAD
game_typefull
mlbID518692
playerID518692
playerNameFreddie Freeman
pos1B
startedTrue
startingPosition1B
teamLAD
teamID14
game_date2026-07-29
sl_k_percent16.4
sl_bb_percent11.1
sl_woba0.376
sl_xwoba0.382
sl_xba0.298
sl_xslg0.498
sl_sweet_spot_percent38.0
sl_barrel_batted_rate9.9
sl_hard_hit_percent43.2
sl_exit_velocity_avg90.1
sl_launch_angle_avg12.6
sl_whiff_percent21.5
sl_swing_percent50.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 20260730: 361
All-history rows before 20260730: 361
System season_avg: 0.2530
Data season_avg (2026 season-to-date): 0.2670
Diff (system - data): -0.0140
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.1550.0000.000Hitting_2B0.1610.000-0.1610.000
predicted_3B0.0100.0000.000Hitting_3B0.0140.000-0.0140.000
predicted_AB3.5804.0004.000Hitting_AB3.5484.0000.4520.000
predicted_AVG0.2340.0000.250Hitting_AVG0.2670.250-0.267-0.250
predicted_BB0.4540.0001.000Hitting_BB0.4990.000-0.4990.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8400.0001.000Hitting_H0.9471.000-0.947-1.000
predicted_HR0.2600.0000.000Hitting_HR0.2440.000-0.2440.000
predicted_OBP0.3080.0000.400Hitting_OBP0.3630.250-0.363-0.250
predicted_R0.5980.0001.000Hitting_R0.6870.000-0.6870.000
predicted_RBI0.5700.0001.000Hitting_RBI0.5790.000-0.5790.000
predicted_SLG0.4550.0000.250Hitting_SLG0.5260.250-0.526-0.250
predicted_SO0.9181.0001.000Hitting_SO0.9531.0000.0470.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_AB: 3.5800 -> 4.0000 (boost 0.4200, better)
Biggest Deboostpredicted_H: 0.8400 -> 0.0000 (deboost -0.8400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_SLG: 0.4550 -> 0.4734 (boost 0.0184, better)predicted_AVG: 0.2340 -> 0.2282 (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_snapshot33030predicted_SLG: 0.4734 -> 0.5102 (boost 0.0368, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling64242predicted_BB: 0.4566 -> 1.0000 (boost 0.5434, better)predicted_HR: 0.2733 -> 0.0000 (deboost -0.2733, worse)AB rounded to 4 (raw=3.58), rates preserved: AVG=0.231 HR/AB=0.076
5consistency_constraints11010predicted_R: 0.5912 -> 1.0000 (boost 0.4088, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3214 -> 0.4000 (boost 0.0786, better)predicted_SLG: 0.5102 -> 0.2500 (deboost -0.2602, 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_final31212predicted_SLG: 0.2500 -> 0.5102 (boost 0.2602, better)predicted_OBP: 0.4000 -> 0.3214 (deboost -0.0786, 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.155,
        "predicted_3B": 0.01,
        "predicted_AB": 3.58,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.454,
        "predicted_H": 0.84,
        "predicted_HR": 0.26,
        "predicted_OBP": 0.308,
        "predicted_R": 0.598,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.455,
        "predicted_SO": 0.918
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1409,
        "predicted_3B": 0.0087,
        "predicted_AB": 3.5415,
        "predicted_AVG": 0.2282,
        "predicted_BB": 0.4497,
        "predicted_H": 0.8096,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.2677,
        "predicted_OBP": 0.3095,
        "predicted_R": 0.5663,
        "predicted_RBI": 0.5961,
        "predicted_SLG": 0.4734,
        "predicted_SO": 0.9668
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.155,
          "after": 0.1409,
          "delta": -0.0141,
          "percent_delta": -0.091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0087,
          "delta": -0.0013,
          "percent_delta": -0.13,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.58,
          "after": 3.5415,
          "delta": -0.0385,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2282,
          "delta": -0.0058,
          "percent_delta": -0.0248,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.454,
          "after": 0.4497,
          "delta": -0.0043,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 0.8096,
          "delta": -0.0304,
          "percent_delta": -0.0362,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.26,
          "after": 0.2677,
          "delta": 0.0077,
          "percent_delta": 0.0296,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.308,
          "after": 0.3095,
          "delta": 0.0015,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.598,
          "after": 0.5663,
          "delta": -0.0317,
          "percent_delta": -0.053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 0.5961,
          "delta": 0.0261,
          "percent_delta": 0.0458,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.455,
          "after": 0.4734,
          "delta": 0.0184,
          "percent_delta": 0.0404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.918,
          "after": 0.9668,
          "delta": 0.0488,
          "percent_delta": 0.0532,
          "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.455,
          "after": 0.4734,
          "delta": 0.0184,
          "percent_delta": 0.0404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2282,
          "delta": -0.0058,
          "percent_delta": -0.0248,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 97
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1409,
        "predicted_3B": 0.0087,
        "predicted_AB": 3.5415,
        "predicted_AVG": 0.2339,
        "predicted_BB": 0.4566,
        "predicted_H": 0.8285,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.2733,
        "predicted_OBP": 0.3214,
        "predicted_R": 0.5912,
        "predicted_RBI": 0.6223,
        "predicted_SLG": 0.5102,
        "predicted_SO": 0.9519
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1409,
          "after": 0.1409,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0087,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5415,
          "after": 3.5415,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2282,
          "after": 0.2339,
          "delta": 0.0057,
          "percent_delta": 0.025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4497,
          "after": 0.4566,
          "delta": 0.0069,
          "percent_delta": 0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8096,
          "after": 0.8285,
          "delta": 0.0189,
          "percent_delta": 0.0233,
          "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.2677,
          "after": 0.2733,
          "delta": 0.0056,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3095,
          "after": 0.3214,
          "delta": 0.0119,
          "percent_delta": 0.0384,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5663,
          "after": 0.5912,
          "delta": 0.0249,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5961,
          "after": 0.6223,
          "delta": 0.0262,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4734,
          "after": 0.5102,
          "delta": 0.0368,
          "percent_delta": 0.0777,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9668,
          "after": 0.9519,
          "delta": -0.0149,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_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.4734,
          "after": 0.5102,
          "delta": 0.0368,
          "percent_delta": 0.0777,
          "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.58), rates preserved: AVG=0.231 HR/AB=0.076",
      "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.1409,
          "after": 0.0,
          "delta": -0.1409,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0,
          "delta": -0.0087,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5415,
          "after": 4.0,
          "delta": 0.4585,
          "percent_delta": 0.1295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4566,
          "after": 1.0,
          "delta": 0.5434,
          "percent_delta": 1.1901,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8285,
          "after": 1.0,
          "delta": 0.1715,
          "percent_delta": 0.207,
          "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.2733,
          "after": 0.0,
          "delta": -0.2733,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6223,
          "after": 1.0,
          "delta": 0.3777,
          "percent_delta": 0.6069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9519,
          "after": 1.0,
          "delta": 0.0481,
          "percent_delta": 0.0505,
          "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.4566,
          "after": 1.0,
          "delta": 0.5434,
          "percent_delta": 1.1901,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2733,
          "after": 0.0,
          "delta": -0.2733,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5912,
          "after": 1.0,
          "delta": 0.4088,
          "percent_delta": 0.6915,
          "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.5912,
          "after": 1.0,
          "delta": 0.4088,
          "percent_delta": 0.6915,
          "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.2339,
          "after": 0.25,
          "delta": 0.0161,
          "percent_delta": 0.0688,
          "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.3214,
          "after": 0.4,
          "delta": 0.0786,
          "percent_delta": 0.2446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5102,
          "after": 0.25,
          "delta": -0.2602,
          "percent_delta": -0.51,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3214,
          "after": 0.4,
          "delta": 0.0786,
          "percent_delta": 0.2446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5102,
          "after": 0.25,
          "delta": -0.2602,
          "percent_delta": -0.51,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2339,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3214,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5102,
        "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.2339,
          "delta": -0.0161,
          "percent_delta": -0.0643,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3214,
          "delta": -0.0786,
          "percent_delta": -0.1964,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.5102,
          "delta": 0.2602,
          "percent_delta": 1.0406,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5102,
          "delta": 0.2602,
          "percent_delta": 1.0406,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3214,
          "delta": -0.0786,
          "percent_delta": -0.1964,
          "direction": "deboost",
          "projection_effect": "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.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.58,
        "after": 4.0,
        "delta": 0.42,
        "percent_delta": 0.1173,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.2339,
        "delta": -0.0001,
        "percent_delta": -0.0004,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.454,
        "after": 0.0,
        "delta": -0.454,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.84,
        "after": 0.0,
        "delta": -0.84,
        "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.308,
        "after": 0.3214,
        "delta": 0.0134,
        "percent_delta": 0.0435,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.598,
        "after": 0.0,
        "delta": -0.598,
        "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.455,
        "after": 0.5102,
        "delta": 0.0552,
        "percent_delta": 0.1213,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.918,
        "after": 1.0,
        "delta": 0.082,
        "percent_delta": 0.0893,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.58,
        "after": 4.0,
        "delta": 0.42,
        "percent_delta": 0.1173,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.84,
        "after": 0.0,
        "delta": -0.84,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.155-
predicted_3B0.010-
predicted_AB3.580-
predicted_AVG0.234-
predicted_BB0.454-
predicted_H0.840-
predicted_HR0.260-
predicted_OBP0.308-
predicted_R0.598-
predicted_RBI0.570-
predicted_SLG0.455-
predicted_SO0.918-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.141-0.014
predicted_3B0.009-0.001
predicted_AB3.542-0.038
predicted_AVG0.228-0.006
predicted_BB0.450-0.004
predicted_H0.810-0.030
predicted_HBP0.020-
predicted_HR0.2680.008
predicted_OBP0.3090.002
predicted_R0.566-0.032
predicted_RBI0.5960.026
predicted_SLG0.4730.018
predicted_SO0.9670.049
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1410.000
predicted_3B0.0090.000
predicted_AB3.5420.000
predicted_AVG0.2340.006
predicted_BB0.4570.007
predicted_H0.8290.019
predicted_HBP0.0200.000
predicted_HR0.2730.006
predicted_OBP0.3210.012
predicted_R0.5910.025
predicted_RBI0.6220.026
predicted_SLG0.5100.037
predicted_SO0.952-0.015
4. ab_floor_and_scaling

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

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.141
predicted_3B0.000-0.009
predicted_AB4.0000.458
predicted_AVG0.2500.016
predicted_BB1.0000.543
predicted_H1.0000.171
predicted_HR0.000-0.273
predicted_OBP0.4000.079
predicted_R1.0000.409
predicted_RBI1.0000.378
predicted_SLG0.250-0.260
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.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 97
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0000.0000.0002.0004.0002.0002.0007.0000.15000.22730.45000.15000.10000.20000.10000.3500
last_100.2010-33.0006.0001.0000.0004.0009.0004.0005.00011.0000.18180.28950.57580.18180.12120.27270.15150.3333
season0.6097-324.00082.00015.0001.00021.00049.00058.00044.00089.0000.25310.34770.50000.25310.06480.15120.13580.2747
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1220
predicted_3B0.0070
predicted_AB3.4900
predicted_AVG0.2205
predicted_BB0.4440
predicted_H0.7690
predicted_HBP0.0200
predicted_HR0.2780
predicted_OBP0.3115
predicted_R0.5240
predicted_RBI0.6310
predicted_SLG0.4980
predicted_SO1.0320
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15500.12200.1409model_form_blend
predicted_3B0.01000.00700.0087model_form_blend
predicted_AB3.58003.49003.5415model_form_blend
predicted_AVG0.23400.22050.2282model_form_blend
predicted_BB0.45400.44400.4497model_form_blend
predicted_H0.84000.76900.8096model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.26000.27800.2677model_form_blend
predicted_OBP0.30800.31150.3095model_form_blend
predicted_R0.59800.52400.5663model_form_blend
predicted_RBI0.57000.63100.5961model_form_blend
predicted_SLG0.45500.49800.4734model_form_blend
predicted_SO0.91801.03200.9668model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
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_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
gameID20260729_SEA@LAD
game_typefull
mlbID571970
playerID571970
playerNameMax Muncy
pos3B
startedTrue
startingPosition3B
teamLAD
teamID14
game_date2026-07-29
sl_k_percent23.7
sl_bb_percent12.1
sl_woba0.37
sl_xwoba0.36
sl_xba0.248
sl_xslg0.489
sl_sweet_spot_percent33.9
sl_barrel_batted_rate14.0
sl_hard_hit_percent44.1
sl_exit_velocity_avg90.2
sl_launch_angle_avg16.0
sl_whiff_percent27.4
sl_swing_percent44.5
Andy Pages (681624) · BATTER · CF · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 442
All-history rows before 20260730: 442
System season_avg: 0.2670
Data season_avg (2026 season-to-date): 0.2695
Diff (system - data): -0.0025
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.2000.0000.000Hitting_2B0.2170.000-0.2170.000
predicted_3B0.0190.0000.000Hitting_3B0.0140.000-0.0140.000
predicted_AB5.3003.0005.000Hitting_AB3.9714.000-0.971-1.000
predicted_AVG0.3030.0000.200Hitting_AVG0.2700.750-0.270-0.750
predicted_BB0.3621.0000.000Hitting_BB0.3690.0000.6311.000
predicted_CS-0.0000.000BaseRunning_CS0.0590.000-0.0590.000
predicted_H1.6000.0001.000Hitting_H1.0703.000-1.070-3.000
predicted_HR0.3000.0000.000Hitting_HR0.1791.000-0.179-1.000
predicted_OBP0.3620.2500.200Hitting_OBP0.3360.750-0.086-0.500
predicted_R0.6000.0001.000Hitting_R0.6671.000-0.667-1.000
predicted_RBI0.7800.0001.000Hitting_RBI0.6922.000-0.692-2.000
predicted_SLG0.5240.0000.200Hitting_SLG0.4661.500-0.466-1.500
predicted_SO0.8671.0001.000Hitting_SO0.8710.0000.1291.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.3620 -> 1.0000 (boost 0.6380, better)
Biggest Deboostpredicted_AB: 5.3000 -> 3.0000 (deboost -2.3000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend70707-predicted_AB: 5.3000 -> 4.7134 (deboost -0.5866, worse)Final model input calibrated 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.4949 -> 0.5051 (boost 0.0102, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 4.7134 -> 5.0000 (boost 0.2866, better)predicted_H: 1.3968 -> 1.0000 (deboost -0.3968, worse)AB rounded to 5 (raw=5.30), rates preserved: AVG=0.264 HR/AB=0.046
5consistency_constraints11010predicted_R: 0.6237 -> 1.0000 (boost 0.3763, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5051 -> 0.2000 (deboost -0.3051, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51414predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.5051 (boost 0.3051, better)-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.2,
        "predicted_3B": 0.019,
        "predicted_AB": 5.3,
        "predicted_AVG": 0.303,
        "predicted_BB": 0.362,
        "predicted_H": 1.6,
        "predicted_HR": 0.3,
        "predicted_OBP": 0.362,
        "predicted_R": 0.6,
        "predicted_RBI": 0.78,
        "predicted_SLG": 0.524,
        "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.168,
        "predicted_3B": 0.0397,
        "predicted_AB": 4.7134,
        "predicted_AVG": 0.2878,
        "predicted_BB": 0.3814,
        "predicted_H": 1.365,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.2404,
        "predicted_OBP": 0.3518,
        "predicted_R": 0.5974,
        "predicted_RBI": 0.7161,
        "predicted_SLG": 0.4949,
        "predicted_SO": 0.8795
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2,
          "after": 0.168,
          "delta": -0.032,
          "percent_delta": -0.16,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0397,
          "delta": 0.0207,
          "percent_delta": 1.0895,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.3,
          "after": 4.7134,
          "delta": -0.5866,
          "percent_delta": -0.1107,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.303,
          "after": 0.2878,
          "delta": -0.0152,
          "percent_delta": -0.0502,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.362,
          "after": 0.3814,
          "delta": 0.0194,
          "percent_delta": 0.0536,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6,
          "after": 1.365,
          "delta": -0.235,
          "percent_delta": -0.1469,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.3,
          "after": 0.2404,
          "delta": -0.0596,
          "percent_delta": -0.1987,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.362,
          "after": 0.3518,
          "delta": -0.0102,
          "percent_delta": -0.0282,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6,
          "after": 0.5974,
          "delta": -0.0026,
          "percent_delta": -0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.78,
          "after": 0.7161,
          "delta": -0.0639,
          "percent_delta": -0.0819,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.524,
          "after": 0.4949,
          "delta": -0.0291,
          "percent_delta": -0.0555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.867,
          "after": 0.8795,
          "delta": 0.0125,
          "percent_delta": 0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 0,
        "deboosted_metrics": 7,
        "better_metrics": 0,
        "worse_metrics": 7,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.3,
          "after": 4.7134,
          "delta": -0.5866,
          "percent_delta": -0.1107,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 105
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.168,
        "predicted_3B": 0.0397,
        "predicted_AB": 4.7134,
        "predicted_AVG": 0.2963,
        "predicted_BB": 0.3873,
        "predicted_H": 1.3968,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.2454,
        "predicted_OBP": 0.3498,
        "predicted_R": 0.6237,
        "predicted_RBI": 0.7476,
        "predicted_SLG": 0.5051,
        "predicted_SO": 0.866
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.168,
          "after": 0.168,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0397,
          "after": 0.0397,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.7134,
          "after": 4.7134,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2878,
          "after": 0.2963,
          "delta": 0.0085,
          "percent_delta": 0.0295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3814,
          "after": 0.3873,
          "delta": 0.0059,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.365,
          "after": 1.3968,
          "delta": 0.0318,
          "percent_delta": 0.0233,
          "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.2404,
          "after": 0.2454,
          "delta": 0.005,
          "percent_delta": 0.0208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3518,
          "after": 0.3498,
          "delta": -0.002,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5974,
          "after": 0.6237,
          "delta": 0.0263,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7161,
          "after": 0.7476,
          "delta": 0.0315,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4949,
          "after": 0.5051,
          "delta": 0.0102,
          "percent_delta": 0.0206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8795,
          "after": 0.866,
          "delta": -0.0135,
          "percent_delta": -0.0153,
          "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.4949,
          "after": 0.5051,
          "delta": 0.0102,
          "percent_delta": 0.0206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.30), rates preserved: AVG=0.264 HR/AB=0.046",
      "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.168,
          "after": 0.0,
          "delta": -0.168,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0397,
          "after": 0.0,
          "delta": -0.0397,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.7134,
          "after": 5.0,
          "delta": 0.2866,
          "percent_delta": 0.0608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3873,
          "after": 0.0,
          "delta": -0.3873,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3968,
          "after": 1.0,
          "delta": -0.3968,
          "percent_delta": -0.2841,
          "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.2454,
          "after": 0.0,
          "delta": -0.2454,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7476,
          "after": 1.0,
          "delta": 0.2524,
          "percent_delta": 0.3376,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.866,
          "after": 1.0,
          "delta": 0.134,
          "percent_delta": 0.1547,
          "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.7134,
          "after": 5.0,
          "delta": 0.2866,
          "percent_delta": 0.0608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3968,
          "after": 1.0,
          "delta": -0.3968,
          "percent_delta": -0.2841,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6237,
          "after": 1.0,
          "delta": 0.3763,
          "percent_delta": 0.6033,
          "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.6237,
          "after": 1.0,
          "delta": 0.3763,
          "percent_delta": 0.6033,
          "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.2963,
          "after": 0.2,
          "delta": -0.0963,
          "percent_delta": -0.325,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3498,
          "after": 0.2,
          "delta": -0.1498,
          "percent_delta": -0.4282,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5051,
          "after": 0.2,
          "delta": -0.3051,
          "percent_delta": -0.604,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5051,
          "after": 0.2,
          "delta": -0.3051,
          "percent_delta": -0.604,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2963,
        "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.3498,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5051,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2963,
          "delta": 0.0963,
          "percent_delta": 0.4817,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.3498,
          "delta": 0.1498,
          "percent_delta": 0.7489,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.5051,
          "delta": 0.3051,
          "percent_delta": 1.5253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5051,
          "delta": 0.3051,
          "percent_delta": 1.5253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 5.3,
        "after": 3.0,
        "delta": -2.3,
        "percent_delta": -0.434,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.303,
        "after": 0.2963,
        "delta": -0.0067,
        "percent_delta": -0.0221,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.362,
        "after": 1.0,
        "delta": 0.638,
        "percent_delta": 1.7624,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.6,
        "after": 0.0,
        "delta": -1.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.362,
        "after": 0.3498,
        "delta": -0.0122,
        "percent_delta": -0.0337,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.78,
        "after": 0.0,
        "delta": -0.78,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.524,
        "after": 0.5051,
        "delta": -0.0189,
        "percent_delta": -0.0361,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.867,
        "after": 1.0,
        "delta": 0.133,
        "percent_delta": 0.1534,
        "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.362,
        "after": 1.0,
        "delta": 0.638,
        "percent_delta": 1.7624,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 5.3,
        "after": 3.0,
        "delta": -2.3,
        "percent_delta": -0.434,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.019-
predicted_AB5.300-
predicted_AVG0.303-
predicted_BB0.362-
predicted_H1.600-
predicted_HR0.300-
predicted_OBP0.362-
predicted_R0.600-
predicted_RBI0.780-
predicted_SLG0.524-
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.168-0.032
predicted_3B0.0400.021
predicted_AB4.713-0.587
predicted_AVG0.288-0.015
predicted_BB0.3810.019
predicted_H1.365-0.235
predicted_HBP0.029-
predicted_HR0.240-0.060
predicted_OBP0.352-0.010
predicted_R0.597-0.003
predicted_RBI0.716-0.064
predicted_SLG0.495-0.029
predicted_SO0.8790.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.1680.000
predicted_3B0.0400.000
predicted_AB4.7130.000
predicted_AVG0.2960.009
predicted_BB0.3870.006
predicted_H1.3970.032
predicted_HBP0.0290.000
predicted_HR0.2450.005
predicted_OBP0.350-0.002
predicted_R0.6240.026
predicted_RBI0.7480.032
predicted_SLG0.5050.010
predicted_SO0.866-0.013
4. ab_floor_and_scaling

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

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.168
predicted_3B0.000-0.040
predicted_AB5.0000.287
predicted_AVG0.200-0.096
predicted_BB0.000-0.387
predicted_H1.000-0.397
predicted_HR0.000-0.245
predicted_OBP0.200-0.150
predicted_R1.0000.376
predicted_RBI1.0000.252
predicted_SLG0.200-0.305
predicted_SO1.0000.134
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 105
Reference playing time: 5.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-20.0006.0000.0001.0001.0004.0003.0003.0004.0000.30000.39130.55000.30000.05000.20000.15000.2000
last_100.2010-41.00010.0000.0001.0001.0004.0006.0004.00011.0000.24390.31110.36590.24390.02440.09760.09760.2683
season0.60105-408.000109.00021.0002.00018.00070.00063.00038.00091.0000.26720.33330.46080.26720.04410.17160.09310.2230
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1260
predicted_3B0.0670
predicted_AB3.9420
predicted_AVG0.2678
predicted_BB0.4070
predicted_H1.0560
predicted_HBP0.0290
predicted_HR0.1620
predicted_OBP0.3383
predicted_R0.5940
predicted_RBI0.6320
predicted_SLG0.4566
predicted_SO0.8960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20000.12600.1680model_form_blend
predicted_3B0.01900.06700.0397model_form_blend
predicted_AB5.30003.94204.7134model_form_blend
predicted_AVG0.30300.26780.2878model_form_blend
predicted_BB0.36200.40700.3814model_form_blend
predicted_H1.60001.05601.3650model_form_blend
predicted_HBP-0.02900.0290form_only
predicted_HR0.30000.16200.2404model_form_blend
predicted_OBP0.36200.33830.3518model_form_blend
predicted_R0.60000.59400.5974model_form_blend
predicted_RBI0.78000.63200.7161model_form_blend
predicted_SLG0.52400.45660.4949model_form_blend
predicted_SO0.86700.89600.8795model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.75
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB6
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260729_SEA@LAD
game_typefull
mlbID681624
playerID681624
playerNameAndy Pages
posCF
startedTrue
startingPositionCF
teamLAD
teamID14
game_date2026-07-29
sl_k_percent20.4
sl_bb_percent8.3
sl_woba0.339
sl_xwoba0.337
sl_xba0.266
sl_xslg0.437
sl_sweet_spot_percent36.9
sl_barrel_batted_rate8.1
sl_hard_hit_percent44.1
sl_exit_velocity_avg89.0
sl_launch_angle_avg16.3
sl_whiff_percent23.2
sl_swing_percent48.1
Teoscar Hernández (606192) · BATTER · LF · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 272
All-history rows before 20260730: 272
System season_avg: 0.2470
Data season_avg (2026 season-to-date): 0.2448
Diff (system - data): 0.0022
System opponent_avg: 0.1730

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1550.0000.000Hitting_2B0.1291.000-0.129-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7403.0004.000Hitting_AB3.6804.000-0.680-1.000
predicted_AVG0.2170.3330.250Hitting_AVG0.2450.2500.0890.083
predicted_BB0.3520.0000.000Hitting_BB0.3790.000-0.3790.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8101.0001.000Hitting_H0.9011.0000.0990.000
predicted_HR0.1000.0000.000Hitting_HR0.1210.000-0.1210.000
predicted_OBP0.2900.3330.250Hitting_OBP0.3170.2500.0160.083
predicted_R0.5770.0001.000Hitting_R0.6140.000-0.6140.000
predicted_RBI0.3100.0000.000Hitting_RBI0.5810.000-0.5810.000
predicted_SLG0.3920.3330.250Hitting_SLG0.3790.500-0.045-0.167
predicted_SO1.0990.0001.000Hitting_SO1.1361.000-1.136-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_H: 0.8100 -> 1.0000 (boost 0.1900, better)
Biggest Deboostpredicted_SO: 1.0990 -> 0.0000 (deboost -1.0990, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_H: 0.8100 -> 0.8691 (boost 0.0591, better)-Final model input calibrated 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.2352 -> 0.2402 (boost 0.0050, better)predicted_SLG: 0.3927 -> 0.3680 (deboost -0.0247, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 3.7024 -> 4.0000 (boost 0.2976, better)predicted_BB: 0.3385 -> 0.0000 (deboost -0.3385, worse)AB rounded to 4 (raw=3.74), rates preserved: AVG=0.238 HR/AB=0.024
5consistency_constraints11010predicted_R: 0.5799 -> 1.0000 (boost 0.4201, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2402 -> 0.2500 (boost 0.0098, better)predicted_SLG: 0.3680 -> 0.2500 (deboost -0.1180, 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.3680 (boost 0.1180, better)predicted_AVG: 0.2500 -> 0.2402 (deboost -0.0098, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "606192",
  "player_name": "Teoscar Hernández",
  "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.155,
        "predicted_3B": 0.0,
        "predicted_AB": 3.74,
        "predicted_AVG": 0.217,
        "predicted_BB": 0.352,
        "predicted_H": 0.81,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.29,
        "predicted_R": 0.577,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.392,
        "predicted_SO": 1.099
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1997,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7024,
        "predicted_AVG": 0.2352,
        "predicted_BB": 0.3334,
        "predicted_H": 0.8691,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.089,
        "predicted_OBP": 0.3025,
        "predicted_R": 0.5555,
        "predicted_RBI": 0.3159,
        "predicted_SLG": 0.3927,
        "predicted_SO": 1.0678
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.155,
          "after": 0.1997,
          "delta": 0.0447,
          "percent_delta": 0.2884,
          "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.74,
          "after": 3.7024,
          "delta": -0.0376,
          "percent_delta": -0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.217,
          "after": 0.2352,
          "delta": 0.0182,
          "percent_delta": 0.0839,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.352,
          "after": 0.3334,
          "delta": -0.0186,
          "percent_delta": -0.0528,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 0.8691,
          "delta": 0.0591,
          "percent_delta": 0.073,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.089,
          "delta": -0.011,
          "percent_delta": -0.11,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.29,
          "after": 0.3025,
          "delta": 0.0125,
          "percent_delta": 0.0431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.577,
          "after": 0.5555,
          "delta": -0.0215,
          "percent_delta": -0.0373,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.3159,
          "delta": 0.0059,
          "percent_delta": 0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.392,
          "after": 0.3927,
          "delta": 0.0007,
          "percent_delta": 0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.099,
          "after": 1.0678,
          "delta": -0.0312,
          "percent_delta": -0.0284,
          "direction": "no_change",
          "projection_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.81,
          "after": 0.8691,
          "delta": 0.0591,
          "percent_delta": 0.073,
          "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": 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.1997,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7024,
        "predicted_AVG": 0.2402,
        "predicted_BB": 0.3385,
        "predicted_H": 0.8894,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0909,
        "predicted_OBP": 0.3039,
        "predicted_R": 0.5799,
        "predicted_RBI": 0.3298,
        "predicted_SLG": 0.368,
        "predicted_SO": 1.0514
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1997,
          "after": 0.1997,
          "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.7024,
          "after": 3.7024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2352,
          "after": 0.2402,
          "delta": 0.005,
          "percent_delta": 0.0213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3334,
          "after": 0.3385,
          "delta": 0.0051,
          "percent_delta": 0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8691,
          "after": 0.8894,
          "delta": 0.0203,
          "percent_delta": 0.0234,
          "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.089,
          "after": 0.0909,
          "delta": 0.0019,
          "percent_delta": 0.0213,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3025,
          "after": 0.3039,
          "delta": 0.0014,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5555,
          "after": 0.5799,
          "delta": 0.0244,
          "percent_delta": 0.0439,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3159,
          "after": 0.3298,
          "delta": 0.0139,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3927,
          "after": 0.368,
          "delta": -0.0247,
          "percent_delta": -0.0629,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0678,
          "after": 1.0514,
          "delta": -0.0164,
          "percent_delta": -0.0154,
          "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.2352,
          "after": 0.2402,
          "delta": 0.005,
          "percent_delta": 0.0213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3927,
          "after": 0.368,
          "delta": -0.0247,
          "percent_delta": -0.0629,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.74), rates preserved: AVG=0.238 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.1997,
          "after": 0.0,
          "delta": -0.1997,
          "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.7024,
          "after": 4.0,
          "delta": 0.2976,
          "percent_delta": 0.0804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3385,
          "after": 0.0,
          "delta": -0.3385,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8894,
          "after": 1.0,
          "delta": 0.1106,
          "percent_delta": 0.1244,
          "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.0909,
          "after": 0.0,
          "delta": -0.0909,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3298,
          "after": 0.0,
          "delta": -0.3298,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0514,
          "after": 1.0,
          "delta": -0.0514,
          "percent_delta": -0.0489,
          "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.7024,
          "after": 4.0,
          "delta": 0.2976,
          "percent_delta": 0.0804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3385,
          "after": 0.0,
          "delta": -0.3385,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5799,
          "after": 1.0,
          "delta": 0.4201,
          "percent_delta": 0.7244,
          "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.5799,
          "after": 1.0,
          "delta": 0.4201,
          "percent_delta": 0.7244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2402,
          "after": 0.25,
          "delta": 0.0098,
          "percent_delta": 0.0408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3039,
          "after": 0.25,
          "delta": -0.0539,
          "percent_delta": -0.1774,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.368,
          "after": 0.25,
          "delta": -0.118,
          "percent_delta": -0.3207,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2402,
          "after": 0.25,
          "delta": 0.0098,
          "percent_delta": 0.0408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.368,
          "after": 0.25,
          "delta": -0.118,
          "percent_delta": -0.3207,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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_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.2402,
        "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.3039,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.368,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2402,
          "delta": -0.0098,
          "percent_delta": -0.0392,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3039,
          "delta": 0.0539,
          "percent_delta": 0.2154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.368,
          "delta": 0.118,
          "percent_delta": 0.472,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.368,
          "delta": 0.118,
          "percent_delta": 0.472,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2402,
          "delta": -0.0098,
          "percent_delta": -0.0392,
          "direction": "deboost",
          "projection_effect": "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.74,
        "after": 3.0,
        "delta": -0.74,
        "percent_delta": -0.1979,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.217,
        "after": 0.2402,
        "delta": 0.0232,
        "percent_delta": 0.1069,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.352,
        "after": 0.0,
        "delta": -0.352,
        "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.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.3039,
        "delta": 0.0139,
        "percent_delta": 0.0479,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.577,
        "after": 0.0,
        "delta": -0.577,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.392,
        "after": 0.368,
        "delta": -0.024,
        "percent_delta": -0.0612,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.099,
        "after": 0.0,
        "delta": -1.099,
        "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.81,
        "after": 1.0,
        "delta": 0.19,
        "percent_delta": 0.2346,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.099,
        "after": 0.0,
        "delta": -1.099,
        "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.740-
predicted_AVG0.217-
predicted_BB0.352-
predicted_H0.810-
predicted_HR0.100-
predicted_OBP0.290-
predicted_R0.577-
predicted_RBI0.310-
predicted_SLG0.392-
predicted_SO1.099-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2000.045
predicted_3B0.0000.000
predicted_AB3.702-0.038
predicted_AVG0.2350.018
predicted_BB0.333-0.019
predicted_H0.8690.059
predicted_HBP0.019-
predicted_HR0.089-0.011
predicted_OBP0.3020.013
predicted_R0.555-0.021
predicted_RBI0.3160.006
predicted_SLG0.3930.001
predicted_SO1.068-0.031
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2000.000
predicted_3B0.0000.000
predicted_AB3.7020.000
predicted_AVG0.2400.005
predicted_BB0.3390.005
predicted_H0.8890.020
predicted_HBP0.0190.000
predicted_HR0.0910.002
predicted_OBP0.3040.001
predicted_R0.5800.024
predicted_RBI0.3300.014
predicted_SLG0.368-0.025
predicted_SO1.051-0.016
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.74), rates preserved: AVG=0.238 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.200
predicted_3B0.000-0.000
predicted_AB4.0000.298
predicted_AVG0.2500.010
predicted_BB0.000-0.339
predicted_H1.0000.111
predicted_HR0.000-0.091
predicted_OBP0.250-0.054
predicted_R1.0000.420
predicted_RBI0.000-0.330
predicted_SLG0.250-0.118
predicted_SO1.000-0.051
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
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 71
Reference playing time: 3.804
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.0003.0000.0000.0000.0002.0001.0004.0000.31580.35000.47370.31580.00000.00000.05260.2105
last_100.2010-36.0009.0003.0000.0000.0000.0005.0003.00011.0000.25000.30770.33330.25000.00000.00000.08330.3056
season0.6071-255.00063.00011.0000.0008.00036.00041.00025.00078.0000.24710.31580.38430.24710.03140.14120.09800.3059
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2610
predicted_3B0.0010
predicted_AB3.6510
predicted_AVG0.2602
predicted_BB0.3080
predicted_H0.9500
predicted_HBP0.0190
predicted_HR0.0740
predicted_OBP0.3195
predicted_R0.5260
predicted_RBI0.3240
predicted_SLG0.3936
predicted_SO1.0250
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15500.26100.1997model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.74003.65103.7024model_form_blend
predicted_AVG0.21700.26020.2352model_form_blend
predicted_BB0.35200.30800.3334model_form_blend
predicted_H0.81000.95000.8691model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.10000.07400.0890model_form_blend
predicted_OBP0.29000.31950.3025model_form_blend
predicted_R0.57700.52600.5555model_form_blend
predicted_RBI0.31000.32400.3159model_form_blend
predicted_SLG0.39200.39360.3927model_form_blend
predicted_SO1.09901.02501.0678model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_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
gameID20260729_SEA@LAD
game_typefull
mlbID606192
playerID606192
playerNameTeoscar Hernández
posLF
startedTrue
startingPositionLF
teamLAD
teamID14
game_date2026-07-29
sl_k_percent27.6
sl_bb_percent9.1
sl_woba0.309
sl_xwoba0.319
sl_xba0.245
sl_xslg0.407
sl_sweet_spot_percent32.4
sl_barrel_batted_rate9.0
sl_hard_hit_percent43.6
sl_exit_velocity_avg89.3
sl_launch_angle_avg15.4
sl_whiff_percent32.6
sl_swing_percent45.8
Dalton Rushing (687221) · BATTER · C · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 229
All-history rows before 20260730: 229
System season_avg: 0.2600
Data season_avg (2026 season-to-date): 0.2792
Diff (system - data): -0.0192
System opponent_avg: 0.5710
System season_avg diverges from 2026 season-to-date by -0.0192. 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.2140.000-0.2140.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1523.0003.000Hitting_AB3.3623.000-0.3620.000
predicted_AVG0.3000.6670.333Hitting_AVG0.2790.3330.3870.333
predicted_BB0.2580.0000.000Hitting_BB0.3540.000-0.3540.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9102.0001.000Hitting_H0.9391.0001.0611.000
predicted_HR0.1200.0000.000Hitting_HR0.2140.000-0.2140.000
predicted_OBP0.3210.6670.333Hitting_OBP0.3590.3330.3070.333
predicted_R0.5151.0001.000Hitting_R0.6111.0000.3890.000
predicted_RBI0.4200.0000.000Hitting_RBI0.6110.000-0.6110.000
predicted_SLG0.4500.6670.333Hitting_SLG0.5340.3330.1330.333
predicted_SO0.9700.0001.000Hitting_SO1.0351.000-1.035-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_H: 0.9100 -> 2.0000 (boost 1.0900, better)
Biggest Deboostpredicted_SO: 0.9700 -> 0.0000 (deboost -0.9700, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 3.1520 -> 3.2049 (boost 0.0529, better)predicted_AVG: 0.3000 -> 0.2893 (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_snapshot22020predicted_OBP: 0.3190 -> 0.3357 (boost 0.0167, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.9269 -> 1.0000 (boost 0.0731, better)predicted_RBI: 0.4190 -> 0.0000 (deboost -0.4190, worse)AB rounded to 3 (raw=3.20), rates preserved: AVG=0.289 HR/AB=0.038
5consistency_constraints11010predicted_R: 0.5594 -> 1.0000 (boost 0.4406, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2892 -> 0.3330 (boost 0.0438, better)predicted_SLG: 0.4629 -> 0.3330 (deboost -0.1299, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21120predicted_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_final21111predicted_SLG: 0.3330 -> 0.4629 (boost 0.1299, better)predicted_AVG: 0.3330 -> 0.2892 (deboost -0.0438, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.182,
        "predicted_3B": 0.0,
        "predicted_AB": 3.152,
        "predicted_AVG": 0.3,
        "predicted_BB": 0.258,
        "predicted_H": 0.91,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.321,
        "predicted_R": 0.515,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.45,
        "predicted_SO": 0.97
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local 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.0008,
        "predicted_AB": 3.2049,
        "predicted_AVG": 0.2893,
        "predicted_BB": 0.221,
        "predicted_H": 0.9058,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.1208,
        "predicted_OBP": 0.319,
        "predicted_R": 0.5358,
        "predicted_RBI": 0.4013,
        "predicted_SLG": 0.4479,
        "predicted_SO": 0.9771
      },
      "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.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.152,
          "after": 3.2049,
          "delta": 0.0529,
          "percent_delta": 0.0168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3,
          "after": 0.2893,
          "delta": -0.0107,
          "percent_delta": -0.0357,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.258,
          "after": 0.221,
          "delta": -0.037,
          "percent_delta": -0.1434,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 0.9058,
          "delta": -0.0042,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1208,
          "delta": 0.0008,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.321,
          "after": 0.319,
          "delta": -0.002,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.515,
          "after": 0.5358,
          "delta": 0.0208,
          "percent_delta": 0.0404,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.4013,
          "delta": -0.0187,
          "percent_delta": -0.0445,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.45,
          "after": 0.4479,
          "delta": -0.0021,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.97,
          "after": 0.9771,
          "delta": 0.0071,
          "percent_delta": 0.0073,
          "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.152,
          "after": 3.2049,
          "delta": 0.0529,
          "percent_delta": 0.0168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.3,
          "after": 0.2893,
          "delta": -0.0107,
          "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": 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.0008,
        "predicted_AB": 3.2049,
        "predicted_AVG": 0.2892,
        "predicted_BB": 0.2244,
        "predicted_H": 0.9269,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.1233,
        "predicted_OBP": 0.3357,
        "predicted_R": 0.5594,
        "predicted_RBI": 0.419,
        "predicted_SLG": 0.4629,
        "predicted_SO": 0.9621
      },
      "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.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2049,
          "after": 3.2049,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2893,
          "after": 0.2892,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.221,
          "after": 0.2244,
          "delta": 0.0034,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9058,
          "after": 0.9269,
          "delta": 0.0211,
          "percent_delta": 0.0233,
          "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.1208,
          "after": 0.1233,
          "delta": 0.0025,
          "percent_delta": 0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.319,
          "after": 0.3357,
          "delta": 0.0167,
          "percent_delta": 0.0524,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5358,
          "after": 0.5594,
          "delta": 0.0236,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4013,
          "after": 0.419,
          "delta": 0.0177,
          "percent_delta": 0.0441,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4479,
          "after": 0.4629,
          "delta": 0.015,
          "percent_delta": 0.0335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9771,
          "after": 0.9621,
          "delta": -0.015,
          "percent_delta": -0.0154,
          "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.319,
          "after": 0.3357,
          "delta": 0.0167,
          "percent_delta": 0.0524,
          "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.20), rates preserved: AVG=0.289 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1849,
          "after": 0.0,
          "delta": -0.1849,
          "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.2049,
          "after": 3.0,
          "delta": -0.2049,
          "percent_delta": -0.0639,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2244,
          "after": 0.0,
          "delta": -0.2244,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9269,
          "after": 1.0,
          "delta": 0.0731,
          "percent_delta": 0.0789,
          "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.1233,
          "after": 0.0,
          "delta": -0.1233,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.419,
          "after": 0.0,
          "delta": -0.419,
          "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": 1,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.9269,
          "after": 1.0,
          "delta": 0.0731,
          "percent_delta": 0.0789,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.419,
          "after": 0.0,
          "delta": -0.419,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "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.5594,
          "after": 1.0,
          "delta": 0.4406,
          "percent_delta": 0.7876,
          "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.5594,
          "after": 1.0,
          "delta": 0.4406,
          "percent_delta": 0.7876,
          "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.2892,
          "after": 0.333,
          "delta": 0.0438,
          "percent_delta": 0.1515,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3357,
          "after": 0.333,
          "delta": -0.0027,
          "percent_delta": -0.008,
          "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.4629,
          "after": 0.333,
          "delta": -0.1299,
          "percent_delta": -0.2806,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.2892,
          "after": 0.333,
          "delta": 0.0438,
          "percent_delta": 0.1515,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4629,
          "after": 0.333,
          "delta": -0.1299,
          "percent_delta": -0.2806,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 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_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "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.2892,
        "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.3357,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4629,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2892,
          "delta": -0.0438,
          "percent_delta": -0.1315,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3357,
          "delta": 0.0027,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4629,
          "delta": 0.1299,
          "percent_delta": 0.39,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_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.4629,
          "delta": 0.1299,
          "percent_delta": 0.39,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2892,
          "delta": -0.0438,
          "percent_delta": -0.1315,
          "direction": "deboost",
          "projection_effect": "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.152,
        "after": 3.0,
        "delta": -0.152,
        "percent_delta": -0.0482,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.3,
        "after": 0.2892,
        "delta": -0.0108,
        "percent_delta": -0.036,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.258,
        "after": 0.0,
        "delta": -0.258,
        "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.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.321,
        "after": 0.3357,
        "delta": 0.0147,
        "percent_delta": 0.0458,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.45,
        "after": 0.4629,
        "delta": 0.0129,
        "percent_delta": 0.0287,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.97,
        "after": 0.0,
        "delta": -0.97,
        "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.91,
        "after": 2.0,
        "delta": 1.09,
        "percent_delta": 1.1978,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.97,
        "after": 0.0,
        "delta": -0.97,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.182-
predicted_3B0.000-
predicted_AB3.152-
predicted_AVG0.300-
predicted_BB0.258-
predicted_H0.910-
predicted_HR0.120-
predicted_OBP0.321-
predicted_R0.515-
predicted_RBI0.420-
predicted_SLG0.450-
predicted_SO0.970-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.0010.001
predicted_AB3.2050.053
predicted_AVG0.289-0.011
predicted_BB0.221-0.037
predicted_H0.906-0.004
predicted_HBP0.037-
predicted_HR0.1210.001
predicted_OBP0.319-0.002
predicted_R0.5360.021
predicted_RBI0.401-0.019
predicted_SLG0.448-0.002
predicted_SO0.9770.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.1850.000
predicted_3B0.0010.000
predicted_AB3.2050.000
predicted_AVG0.289-0.000
predicted_BB0.2240.003
predicted_H0.9270.021
predicted_HBP0.0370.000
predicted_HR0.1230.003
predicted_OBP0.3360.017
predicted_R0.5590.024
predicted_RBI0.4190.018
predicted_SLG0.4630.015
predicted_SO0.962-0.015
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.001
predicted_AB3.000-0.205
predicted_AVG0.3330.044
predicted_BB0.000-0.224
predicted_H1.0000.073
predicted_HR0.000-0.123
predicted_OBP0.333-0.003
predicted_R1.0000.441
predicted_RBI0.000-0.419
predicted_SLG0.333-0.130
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.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R1.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0006.0001.0000.0000.0000.0004.0000.0004.0000.37500.37500.43750.37500.00000.00000.00000.2500
last_100.2010-34.0008.0002.0000.0001.0003.0005.0000.00013.0000.23530.23530.38240.23530.02940.08820.00000.3824
season0.6066-208.00054.00012.0000.00011.00033.00034.00017.00064.0000.25960.32610.47600.25960.05290.15870.08170.3077
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1890
predicted_3B0.0020
predicted_AB3.2790
predicted_AVG0.2744
predicted_BB0.1690
predicted_H0.9000
predicted_HBP0.0370
predicted_HR0.1220
predicted_OBP0.3163
predicted_R0.5650
predicted_RBI0.3750
predicted_SLG0.4449
predicted_SO0.9870
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18200.18900.1849model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.15203.27903.2049model_form_blend
predicted_AVG0.30000.27440.2893model_form_blend
predicted_BB0.25800.16900.2210model_form_blend
predicted_H0.91000.90000.9058model_form_blend
predicted_HBP-0.03700.0370form_only
predicted_HR0.12000.12200.1208model_form_blend
predicted_OBP0.32100.31630.3190model_form_blend
predicted_R0.51500.56500.5358model_form_blend
predicted_RBI0.42000.37500.4013model_form_blend
predicted_SLG0.45000.44490.4479model_form_blend
predicted_SO0.97000.98700.9771model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_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
gameID20260729_SEA@LAD
game_typefull
mlbID687221
playerID687221
playerNameDalton Rushing
posC
startedTrue
startingPositionC
teamLAD
teamID14
game_date2026-07-29
sl_k_percent27.7
sl_bb_percent9.8
sl_woba0.354
sl_xwoba0.342
sl_xba0.256
sl_xslg0.43
sl_sweet_spot_percent36.4
sl_barrel_batted_rate11.9
sl_hard_hit_percent44.1
sl_exit_velocity_avg89.4
sl_launch_angle_avg18.1
sl_whiff_percent31.0
sl_swing_percent49.3
Kyle Tucker (663656) · BATTER · RF · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 404
All-history rows before 20260730: 404
System season_avg: 0.2370
Data season_avg (2026 season-to-date): 0.2451
Diff (system - data): -0.0081
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.1840.0000.000Hitting_2B0.1930.000-0.1930.000
predicted_3B0.0200.0000.000Hitting_3B0.0250.000-0.0250.000
predicted_AB4.2503.0004.000Hitting_AB3.7574.000-0.757-1.000
predicted_AVG0.1970.0000.250Hitting_AVG0.2450.000-0.2450.000
predicted_BB0.4690.0000.000Hitting_BB0.5150.000-0.5150.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8400.0001.000Hitting_H0.9210.000-0.9210.000
predicted_HR0.2000.0000.000Hitting_HR0.0920.000-0.0920.000
predicted_OBP0.2980.0000.250Hitting_OBP0.3360.000-0.3360.000
predicted_R0.5611.0001.000Hitting_R0.6240.0000.3761.000
predicted_RBI0.6501.0001.000Hitting_RBI0.5500.0000.4501.000
predicted_SLG0.3990.0000.250Hitting_SLG0.3830.000-0.3830.000
predicted_SO0.8061.0001.000Hitting_SO0.8390.0000.1611.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_R: 0.5610 -> 1.0000 (boost 0.4390, better)
Biggest Deboostpredicted_AB: 4.2500 -> 3.0000 (deboost -1.2500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend63342predicted_AVG: 0.1970 -> 0.2085 (boost 0.0115, better)predicted_AB: 4.2500 -> 3.9412 (deboost -0.3088, worse)Final model input calibrated 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.3078 -> 0.2962 (deboost -0.0116, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_RBI: 0.6171 -> 1.0000 (boost 0.3829, better)predicted_BB: 0.4688 -> 0.0000 (deboost -0.4688, worse)AB rounded to 4 (raw=4.25), rates preserved: AVG=0.197 HR/AB=0.046
5consistency_constraints11010predicted_R: 0.5385 -> 1.0000 (boost 0.4615, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2125 -> 0.2500 (boost 0.0375, better)predicted_SLG: 0.4081 -> 0.2500 (deboost -0.1581, 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_final32121predicted_SLG: 0.2500 -> 0.4081 (boost 0.1581, better)predicted_AVG: 0.2500 -> 0.2125 (deboost -0.0375, 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.184,
        "predicted_3B": 0.02,
        "predicted_AB": 4.25,
        "predicted_AVG": 0.197,
        "predicted_BB": 0.469,
        "predicted_H": 0.84,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.298,
        "predicted_R": 0.561,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.399,
        "predicted_SO": 0.806
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local 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.0166,
        "predicted_AB": 3.9412,
        "predicted_AVG": 0.2085,
        "predicted_BB": 0.4617,
        "predicted_H": 0.8185,
        "predicted_HBP": 0.079,
        "predicted_HR": 0.191,
        "predicted_OBP": 0.3078,
        "predicted_R": 0.5158,
        "predicted_RBI": 0.5911,
        "predicted_SLG": 0.4054,
        "predicted_SO": 0.7127
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.184,
          "after": 0.1526,
          "delta": -0.0314,
          "percent_delta": -0.1707,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0166,
          "delta": -0.0034,
          "percent_delta": -0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.25,
          "after": 3.9412,
          "delta": -0.3088,
          "percent_delta": -0.0727,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.197,
          "after": 0.2085,
          "delta": 0.0115,
          "percent_delta": 0.0584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.469,
          "after": 0.4617,
          "delta": -0.0073,
          "percent_delta": -0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 0.8185,
          "delta": -0.0215,
          "percent_delta": -0.0256,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.191,
          "delta": -0.009,
          "percent_delta": -0.045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.298,
          "after": 0.3078,
          "delta": 0.0098,
          "percent_delta": 0.0329,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.561,
          "after": 0.5158,
          "delta": -0.0452,
          "percent_delta": -0.0806,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 0.5911,
          "delta": -0.0589,
          "percent_delta": -0.0906,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.399,
          "after": 0.4054,
          "delta": 0.0064,
          "percent_delta": 0.016,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.806,
          "after": 0.7127,
          "delta": -0.0933,
          "percent_delta": -0.1158,
          "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_AVG",
          "before": 0.197,
          "after": 0.2085,
          "delta": 0.0115,
          "percent_delta": 0.0584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.25,
          "after": 3.9412,
          "delta": -0.3088,
          "percent_delta": -0.0727,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 98
      }
    },
    {
      "index": 3,
      "step": "team_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.0166,
        "predicted_AB": 3.9412,
        "predicted_AVG": 0.2125,
        "predicted_BB": 0.4688,
        "predicted_H": 0.8376,
        "predicted_HBP": 0.079,
        "predicted_HR": 0.195,
        "predicted_OBP": 0.2962,
        "predicted_R": 0.5385,
        "predicted_RBI": 0.6171,
        "predicted_SLG": 0.4081,
        "predicted_SO": 0.7017
      },
      "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.0166,
          "after": 0.0166,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9412,
          "after": 3.9412,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2085,
          "after": 0.2125,
          "delta": 0.004,
          "percent_delta": 0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4617,
          "after": 0.4688,
          "delta": 0.0071,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8185,
          "after": 0.8376,
          "delta": 0.0191,
          "percent_delta": 0.0233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.079,
          "after": 0.079,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.191,
          "after": 0.195,
          "delta": 0.004,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3078,
          "after": 0.2962,
          "delta": -0.0116,
          "percent_delta": -0.0377,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5158,
          "after": 0.5385,
          "delta": 0.0227,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5911,
          "after": 0.6171,
          "delta": 0.026,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4054,
          "after": 0.4081,
          "delta": 0.0027,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7127,
          "after": 0.7017,
          "delta": -0.011,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3078,
          "after": 0.2962,
          "delta": -0.0116,
          "percent_delta": -0.0377,
          "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.197 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": 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.0166,
          "after": 0.0,
          "delta": -0.0166,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9412,
          "after": 4.0,
          "delta": 0.0588,
          "percent_delta": 0.0149,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4688,
          "after": 0.0,
          "delta": -0.4688,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8376,
          "after": 1.0,
          "delta": 0.1624,
          "percent_delta": 0.1939,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.079,
          "after": 0.0,
          "delta": -0.079,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.195,
          "after": 0.0,
          "delta": -0.195,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6171,
          "after": 1.0,
          "delta": 0.3829,
          "percent_delta": 0.6205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7017,
          "after": 1.0,
          "delta": 0.2983,
          "percent_delta": 0.4251,
          "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.6171,
          "after": 1.0,
          "delta": 0.3829,
          "percent_delta": 0.6205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4688,
          "after": 0.0,
          "delta": -0.4688,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5385,
          "after": 1.0,
          "delta": 0.4615,
          "percent_delta": 0.857,
          "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.5385,
          "after": 1.0,
          "delta": 0.4615,
          "percent_delta": 0.857,
          "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.2125,
          "after": 0.25,
          "delta": 0.0375,
          "percent_delta": 0.1765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.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.4081,
          "after": 0.25,
          "delta": -0.1581,
          "percent_delta": -0.3874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2125,
          "after": 0.25,
          "delta": 0.0375,
          "percent_delta": 0.1765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4081,
          "after": 0.25,
          "delta": -0.1581,
          "percent_delta": -0.3874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.2125,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2962,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SLG": 0.4081,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2125,
          "delta": -0.0375,
          "percent_delta": -0.1499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.1849,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "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.4081,
          "delta": 0.1581,
          "percent_delta": 0.6324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4081,
          "delta": 0.1581,
          "percent_delta": 0.6324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2125,
          "delta": -0.0375,
          "percent_delta": -0.1499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.184,
        "after": 0.0,
        "delta": -0.184,
        "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.25,
        "after": 3.0,
        "delta": -1.25,
        "percent_delta": -0.2941,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.197,
        "after": 0.2125,
        "delta": 0.0155,
        "percent_delta": 0.0787,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.469,
        "after": 0.0,
        "delta": -0.469,
        "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.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.298,
        "after": 0.2962,
        "delta": -0.0018,
        "percent_delta": -0.006,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.561,
        "after": 1.0,
        "delta": 0.439,
        "percent_delta": 0.7825,
        "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.399,
        "after": 0.4081,
        "delta": 0.0091,
        "percent_delta": 0.0228,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.806,
        "after": 1.0,
        "delta": 0.194,
        "percent_delta": 0.2407,
        "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_R",
        "before": 0.561,
        "after": 1.0,
        "delta": 0.439,
        "percent_delta": 0.7825,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.25,
        "after": 3.0,
        "delta": -1.25,
        "percent_delta": -0.2941,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.184-
predicted_3B0.020-
predicted_AB4.250-
predicted_AVG0.197-
predicted_BB0.469-
predicted_H0.840-
predicted_HR0.200-
predicted_OBP0.298-
predicted_R0.561-
predicted_RBI0.650-
predicted_SLG0.399-
predicted_SO0.806-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.153-0.031
predicted_3B0.017-0.003
predicted_AB3.941-0.309
predicted_AVG0.2080.011
predicted_BB0.462-0.007
predicted_H0.819-0.021
predicted_HBP0.079-
predicted_HR0.191-0.009
predicted_OBP0.3080.010
predicted_R0.516-0.045
predicted_RBI0.591-0.059
predicted_SLG0.4050.006
predicted_SO0.713-0.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.1530.000
predicted_3B0.0170.000
predicted_AB3.9410.000
predicted_AVG0.2120.004
predicted_BB0.4690.007
predicted_H0.8380.019
predicted_HBP0.0790.000
predicted_HR0.1950.004
predicted_OBP0.296-0.012
predicted_R0.5380.023
predicted_RBI0.6170.026
predicted_SLG0.4080.003
predicted_SO0.702-0.011
4. ab_floor_and_scaling

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

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.017
predicted_AB4.0000.059
predicted_AVG0.2500.038
predicted_BB0.000-0.469
predicted_H1.0000.162
predicted_HR0.000-0.195
predicted_OBP0.250-0.046
predicted_R1.0000.462
predicted_RBI1.0000.383
predicted_SLG0.250-0.158
predicted_SO1.0000.298
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: 98
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-16.0004.0000.0000.0002.0003.0002.0003.0001.0000.25000.40000.62500.25000.12500.18750.18750.0625
last_100.2010-34.0005.0000.0000.0002.0004.0002.0003.0003.0000.14710.23080.32350.14710.05880.11770.08820.0882
season0.6098-358.00085.00018.0002.0009.00051.00055.00046.00079.0000.23740.32600.37430.23740.02510.14250.12850.2207
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1110
predicted_3B0.0120
predicted_AB3.5320
predicted_AVG0.2237
predicted_BB0.4520
predicted_H0.7900
predicted_HBP0.0790
predicted_HR0.1790
predicted_OBP0.3207
predicted_R0.4560
predicted_RBI0.5130
predicted_SLG0.4139
predicted_SO0.5890
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18400.11100.1526model_form_blend
predicted_3B0.02000.01200.0166model_form_blend
predicted_AB4.25003.53203.9412model_form_blend
predicted_AVG0.19700.22370.2085model_form_blend
predicted_BB0.46900.45200.4617model_form_blend
predicted_H0.84000.79000.8185model_form_blend
predicted_HBP-0.07900.0790form_only
predicted_HR0.20000.17900.1910model_form_blend
predicted_OBP0.29800.32070.3078model_form_blend
predicted_R0.56100.45600.5158model_form_blend
predicted_RBI0.65000.51300.5911model_form_blend
predicted_SLG0.39900.41390.4054model_form_blend
predicted_SO0.80600.58900.7127model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_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
gameID20260729_SEA@LAD
game_typefull
mlbID663656
playerID663656
playerNameKyle Tucker
posRF
startedTrue
startingPositionRF
teamLAD
teamID14
game_date2026-07-29
sl_k_percent19.2
sl_bb_percent12.2
sl_woba0.318
sl_xwoba0.339
sl_xba0.264
sl_xslg0.401
sl_sweet_spot_percent35.3
sl_barrel_batted_rate6.7
sl_hard_hit_percent38.5
sl_exit_velocity_avg88.9
sl_launch_angle_avg16.7
sl_whiff_percent22.9
sl_swing_percent48.4
Roki Sasaki (808963) · PITCHER · Starter · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 18
All-history rows before 20260730: 18

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB2.0002.000-2.000-2.000
predicted_ER2.0002.0002.000Pitching_ER2.7221.000-0.7221.000
predicted_H6.0006.0006.000Pitching_H4.7223.0001.2783.000
predicted_IP5.0005.0005.000Pitching_InningsPitched5.1007.000-0.100-2.000
predicted_SO8.0008.0008.000Pitching_SO5.2229.0002.778-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": "808963",
  "player_name": "Roki Sasaki",
  "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": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_SO": 8.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_R": 2.0,
        "predicted_SO": 8.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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 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": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 8.0,
        "after": 8.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER2.000-
predicted_H6.000-
predicted_HR1.000-
predicted_IP5.000-
predicted_SO8.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 18
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.20013.00022.00011.00024.0007.0004.55841.28570.50650.85710.42860.93510.2727
last_100.351053.00026.00042.00020.00055.00011.0004.41511.16980.49060.79240.37741.03770.2076
season0.201893.20049.00085.00036.00094.00020.0004.70821.29180.52310.90750.38431.00360.2135
Weighted Prediction From Real Data
MetricValue
predicted_BB2.0150
predicted_ER2.5960
predicted_ERA4.5418
predicted_H4.4910
predicted_HR1.1280
predicted_IP5.0000
predicted_SO5.0360
predicted_WHIP1.2650
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00002.01501.1247model_form_blend
predicted_ER2.00002.59602.3327model_form_blend
predicted_ERA-4.54184.5418form_only
predicted_H6.00004.49105.1578model_form_blend
predicted_HR1.00001.12801.0714model_form_blend
predicted_IP5.00005.00005.0000model_form_blend
predicted_SO8.00005.03606.3456model_form_blend
predicted_WHIP-1.26501.2650form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.0
H6
R2
ER2
BB0
SO8
HR1
BF21
Pitches88

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced25
Pitching_ER1
Pitching_ERA4.71
Pitching_Flyouts2
Pitching_Groundouts6
Pitching_H3
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched7.0
Pitching_Pitches94
Pitching_R1
Pitching_SO9
Pitching_Strikes63
Pitching_Wild Pitch1
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260724_LAD@NYM
game_typefull
mlbID808963
playerID808963
playerNameRoki Sasaki
posP
startedTrue
startingPositionP
teamLAD
teamID14
game_date2026-07-24
sl_k_percent23.6
sl_bb_percent9.0
sl_woba0.342
sl_xwoba0.321
sl_sweet_spot_percent33.3
sl_barrel_batted_rate11.4
sl_hard_hit_percent43.9
sl_whiff_percent29.4
sl_swing_percent50.5
sl_avg_best_speed79.718460611
sl_avg_hyper_speed94.596871226
Brock Stewart (592779) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 14
All-history rows before 20260730: 14

Metric-by-Metric Comparison

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 14
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.0001.0001.0005.0000.0001.50000.33330.16670.16670.16670.83330.0000
last_100.351010.2003.0004.0003.00010.0001.0002.53120.65620.28120.37500.28120.93750.0938
season0.201414.2004.0006.0005.00014.0002.0002.45450.75000.27270.40910.34090.95460.1364
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3310
predicted_ER0.4260
predicted_ERA3.6313
predicted_H0.7620
predicted_HR0.1240
predicted_IP1.0000
predicted_SO0.9870
predicted_WHIP1.0360
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.33100.1269model_form_blend
predicted_ER0.00000.42600.1633model_form_blend
predicted_ERA-3.63133.6313form_only
predicted_H0.00000.76200.2921model_form_blend
predicted_HR0.00000.12400.0475model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.98700.9950model_form_blend
predicted_WHIP-1.03601.0360form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
IP1.0
H0
R0
ER0
BB0
SO1
HR0
BF3
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA2.45
Pitching_Flyouts2
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches18
Pitching_R1
Pitching_SO0
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260728_SEA@LAD
game_typefull
mlbID592779
playerID592779
playerNameBrock Stewart
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-07-28
sl_k_percent25.5
sl_bb_percent9.1
sl_woba0.209
sl_xwoba0.225
sl_sweet_spot_percent22.2
sl_barrel_batted_rate2.8
sl_hard_hit_percent22.2
sl_whiff_percent29.4
sl_swing_percent47.9
sl_avg_best_speed68.434117222
sl_avg_hyper_speed91.803257222
Evan Phillips (623465) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 7
All-history rows before 20260730: 7

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.1430.000-0.1430.000
predicted_ER0.0000.0000.000Pitching_ER0.7141.000-0.714-1.000
predicted_H0.0000.0000.000Pitching_H1.1431.000-1.143-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8860.2000.1140.800
predicted_SO1.0001.0001.000Pitching_SO1.2861.000-0.2860.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": "623465",
  "player_name": "Evan Phillips",
  "position": "Middle Reliever",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 7
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2004.0005.0001.0005.0004.0007.71431.28570.85711.07140.21431.07140.8571
last_100.3576.2005.0008.0001.0009.0004.0006.75001.35000.75001.20000.15001.35000.6000
season0.2076.2005.0008.0001.0009.0004.0006.75001.35000.75001.20000.15001.35000.6000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3230
predicted_ER0.5740
predicted_ERA5.1698
predicted_H1.0030
predicted_HR0.2870
predicted_IP1.0000
predicted_SO0.9960
predicted_WHIP1.3255
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.32300.1021model_form_blend
predicted_ER0.00000.57400.1815model_form_blend
predicted_ERA-5.16985.1698form_only
predicted_H0.00001.00300.3171model_form_blend
predicted_HR0.00000.28700.0907model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.99600.9987model_form_blend
predicted_WHIP-1.32551.3255form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER1
Pitching_ERA6.75
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored2
Pitching_InningsPitched0.2
Pitching_Pitches10
Pitching_R1
Pitching_SO1
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260726_LAD@NYM
game_typefull
mlbID623465
playerID623465
playerNameEvan Phillips
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-07-26
sl_k_percent31.0
sl_bb_percent3.4
sl_woba0.441
sl_xwoba0.389
sl_sweet_spot_percent31.6
sl_barrel_batted_rate26.3
sl_hard_hit_percent42.1
sl_whiff_percent29.1
sl_swing_percent45.1
sl_avg_best_speed84.715043
sl_avg_hyper_speed95.135141053
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 20260730: 46
All-history rows before 20260730: 46

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.1300.000-0.1300.000
predicted_ER0.0000.0000.000Pitching_ER0.2611.000-0.261-1.000
predicted_H0.0000.0000.000Pitching_H0.6522.000-0.652-2.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.8781.0000.2220.100
predicted_SO1.0001.0001.000Pitching_SO1.2171.000-0.2170.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": "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": 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: 46
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0005.0001.0006.0000.0001.80001.20000.20001.00000.20001.20000.0000
last_100.35109.1004.0009.0003.00014.0000.0003.85711.28570.42860.96430.32141.50000.0000
season0.204643.20012.00030.0006.00056.0004.0002.47330.82440.27480.68700.13741.28240.0916
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2760
predicted_ER0.3720
predicted_ERA3.3479
predicted_H0.9440
predicted_HR0.0670
predicted_IP1.0000
predicted_SO1.1890
predicted_WHIP1.2195
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.27600.1368model_form_blend
predicted_ER0.00000.37200.1844model_form_blend
predicted_ERA-3.34793.3479form_only
predicted_H0.00000.94400.4681model_form_blend
predicted_HR0.00000.06700.0332model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.18901.0937model_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 date46
Season rows before report date46
Report year2026
Profile rows used46
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 Faced5
Pitching_ER1
Pitching_ERA2.47
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R1
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260729_SEA@LAD
game_typefull
mlbID656945
playerID656945
playerNameTanner Scott
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-07-29
sl_k_percent34.6
sl_bb_percent3.8
sl_woba0.227
sl_xwoba0.26
sl_sweet_spot_percent37.1
sl_barrel_batted_rate7.2
sl_hard_hit_percent33.0
sl_whiff_percent36.1
sl_swing_percent55.8
sl_avg_best_speed79.339697917
sl_avg_hyper_speed93.565739895
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 20260730: 48
All-history rows before 20260730: 48

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5211.000-0.521-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2290.000-0.2290.000
predicted_H0.0000.0000.000Pitching_H0.3960.000-0.3960.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.5961.000-0.396-0.800
predicted_SO0.0000.0000.000Pitching_SO1.0830.000-1.0830.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": "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": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 48
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.1003.0002.0003.0007.0002.0006.23081.15380.69230.46150.69231.61540.4615
last_100.35108.1003.0005.0008.00012.0002.0003.24001.56000.36000.60000.96001.44000.2400
season0.204837.00011.00019.00025.00052.0002.0002.67571.18920.29730.51350.67571.40540.0541
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4610
predicted_ER0.3790
predicted_ERA4.5060
predicted_H0.5330
predicted_HR0.1830
predicted_IP0.2000
predicted_SO0.9740
predicted_WHIP1.3148
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.46100.2209model_form_blend
predicted_ER0.00000.37900.1816model_form_blend
predicted_ERA-4.50604.5060form_only
predicted_H0.00000.53300.2554model_form_blend
predicted_HR0.00000.18300.0877model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO0.00000.97400.4668model_form_blend
predicted_WHIP-1.31481.3148form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA2.68
Pitching_Flyouts3
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO0
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260729_SEA@LAD
game_typefull
mlbID681911
playerID681911
playerNameAlex Vesia
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-07-29
sl_k_percent34.2
sl_bb_percent15.8
sl_woba0.239
sl_xwoba0.265
sl_sweet_spot_percent34.2
sl_barrel_batted_rate6.6
sl_hard_hit_percent36.8
sl_whiff_percent37.5
sl_swing_percent46.9
sl_avg_best_speed77.412293947
sl_avg_hyper_speed92.867703553

20260730_SF@SD

Prediction Method: enhanced_ml_savant_pitcher_quality_pitcher_opponent_strength
Team Recent Window (Home): 10 games
Team Recent Window (Away): 10 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 1, "home_runs": 5, "confidence": 0.6, "home_win_probability": 0.6, "away_win_probability": 0.4, "predicted_score_text": "SF 1 - 5 SD", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "SF", "original_runs": 2, "run_delta": 0.1624, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 37.0, "quality": 0.09246365625387928, "contact": -0.011535731596915491, "power": -0.12019770939008229, "discipline": 0.12262625444722515, "xwoba": 0.3091351351351352, "recent_xwoba": 0.3091351351351352, "barrel": 6.74054054054054, "ab_hard_contact": -0.24247691815256675, "ab_bat_speed": 68.48624592040814, "ab_strikeout_rate": 0.19463412931315852, "available_players": 9, "top_players": [{"player_id": "805811", "player_name": "Bryce Eldridge", "position": "DH", "weight": 4.0, "quality": 1.0092441304450226, "contact": 0.9867779827095104, "power": 1.3466955187669365, "discipline": 0.4624409347714434, "xwoba": 0.364, "recent_xwoba": 0.364, "barrel": 13.4, "ab_hard_contact": 0.5853389467673057, "ab_bat_speed": 72.86763989776702, "ab_strikeout_rate": 0.276271186440678, "available": 1.0}, {"player_id": "671218", "player_name": "Heliot Ramos", "position": "LF", "weight": 5.0, "quality": 0.6428983739633665, "contact": 0.5615176239118795, "power": 1.2086444918683745, "discipline": -0.7852790604457272, "xwoba": 0.327, "recent_xwoba": 0.327, "barrel": 14.7, "ab_hard_contact": 0.6384136468913032, "ab_bat_speed": 70.79222589653146, "ab_strikeout_rate": 0.27213403880070547, "available": 1.0}, {"player_id": "683766", "player_name": "Christian Koss", "position": "3B", "weight": 3.0, "quality": -0.1631275574732005, "contact": -2.0, "power": -2.0, "discipline": -0.18007359307359305, "xwoba": 0.204, "recent_xwoba": 0.204, "barrel": 0.0, "ab_hard_contact": -1.5603200235343686, "ab_bat_speed": 70.01591666666667, "ab_strikeout_rate": 0.125, "available": 1.0}, {"player_id": "646240", "player_name": "Rafael Devers", "position": "1B", "weight": 4.0, "quality": 0.4545619326079878, "contact": 0.32096469143140616, "power": 0.9558147454270259, "discipline": -0.2479426406926407, "xwoba": 0.325, "recent_xwoba": 0.325, "barrel": 11.199999999999998, "ab_hard_contact": 0.2576282418738545, "ab_bat_speed": 70.73977257936508, "ab_strikeout_rate": 0.28901190476190475, "available": 1.0}, {"player_id": "687551", "player_name": "Drew Gilbert", "position": "CF", "weight": 3.0, "quality": -0.37070550312207046, "contact": -0.23230544590738858, "power": -0.7932310409274415, "discipline": 0.3106071581001158, "xwoba": 0.302, "recent_xwoba": 0.302, "barrel": 2.8, "ab_hard_contact": -0.7187160566440637, "ab_bat_speed": 67.3001803599374, "ab_strikeout_rate": 0.16431924882629106, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "676664", "player_name": "JP Sears", "quality": -0.11463279596624726, "contact": -0.06888304873946868, "command": -0.4492477072310404, "movement": -0.8286393167563763, "xwoba": 0.32, "whiff": 20.6, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}, "home": {"team": "SD", "original_runs": 4, "run_delta": 0.2356, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.23009680966307655, "contact": 0.09761474873345248, "power": 0.20304728785231801, "discipline": -0.0608847152455081, "xwoba": 0.3143125, "recent_xwoba": 0.3143125, "barrel": 8.790625, "ab_hard_contact": 0.2774219475225484, "ab_bat_speed": 70.67668552769204, "ab_strikeout_rate": 0.23329103288620073, "available_players": 9, "top_players": [{"player_id": "665487", "player_name": "Fernando Tatis Jr.", "position": "RF", "weight": 5.0, "quality": 0.9106600665291638, "contact": 1.1965004946626985, "power": 0.9154767973145235, "discipline": -0.03140692640692651, "xwoba": 0.356, "recent_xwoba": 0.356, "barrel": 10.6, "ab_hard_contact": 0.9434407081952318, "ab_bat_speed": 73.47236819727891, "ab_strikeout_rate": 0.20133333333333334, "available": 1.0}, {"player_id": "666023", "player_name": "Freddy Fermin", "position": "C", "weight": 3.0, "quality": -0.7436714290050421, "contact": -1.2575978308086326, "power": -1.2733443830976334, "discipline": 0.23298423005565852, "xwoba": 0.259, "recent_xwoba": 0.259, "barrel": 2.5, "ab_hard_contact": -0.9152686143336276, "ab_bat_speed": 65.94831597222222, "ab_strikeout_rate": 0.20544217687074828, "available": 1.0}, {"player_id": "664034", "player_name": "Ty France", "position": "1B", "weight": 4.0, "quality": 0.47851676583554487, "contact": 0.5798052740791979, "power": 0.960396560587778, "discipline": -0.6713935125906957, "xwoba": 0.332, "recent_xwoba": 0.332, "barrel": 11.6, "ab_hard_contact": 0.3062169260412701, "ab_bat_speed": 70.4946689909297, "ab_strikeout_rate": 0.2676056338028169, "available": 1.0}, {"player_id": "592518", "player_name": "Manny Machado", "position": "3B", "weight": 4.0, "quality": 0.48838294318678194, "contact": 0.35137326093975485, "power": 0.708273696585851, "discipline": 0.3043876863876865, "xwoba": 0.332, "recent_xwoba": 0.332, "barrel": 11.1, "ab_hard_contact": 0.5521405983836849, "ab_bat_speed": 73.0730990836197, "ab_strikeout_rate": 0.22053872053872053, "available": 1.0}, {"player_id": "701538", "player_name": "Jackson Merrill", "position": "CF", "weight": 4.0, "quality": 0.41950579231849694, "contact": 0.34597311792800506, "power": 0.6810518488946427, "discipline": -0.3924715522572665, "xwoba": 0.321, "recent_xwoba": 0.321, "barrel": 10.3, "ab_hard_contact": 0.8926560255118945, "ab_bat_speed": 71.64441579861112, "ab_strikeout_rate": 0.24846938775510205, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "657277", "player_name": "Logan Webb", "quality": -0.008931878891885674, "contact": 0.37573762035140484, "command": -0.42267627865961194, "movement": -0.3857151835411987, "xwoba": 0.31, "whiff": 20.6, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}}, "fundamental_edge_target_review": {"applied": false, "method": "post_score_adjustment_fundamental_edge_review_v1", "previous_score": {"away_runs": 2, "home_runs": 4, "winner_side": "home"}, "adjusted_score": {"away_runs": 2, "home_runs": 4, "winner_side": "home"}, "signals": {"season_quality_edge_home_minus_away": 0.3358, "recent_form_edge_home_minus_away": 0.67, "pitcher_matchup_edge_home_minus_away": 0.0718, "composite_home_edge": 0.8702, "existing_home_win_probability": 0.6417, "refreshed_home_win_probability": 0.7, "winner_support_before_review": 0.8702}, "reasons": ["target direction already matched refreshed fundamentals or margin was not fragile"]}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 2, "home_runs": 4, "predicted_score_text": "SF 2 - 4 SD", "confidence": 0.6, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "scoring_simulation.final_score", "final_prediction_synced": true, "final_prediction_source": "simulation_reconciled_final", "simulation_usage": "reconciled_final_score", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 2, "home_runs": 4, "score_text": "SF 2 - 4 SD", "winner": "SD"}, "final_simulation_score": {"away_runs": 1, "home_runs": 5, "score_text": "SF 1 - 5 SD", "winner": "SD"}, "winner_flipped_by_simulation": false, "away_run_delta": -1, "home_run_delta": 1, "total_run_delta": 0, "score_source": "scoring_simulation.final_score", "simulation_usage": "reconciled_final_score", "final_prediction_source": "simulation_reconciled_final", "final_margin_quality_review": {"review_required": false, "pre_margin": 2, "final_margin": 4, "winner_quality_edge": 0.3358, "winner": "SD", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "SD", "display_confidence": 0.6, "internal_signal_score": 0.6624, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.6, "confidence_compression_detected": false, "moneyline_fit": "unavailable_without_market_price", "betting_status": "price_required_before_betting_analysis", "market_context": null, "margin_fit": "volatile_margin_profile", "totals_fit": "high_volatility_totals", "winner_accuracy_and_margin_accuracy_decoupled": true, "signals": {"final_margin": 4, "winner_quality_edge": 0.3358, "winner_recent_form_edge": 0.6, "winner_pitcher_matchup_edge": 0.0718, "winner_simulation_draw_rate": 0.5625, "blowout_draw_rate_margin_4_plus": 0.4375, "high_total_draw_rate_11_plus": 0.0625, "low_total_draw_rate_6_or_less": 0.5, "total_runs_spread": {"min": 3, "median": 7, "max": 11, "range": 8}}, "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."}}
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, Pitcher splits versus opponent batting strength, Recent-form versus season-quality arbitration, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionSF 2 - 4 SDSD0.600scoring_simulation.final_scoreTrue
Simulation drawSF 1 - 5 SDSD-reconciled_final_scoreTrue

The shipped score is reconciled to the final simulation score. The original model target remains visible as the pre-simulation audit layer.

Full Prediction Process

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

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml4.4044.845-Base ML historical model prediction
2variance_applied45-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction240.6000Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
4embedded_savant_run_environment24-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5fundamental_edge_target_review24-Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
6capped_target24-Capped at max 12 realistic runs
7simulation_result15-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.6189134016222482,
  "base_low_score_probability": 0.4264194669756663,
  "low_score_signal_threshold": 0.5064194669756663,
  "low_score_signal_strength": 0.19249393464658188,
  "confidence": 0.8257096000000002,
  "factors": {
    "environmental": 0.9996,
    "pitcher_form": 1.4520000000000002,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.4514192000000004
  },
  "prediction": "low_scoring",
  "expected_total_runs": 6,
  "pre_simulation_expected_total_runs": 6.6,
  "low_score_model_expected_total_runs": 6.6,
  "final_simulation_total_runs": 6,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 150,
  "near_bucket_sample_size": 150,
  "medium_bucket_sample_size": 169,
  "wide_bucket_sample_size": 197,
  "global_sample_size": 319,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.6667,
  "bayesian_hit_rate": 0.6488,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8929,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.6704,
  "calibrated_pick_probability": 0.6417,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "SD",
    "games": 108,
    "wins": 55,
    "losses": 53,
    "win_pct": 0.5092592592592593,
    "runs_scored": 453,
    "runs_allowed": 471,
    "run_differential": -18,
    "run_differential_per_game": -0.16666666666666666,
    "available": true
  },
  "away": {
    "team": "SF",
    "games": 109,
    "wins": 47,
    "losses": 62,
    "win_pct": 0.43119266055045874,
    "runs_scored": 464,
    "runs_allowed": 506,
    "run_differential": -42,
    "run_differential_per_game": -0.3853211009174312,
    "available": true
  },
  "run_differential_edge_per_game": 0.2187,
  "win_pct_edge": 0.0781,
  "quality_edge": 0.3358,
  "margin_adjustment": 0.0,
  "reason": "season quality edge below action threshold"
}
Matchup Recency Guardrail
{
  "applied": true,
  "confidence_cap": 0.6,
  "winner_flipped": false,
  "reasons": [
    "recent head-to-head is split and volatile"
  ],
  "signals": {
    "predicted_team": "SD",
    "opponent_team": "SF",
    "h2h_net_margin": 8,
    "opponent_breakout": false,
    "opponent_blowout_win": false,
    "split_recent_h2h": true,
    "recent_h2h": [
      {
        "date": "2026-05-06",
        "predicted_team_runs": 5,
        "opponent_runs": 1,
        "margin_for_predicted_team": 4,
        "winner": "SD"
      },
      {
        "date": "2026-05-06",
        "predicted_team_runs": 10,
        "opponent_runs": 5,
        "margin_for_predicted_team": 5,
        "winner": "SD"
      },
      {
        "date": "2026-05-05",
        "predicted_team_runs": 2,
        "opponent_runs": 3,
        "margin_for_predicted_team": -1,
        "winner": "SF"
      }
    ],
    "prediction_memory": {
      "available": false,
      "consecutive_same_pick_count": 0,
      "same_pick_actual_loss_count": 0,
      "same_pick_blowout_loss_count": 0,
      "prior_predictions": []
    },
    "guardrail_predicted_team": "SD",
    "guardrail_opponent_team": "SF",
    "output_pre_simulation_winner": "SD",
    "output_opponent_team": "SF",
    "final_score_winner": "SD",
    "pre_simulation_winner": "SD",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 4,
      "score_text": "SF 2 - 4 SD",
      "winner": "SD"
    },
    "final_simulation_score": {
      "away_runs": 1,
      "home_runs": 5,
      "score_text": "SF 1 - 5 SD",
      "winner": "SD"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": -1,
    "home_run_delta": 1,
    "total_run_delta": 0,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 2,
      "final_margin": 4,
      "winner_quality_edge": 0.3358,
      "winner": "SD",
      "reason": "final margin is directionally supported or within review threshold"
    }
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "SD",
      "games": 108,
      "wins": 55,
      "losses": 53,
      "win_pct": 0.5092592592592593,
      "runs_scored": 453,
      "runs_allowed": 471,
      "run_differential": -18,
      "run_differential_per_game": -0.16666666666666666,
      "available": true
    },
    "away": {
      "team": "SF",
      "games": 109,
      "wins": 47,
      "losses": 62,
      "win_pct": 0.43119266055045874,
      "runs_scored": 464,
      "runs_allowed": 506,
      "run_differential": -42,
      "run_differential_per_game": -0.3853211009174312,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.9644,
  "final_margin": 0.9644,
  "margin_cap": 1.5,
  "season_quality_edge": 0.3358,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.6,
  "final_confidence": 0.6,
  "confidence_cap": 0.66,
  "score_gap": 2.0049,
  "calibration_sample_size": 150,
  "calibration_empirical_hit_rate": 0.6667,
  "calibration_bayesian_hit_rate": 0.6488,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.3358,
  "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": 4,
    "score_text": "SF 2 - 4 SD",
    "winner": "SD"
  },
  "final_simulation_score": {
    "away_runs": 1,
    "home_runs": 5,
    "score_text": "SF 1 - 5 SD",
    "winner": "SD"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": -1,
  "home_run_delta": 1,
  "total_run_delta": 0,
  "score_source": "scoring_simulation.final_score",
  "simulation_usage": "reconciled_final_score",
  "final_prediction_source": "simulation_reconciled_final",
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 2,
    "final_margin": 4,
    "winner_quality_edge": 0.3358,
    "winner": "SD",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 1,
  "home_runs": 5,
  "confidence": 0.6,
  "home_win_probability": 0.6,
  "away_win_probability": 0.4,
  "predicted_score_text": "SF 1 - 5 SD",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "SF",
      "original_runs": 2,
      "run_delta": 0.1624,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 37.0,
        "quality": 0.09246365625387928,
        "contact": -0.011535731596915491,
        "power": -0.12019770939008229,
        "discipline": 0.12262625444722515,
        "xwoba": 0.3091351351351352,
        "recent_xwoba": 0.3091351351351352,
        "barrel": 6.74054054054054,
        "ab_hard_contact": -0.24247691815256675,
        "ab_bat_speed": 68.48624592040814,
        "ab_strikeout_rate": 0.19463412931315852,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "805811",
            "player_name": "Bryce Eldridge",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.0092441304450226,
            "contact": 0.9867779827095104,
            "power": 1.3466955187669365,
            "discipline": 0.4624409347714434,
            "xwoba": 0.364,
            "recent_xwoba": 0.364,
            "barrel": 13.4,
            "ab_hard_contact": 0.5853389467673057,
            "ab_bat_speed": 72.86763989776702,
            "ab_strikeout_rate": 0.276271186440678,
            "available": 1.0
          },
          {
            "player_id": "671218",
            "player_name": "Heliot Ramos",
            "position": "LF",
            "weight": 5.0,
            "quality": 0.6428983739633665,
            "contact": 0.5615176239118795,
            "power": 1.2086444918683745,
            "discipline": -0.7852790604457272,
            "xwoba": 0.327,
            "recent_xwoba": 0.327,
            "barrel": 14.7,
            "ab_hard_contact": 0.6384136468913032,
            "ab_bat_speed": 70.79222589653146,
            "ab_strikeout_rate": 0.27213403880070547,
            "available": 1.0
          },
          {
            "player_id": "683766",
            "player_name": "Christian Koss",
            "position": "3B",
            "weight": 3.0,
            "quality": -0.1631275574732005,
            "contact": -2.0,
            "power": -2.0,
            "discipline": -0.18007359307359305,
            "xwoba": 0.204,
            "recent_xwoba": 0.204,
            "barrel": 0.0,
            "ab_hard_contact": -1.5603200235343686,
            "ab_bat_speed": 70.01591666666667,
            "ab_strikeout_rate": 0.125,
            "available": 1.0
          },
          {
            "player_id": "646240",
            "player_name": "Rafael Devers",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.4545619326079878,
            "contact": 0.32096469143140616,
            "power": 0.9558147454270259,
            "discipline": -0.2479426406926407,
            "xwoba": 0.325,
            "recent_xwoba": 0.325,
            "barrel": 11.199999999999998,
            "ab_hard_contact": 0.2576282418738545,
            "ab_bat_speed": 70.73977257936508,
            "ab_strikeout_rate": 0.28901190476190475,
            "available": 1.0
          },
          {
            "player_id": "687551",
            "player_name": "Drew Gilbert",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.37070550312207046,
            "contact": -0.23230544590738858,
            "power": -0.7932310409274415,
            "discipline": 0.3106071581001158,
            "xwoba": 0.302,
            "recent_xwoba": 0.302,
            "barrel": 2.8,
            "ab_hard_contact": -0.7187160566440637,
            "ab_bat_speed": 67.3001803599374,
            "ab_strikeout_rate": 0.16431924882629106,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "676664",
        "player_name": "JP Sears",
        "quality": -0.11463279596624726,
        "contact": -0.06888304873946868,
        "command": -0.4492477072310404,
        "movement": -0.8286393167563763,
        "xwoba": 0.32,
        "whiff": 20.6,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    },
    "home": {
      "team": "SD",
      "original_runs": 4,
      "run_delta": 0.2356,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.23009680966307655,
        "contact": 0.09761474873345248,
        "power": 0.20304728785231801,
        "discipline": -0.0608847152455081,
        "xwoba": 0.3143125,
        "recent_xwoba": 0.3143125,
        "barrel": 8.790625,
        "ab_hard_contact": 0.2774219475225484,
        "ab_bat_speed": 70.67668552769204,
        "ab_strikeout_rate": 0.23329103288620073,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "665487",
            "player_name": "Fernando Tatis Jr.",
            "position": "RF",
            "weight": 5.0,
            "quality": 0.9106600665291638,
            "contact": 1.1965004946626985,
            "power": 0.9154767973145235,
            "discipline": -0.03140692640692651,
            "xwoba": 0.356,
            "recent_xwoba": 0.356,
            "barrel": 10.6,
            "ab_hard_contact": 0.9434407081952318,
            "ab_bat_speed": 73.47236819727891,
            "ab_strikeout_rate": 0.20133333333333334,
            "available": 1.0
          },
          {
            "player_id": "666023",
            "player_name": "Freddy Fermin",
            "position": "C",
            "weight": 3.0,
            "quality": -0.7436714290050421,
            "contact": -1.2575978308086326,
            "power": -1.2733443830976334,
            "discipline": 0.23298423005565852,
            "xwoba": 0.259,
            "recent_xwoba": 0.259,
            "barrel": 2.5,
            "ab_hard_contact": -0.9152686143336276,
            "ab_bat_speed": 65.94831597222222,
            "ab_strikeout_rate": 0.20544217687074828,
            "available": 1.0
          },
          {
            "player_id": "664034",
            "player_name": "Ty France",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.47851676583554487,
            "contact": 0.5798052740791979,
            "power": 0.960396560587778,
            "discipline": -0.6713935125906957,
            "xwoba": 0.332,
            "recent_xwoba": 0.332,
            "barrel": 11.6,
            "ab_hard_contact": 0.3062169260412701,
            "ab_bat_speed": 70.4946689909297,
            "ab_strikeout_rate": 0.2676056338028169,
            "available": 1.0
          },
          {
            "player_id": "592518",
            "player_name": "Manny Machado",
            "position": "3B",
            "weight": 4.0,
            "quality": 0.48838294318678194,
            "contact": 0.35137326093975485,
            "power": 0.708273696585851,
            "discipline": 0.3043876863876865,
            "xwoba": 0.332,
            "recent_xwoba": 0.332,
            "barrel": 11.1,
            "ab_hard_contact": 0.5521405983836849,
            "ab_bat_speed": 73.0730990836197,
            "ab_strikeout_rate": 0.22053872053872053,
            "available": 1.0
          },
          {
            "player_id": "701538",
            "player_name": "Jackson Merrill",
            "position": "CF",
            "weight": 4.0,
            "quality": 0.41950579231849694,
            "contact": 0.34597311792800506,
            "power": 0.6810518488946427,
            "discipline": -0.3924715522572665,
            "xwoba": 0.321,
            "recent_xwoba": 0.321,
            "barrel": 10.3,
            "ab_hard_contact": 0.8926560255118945,
            "ab_bat_speed": 71.64441579861112,
            "ab_strikeout_rate": 0.24846938775510205,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "657277",
        "player_name": "Logan Webb",
        "quality": -0.008931878891885674,
        "contact": 0.37573762035140484,
        "command": -0.42267627865961194,
        "movement": -0.3857151835411987,
        "xwoba": 0.31,
        "whiff": 20.6,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    }
  },
  "fundamental_edge_target_review": {
    "applied": false,
    "method": "post_score_adjustment_fundamental_edge_review_v1",
    "previous_score": {
      "away_runs": 2,
      "home_runs": 4,
      "winner_side": "home"
    },
    "adjusted_score": {
      "away_runs": 2,
      "home_runs": 4,
      "winner_side": "home"
    },
    "signals": {
      "season_quality_edge_home_minus_away": 0.3358,
      "recent_form_edge_home_minus_away": 0.67,
      "pitcher_matchup_edge_home_minus_away": 0.0718,
      "composite_home_edge": 0.8702,
      "existing_home_win_probability": 0.6417,
      "refreshed_home_win_probability": 0.7,
      "winner_support_before_review": 0.8702
    },
    "reasons": [
      "target direction already matched refreshed fundamentals or margin was not fragile"
    ]
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 2,
    "home_runs": 4,
    "predicted_score_text": "SF 2 - 4 SD",
    "confidence": 0.6,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "scoring_simulation.final_score",
  "final_prediction_synced": true,
  "final_prediction_source": "simulation_reconciled_final",
  "simulation_usage": "reconciled_final_score",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 4,
      "score_text": "SF 2 - 4 SD",
      "winner": "SD"
    },
    "final_simulation_score": {
      "away_runs": 1,
      "home_runs": 5,
      "score_text": "SF 1 - 5 SD",
      "winner": "SD"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": -1,
    "home_run_delta": 1,
    "total_run_delta": 0,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 2,
      "final_margin": 4,
      "winner_quality_edge": 0.3358,
      "winner": "SD",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "SD",
    "display_confidence": 0.6,
    "internal_signal_score": 0.6624,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.6,
    "confidence_compression_detected": false,
    "moneyline_fit": "unavailable_without_market_price",
    "betting_status": "price_required_before_betting_analysis",
    "market_context": null,
    "margin_fit": "volatile_margin_profile",
    "totals_fit": "high_volatility_totals",
    "winner_accuracy_and_margin_accuracy_decoupled": true,
    "signals": {
      "final_margin": 4,
      "winner_quality_edge": 0.3358,
      "winner_recent_form_edge": 0.6,
      "winner_pitcher_matchup_edge": 0.0718,
      "winner_simulation_draw_rate": 0.5625,
      "blowout_draw_rate_margin_4_plus": 0.4375,
      "high_total_draw_rate_11_plus": 0.0625,
      "low_total_draw_rate_6_or_less": 0.5,
      "total_runs_spread": {
        "min": 3,
        "median": 7,
        "max": 11,
        "range": 8
      }
    },
    "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away SFTrue1.01061.0106190
Home SDTrue1.02041.0204190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
LFHeliot Ramos1891.06450.8606neutral0.32700.26400.464014.7048.7092.106.2028.3026.904.600.4571
2BLuis Arraez260.9751-0.3322negative_batter_regression0.30200.28400.36900.5020.408715.507.904.505.60-1.2857
DHBryce Eldridge1701.09621.2827neutral0.36400.25600.486013.4054.4092.5013.5024.9026.5013.600.2000
1BRafael Devers841.04440.5918neutral0.32500.23300.454011.2050.7092.3014.2029.7027.309.50-0.4286
RFJung Hoo Lee1600.9974-0.0342neutral0.31300.29300.38002.4028.70879.9013.4010.303.90-0.6000
3BChristian Koss4540.9395-0.8064neutral0.20400.15600.1770014.3082.5018.1030.6017.206.900.7429
CDrew Cavanaugh3381.00270.0354neutral0.33200.23900.33905.9020.6084.1011.8021.6022.8017.500.7714
SSWilly Adames950.9889-0.1481neutral0.28900.21900.38809.1039.3087.9022.3029.2028.806.60-0.4857
CFDrew Gilbert2820.9869-0.1745neutral0.30200.25000.34602.8033.9085.9014.5021.5016.508.500.1143

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
2BLuis Rengifo3451.00630.0842neutral0.30500.25700.35304.703888.404.5019.7012.609.300.8000
1BTy France461.04680.6234negative_batter_regression0.33200.25300.451011.6049.7092.4012.7028.1023.404.70-1.1714
DHLuis Campusano1541.01140.1520negative_batter_regression0.33900.24600.39909.1045.5087.5012.2026.3023.4014-1.4857
RFFernando Tatis Jr.1121.08571.1425neutral0.35600.28900.442010.6053.8092.204.4028.50208.700.7143
LFJase Bowen5470.9666-0.4458positive_batter_regression0.22700.18900.27509.7028.1085.5017.4035.8038.603.501.4857
CFJackson Merrill1471.05020.6693neutral0.32100.25300.442010.3046.5089.9013.8026.7024.406.600.7143
3BManny Machado2081.05220.6964neutral0.33200.24200.440011.1044.4090.5013.3026.5021.5011.300.3714
SSXander Bogaerts1751.01530.2038neutral0.31600.24200.37006.1038.4088.205.7022.8018.2011.800.7714
CFreddy Fermin2730.9489-0.6818neutral0.25900.19100.27702.5025.4086.4016.2024.1019.809.600.4000
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0204,
    "raw_average_factor": 1.0204,
    "team_espn_average_rank": 223.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "2B",
        "player_id": "650859",
        "player_name": "Luis Rengifo",
        "offense_factor": 1.0063,
        "quality_score": 0.0842,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "650859",
          "espn_id": 37237,
          "player_name": "Luis Rengifo",
          "team": "SD",
          "role": "batter",
          "espn_rank": 345,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 345,
            "gp_value": 68.0,
            "gp_rank": 252,
            "ab_value": 221.0,
            "ab_rank": 232,
            "r_value": 26.0,
            "r_rank": 238,
            "h_value": 51.0,
            "h_rank": 231,
            "avg_value": 0.2307692,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 2.0,
            "hr_rank": 372,
            "rbi_value": 27.0,
            "rbi_rank": 223,
            "tb_value": 67.0,
            "tb_rank": 2055,
            "bb_value": 23.0,
            "bb_rank": 189,
            "so_value": 31.0,
            "so_rank": 346,
            "sb_value": 4.0,
            "sb_rank": 162,
            "obp_value": 0.3036437,
            "obp_rank": "-",
            "slg_value": 0.3031674,
            "slg_rank": "-",
            "ops_value": 0.6068111,
            "ops_rank": null,
            "war_value": 0.09,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 229.0,
          "k_percent": 12.6,
          "bb_percent": 9.3,
          "woba": 0.277,
          "xwoba": 0.305,
          "xba": 0.257,
          "xslg": 0.353,
          "sweet_spot_percent": 27.6,
          "barrel_batted_rate": 4.7,
          "hard_hit_percent": 38.0,
          "exit_velocity_avg": 88.4,
          "launch_angle_avg": 4.5,
          "whiff_percent": 19.7,
          "swing_percent": 49.7
        },
        "components": {
          "expected_quality": -0.0323,
          "regression_edge": 0.8,
          "xwoba_edge": 0.0714,
          "xba_edge": 0.5286,
          "xslg_edge": -0.2643,
          "barrel_edge": -0.4667,
          "hard_hit_edge": -0.0143,
          "exit_velocity_edge": -0.12,
          "sweet_spot_edge": -0.95,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "664034",
        "player_name": "Ty France",
        "offense_factor": 1.0468,
        "quality_score": 0.6234,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "664034",
          "espn_id": 35591,
          "player_name": "Ty France",
          "team": "SD",
          "role": "batter",
          "espn_rank": 46,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 46,
            "gp_value": 82.0,
            "gp_rank": 184,
            "ab_value": 256.0,
            "ab_rank": 188,
            "r_value": 33.0,
            "r_rank": 190,
            "h_value": 73.0,
            "h_rank": 139,
            "avg_value": 0.2851562,
            "avg_rank": null,
            "2b_value": 13.0,
            "2b_rank": 157,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 16.0,
            "hr_rank": 56,
            "rbi_value": 46.0,
            "rbi_rank": 95,
            "tb_value": 138.0,
            "tb_rank": 556,
            "bb_value": 13.0,
            "bb_rank": 306,
            "so_value": 65.0,
            "so_rank": 164,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3380782,
            "obp_rank": "-",
            "slg_value": 0.5390625,
            "slg_rank": "-",
            "ops_value": 0.8771407,
            "ops_rank": null,
            "war_value": 2.68,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 258.0,
          "k_percent": 23.4,
          "bb_percent": 4.7,
          "woba": 0.373,
          "xwoba": 0.332,
          "xba": 0.253,
          "xslg": 0.451,
          "sweet_spot_percent": 38.7,
          "barrel_batted_rate": 11.6,
          "hard_hit_percent": 49.7,
          "exit_velocity_avg": 92.4,
          "launch_angle_avg": 12.7,
          "whiff_percent": 28.1,
          "swing_percent": 53.7
        },
        "components": {
          "expected_quality": 0.9156,
          "regression_edge": -1.1714,
          "xwoba_edge": 0.8429,
          "xba_edge": 0.4143,
          "xslg_edge": 1.1357,
          "barrel_edge": 1.0667,
          "hard_hit_edge": 1.6571,
          "exit_velocity_edge": 1.48,
          "sweet_spot_edge": 0.9,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "669134",
        "player_name": "Luis Campusano",
        "offense_factor": 1.0114,
        "quality_score": 0.152,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "669134",
          "espn_id": 40521,
          "player_name": "Luis Campusano",
          "team": "SD",
          "role": "batter",
          "espn_rank": 154,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 154,
            "gp_value": 34.0,
            "gp_rank": 406,
            "ab_value": 91.0,
            "ab_rank": 402,
            "r_value": 14.0,
            "r_rank": 358,
            "h_value": 26.0,
            "h_rank": 364,
            "avg_value": 0.2857142,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 260,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 4.0,
            "hr_rank": 279,
            "rbi_value": 14.0,
            "rbi_rank": 339,
            "tb_value": 46.0,
            "tb_rank": 1959,
            "bb_value": 15.0,
            "bb_rank": 275,
            "so_value": 25.0,
            "so_rank": 390,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3925233,
            "obp_rank": "-",
            "slg_value": 0.5054945,
            "slg_rank": "-",
            "ops_value": 0.8980178,
            "ops_rank": null,
            "war_value": 1.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 95.0,
          "k_percent": 23.4,
          "bb_percent": 14.0,
          "woba": 0.391,
          "xwoba": 0.339,
          "xba": 0.246,
          "xslg": 0.399,
          "sweet_spot_percent": 36.4,
          "barrel_batted_rate": 9.1,
          "hard_hit_percent": 45.5,
          "exit_velocity_avg": 87.5,
          "launch_angle_avg": 12.2,
          "whiff_percent": 26.3,
          "swing_percent": 44.4
        },
        "components": {
          "expected_quality": 0.6347,
          "regression_edge": -1.4857,
          "xwoba_edge": 1.0429,
          "xba_edge": 0.2143,
          "xslg_edge": 0.3929,
          "barrel_edge": 0.5111,
          "hard_hit_edge": 1.0571,
          "exit_velocity_edge": -0.48,
          "sweet_spot_edge": 0.5167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "665487",
        "player_name": "Fernando Tatis Jr.",
        "offense_factor": 1.0857,
        "quality_score": 1.1425,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665487",
          "espn_id": 35983,
          "player_name": "Fernando Tatis Jr.",
          "team": "SD",
          "role": "batter",
          "espn_rank": 112,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 112,
            "gp_value": 107.0,
            "gp_rank": 20,
            "ab_value": 420.0,
            "ab_rank": 8,
            "r_value": 54.0,
            "r_rank": 59,
            "h_value": 120.0,
            "h_rank": 6,
            "avg_value": 0.2857142,
            "avg_rank": 18.0,
            "2b_value": 21.0,
            "2b_rank": 34,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 8.0,
            "hr_rank": 170,
            "rbi_value": 49.0,
            "rbi_rank": 78,
            "tb_value": 169.0,
            "tb_rank": 642,
            "bb_value": 42.0,
            "bb_rank": 55,
            "so_value": 95.0,
            "so_rank": 61,
            "sb_value": 25.0,
            "sb_rank": 7,
            "obp_value": 0.3538135,
            "obp_rank": "40",
            "slg_value": 0.4023809,
            "slg_rank": "103",
            "ops_value": 0.7561944,
            "ops_rank": 63.0,
            "war_value": 1.59,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 438.0,
          "k_percent": 20.0,
          "bb_percent": 8.7,
          "woba": 0.331,
          "xwoba": 0.356,
          "xba": 0.289,
          "xslg": 0.442,
          "sweet_spot_percent": 31.0,
          "barrel_batted_rate": 10.6,
          "hard_hit_percent": 53.8,
          "exit_velocity_avg": 92.2,
          "launch_angle_avg": 4.4,
          "whiff_percent": 28.5,
          "swing_percent": 46.9
        },
        "components": {
          "expected_quality": 1.2122,
          "regression_edge": 0.7143,
          "xwoba_edge": 1.5286,
          "xba_edge": 1.4429,
          "xslg_edge": 1.0071,
          "barrel_edge": 0.8444,
          "hard_hit_edge": 2.2429,
          "exit_velocity_edge": 1.4,
          "sweet_spot_edge": -0.3833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "687749",
        "player_name": "Jase Bowen",
        "offense_factor": 0.9666,
        "quality_score": -0.4458,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "687749",
          "espn_id": 42704,
          "player_name": "Jase Bowen",
          "team": "SD",
          "role": "batter",
          "espn_rank": 547,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 547,
            "gp_value": 38.0,
            "gp_rank": 389,
            "ab_value": 54.0,
            "ab_rank": 457,
            "r_value": 8.0,
            "r_rank": 426,
            "h_value": 8.0,
            "h_rank": 486,
            "avg_value": 0.1481481,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 444,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 0.0,
            "hr_rank": 493,
            "rbi_value": 5.0,
            "rbi_rank": 457,
            "tb_value": 10.0,
            "tb_rank": 2907,
            "bb_value": 2.0,
            "bb_rank": 488,
            "so_value": 22.0,
            "so_rank": 414,
            "sb_value": 4.0,
            "sb_rank": 162,
            "obp_value": 0.1929824,
            "obp_rank": "-",
            "slg_value": 0.1851851,
            "slg_rank": "-",
            "ops_value": 0.3781675,
            "ops_rank": null,
            "war_value": -0.43,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 54.0,
          "k_percent": 38.6,
          "bb_percent": 3.5,
          "woba": 0.175,
          "xwoba": 0.227,
          "xba": 0.189,
          "xslg": 0.275,
          "sweet_spot_percent": 25.0,
          "barrel_batted_rate": 9.7,
          "hard_hit_percent": 28.1,
          "exit_velocity_avg": 85.5,
          "launch_angle_avg": 17.4,
          "whiff_percent": 35.8,
          "swing_percent": 49.7
        },
        "components": {
          "expected_quality": -1.3939,
          "regression_edge": 1.4857,
          "xwoba_edge": -2.1571,
          "xba_edge": -1.4143,
          "xslg_edge": -1.3786,
          "barrel_edge": 0.6444,
          "hard_hit_edge": -1.4286,
          "exit_velocity_edge": -1.28,
          "sweet_spot_edge": -1.3833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "701538",
        "player_name": "Jackson Merrill",
        "offense_factor": 1.0502,
        "quality_score": 0.6693,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701538",
          "espn_id": 4872691,
          "player_name": "Jackson Merrill",
          "team": "SD",
          "role": "batter",
          "espn_rank": 147,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 147,
            "gp_value": 105.0,
            "gp_rank": 38,
            "ab_value": 407.0,
            "ab_rank": 22,
            "r_value": 51.0,
            "r_rank": 78,
            "h_value": 96.0,
            "h_rank": 72,
            "avg_value": 0.2358722,
            "avg_rank": 122.0,
            "2b_value": 17.0,
            "2b_rank": 93,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 15.0,
            "hr_rank": 67,
            "rbi_value": 48.0,
            "rbi_rank": 86,
            "tb_value": 160.0,
            "tb_rank": 578,
            "bb_value": 29.0,
            "bb_rank": 139,
            "so_value": 107.0,
            "so_rank": 36,
            "sb_value": 21.0,
            "sb_rank": 11,
            "obp_value": 0.2876712,
            "obp_rank": "149",
            "slg_value": 0.3931203,
            "slg_rank": "115",
            "ops_value": 0.6807915,
            "ops_rank": 264.0,
            "war_value": 1.22,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 414.0,
          "k_percent": 24.4,
          "bb_percent": 6.6,
          "woba": 0.296,
          "xwoba": 0.321,
          "xba": 0.253,
          "xslg": 0.442,
          "sweet_spot_percent": 38.2,
          "barrel_batted_rate": 10.3,
          "hard_hit_percent": 46.5,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 13.8,
          "whiff_percent": 26.7,
          "swing_percent": 55.0
        },
        "components": {
          "expected_quality": 0.662,
          "regression_edge": 0.7143,
          "xwoba_edge": 0.5286,
          "xba_edge": 0.4143,
          "xslg_edge": 1.0071,
          "barrel_edge": 0.7778,
          "hard_hit_edge": 1.2,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 0.8167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "592518",
        "player_name": "Manny Machado",
        "offense_factor": 1.0522,
        "quality_score": 0.6964,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "592518",
          "espn_id": 31097,
          "player_name": "Manny Machado",
          "team": "SD",
          "role": "batter",
          "espn_rank": 208,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 208,
            "gp_value": 105.0,
            "gp_rank": 38,
            "ab_value": 389.0,
            "ab_rank": 54,
            "r_value": 56.0,
            "r_rank": 49,
            "h_value": 84.0,
            "h_rank": 109,
            "avg_value": 0.2159383,
            "avg_rank": 144.0,
            "2b_value": 18.0,
            "2b_rank": 76,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 23.0,
            "hr_rank": 13,
            "rbi_value": 64.0,
            "rbi_rank": 23,
            "tb_value": 171.0,
            "tb_rank": 722,
            "bb_value": 50.0,
            "bb_rank": 33,
            "so_value": 96.0,
            "so_rank": 57,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3011235,
            "obp_rank": "134",
            "slg_value": 0.4395886,
            "slg_rank": "65",
            "ops_value": 0.7407121,
            "ops_rank": 199.0,
            "war_value": 0.75,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 412.0,
          "k_percent": 21.5,
          "bb_percent": 11.3,
          "woba": 0.319,
          "xwoba": 0.332,
          "xba": 0.242,
          "xslg": 0.44,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 11.1,
          "hard_hit_percent": 44.4,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 13.3,
          "whiff_percent": 26.5,
          "swing_percent": 47.7
        },
        "components": {
          "expected_quality": 0.7493,
          "regression_edge": 0.3714,
          "xwoba_edge": 0.8429,
          "xba_edge": 0.1,
          "xslg_edge": 0.9786,
          "barrel_edge": 0.9556,
          "hard_hit_edge": 0.9,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "593428",
        "player_name": "Xander Bogaerts",
        "offense_factor": 1.0153,
        "quality_score": 0.2038,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "593428",
          "espn_id": 31606,
          "player_name": "Xander Bogaerts",
          "team": "SD",
          "role": "batter",
          "espn_rank": 175,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 175,
            "gp_value": 102.0,
            "gp_rank": 74,
            "ab_value": 354.0,
            "ab_rank": 93,
            "r_value": 43.0,
            "r_rank": 129,
            "h_value": 77.0,
            "h_rank": 130,
            "avg_value": 0.2175141,
            "avg_rank": 142.0,
            "2b_value": 9.0,
            "2b_rank": 235,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 9.0,
            "hr_rank": 150,
            "rbi_value": 39.0,
            "rbi_rank": 135,
            "tb_value": 113.0,
            "tb_rank": 1313,
            "bb_value": 48.0,
            "bb_rank": 38,
            "so_value": 75.0,
            "so_rank": 119,
            "sb_value": 14.0,
            "sb_rank": 38,
            "obp_value": 0.3129584,
            "obp_rank": "113",
            "slg_value": 0.319209,
            "slg_rank": "155",
            "ops_value": 0.6321674,
            "ops_rank": 42.0,
            "war_value": 1.0,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 385.0,
          "k_percent": 18.2,
          "bb_percent": 11.8,
          "woba": 0.289,
          "xwoba": 0.316,
          "xba": 0.242,
          "xslg": 0.37,
          "sweet_spot_percent": 28.1,
          "barrel_batted_rate": 6.1,
          "hard_hit_percent": 38.4,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 5.7,
          "whiff_percent": 22.8,
          "swing_percent": 41.3
        },
        "components": {
          "expected_quality": 0.1114,
          "regression_edge": 0.7714,
          "xwoba_edge": 0.3857,
          "xba_edge": 0.1,
          "xslg_edge": -0.0214,
          "barrel_edge": -0.1556,
          "hard_hit_edge": 0.0429,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": -0.8667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "666023",
        "player_name": "Freddy Fermin",
        "offense_factor": 0.9489,
        "quality_score": -0.6818,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666023",
          "espn_id": 41928,
          "player_name": "Freddy Fermin",
          "team": "SD",
          "role": "batter",
          "espn_rank": 273,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 273,
            "gp_value": 67.0,
            "gp_rank": 258,
            "ab_value": 155.0,
            "ab_rank": 307,
            "r_value": 16.0,
            "r_rank": 340,
            "h_value": 26.0,
            "h_rank": 364,
            "avg_value": 0.1677419,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 260,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 3.0,
            "hr_rank": 320,
            "rbi_value": 11.0,
            "rbi_rank": 371,
            "tb_value": 43.0,
            "tb_rank": 2082,
            "bb_value": 17.0,
            "bb_rank": 251,
            "so_value": 35.0,
            "so_rank": 323,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.259887,
            "obp_rank": "-",
            "slg_value": 0.2774193,
            "slg_rank": "-",
            "ops_value": 0.5373063,
            "ops_rank": null,
            "war_value": 0.41,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 165.0,
          "k_percent": 19.8,
          "bb_percent": 9.6,
          "woba": 0.245,
          "xwoba": 0.259,
          "xba": 0.191,
          "xslg": 0.277,
          "sweet_spot_percent": 31.1,
          "barrel_batted_rate": 2.5,
          "hard_hit_percent": 25.4,
          "exit_velocity_avg": 86.4,
          "launch_angle_avg": 16.2,
          "whiff_percent": 24.1,
          "swing_percent": 50.3
        },
        "components": {
          "expected_quality": -1.1221,
          "regression_edge": 0.4,
          "xwoba_edge": -1.2429,
          "xba_edge": -1.3571,
          "xslg_edge": -1.35,
          "barrel_edge": -0.9556,
          "hard_hit_edge": -1.8143,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": -0.3667,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0106,
    "raw_average_factor": 1.0106,
    "team_espn_average_rank": 199.78,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "LF",
        "player_id": "671218",
        "player_name": "Heliot Ramos",
        "offense_factor": 1.0645,
        "quality_score": 0.8606,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "671218",
          "espn_id": 39642,
          "player_name": "Heliot Ramos",
          "team": "SF",
          "role": "batter",
          "espn_rank": 189,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 189,
            "gp_value": 70.0,
            "gp_rank": 243,
            "ab_value": 273.0,
            "ab_rank": 174,
            "r_value": 35.0,
            "r_rank": 175,
            "h_value": 73.0,
            "h_rank": 139,
            "avg_value": 0.2673992,
            "avg_rank": null,
            "2b_value": 13.0,
            "2b_rank": 157,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 9.0,
            "hr_rank": 150,
            "rbi_value": 34.0,
            "rbi_rank": 176,
            "tb_value": 119.0,
            "tb_rank": 784,
            "bb_value": 14.0,
            "bb_rank": 290,
            "so_value": 76.0,
            "so_rank": 118,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3044982,
            "obp_rank": "-",
            "slg_value": 0.4358974,
            "slg_rank": "-",
            "ops_value": 0.7403956,
            "ops_rank": null,
            "war_value": 0.9,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 254.0,
          "k_percent": 26.9,
          "bb_percent": 4.6,
          "woba": 0.311,
          "xwoba": 0.327,
          "xba": 0.264,
          "xslg": 0.464,
          "sweet_spot_percent": 32.6,
          "barrel_batted_rate": 14.7,
          "hard_hit_percent": 48.7,
          "exit_velocity_avg": 92.1,
          "launch_angle_avg": 6.2,
          "whiff_percent": 28.3,
          "swing_percent": 54.2
        },
        "components": {
          "expected_quality": 0.9262,
          "regression_edge": 0.4571,
          "xwoba_edge": 0.7,
          "xba_edge": 0.7286,
          "xslg_edge": 1.3214,
          "barrel_edge": 1.7556,
          "hard_hit_edge": 1.5143,
          "exit_velocity_edge": 1.36,
          "sweet_spot_edge": -0.1167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "650333",
        "player_name": "Luis Arraez",
        "offense_factor": 0.9751,
        "quality_score": -0.3322,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "650333",
          "espn_id": 39572,
          "player_name": "Luis Arraez",
          "team": "SF",
          "role": "batter",
          "espn_rank": 26,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 26,
            "gp_value": 102.0,
            "gp_rank": 74,
            "ab_value": 408.0,
            "ab_rank": 20,
            "r_value": 52.0,
            "r_rank": 71,
            "h_value": 135.0,
            "h_rank": 2,
            "avg_value": 0.3308823,
            "avg_rank": 1.0,
            "2b_value": 23.0,
            "2b_rank": 17,
            "3b_value": 7.0,
            "3b_rank": 2,
            "hr_value": 4.0,
            "hr_rank": 279,
            "rbi_value": 43.0,
            "rbi_rank": 117,
            "tb_value": 184.0,
            "tb_rank": 856,
            "bb_value": 25.0,
            "bb_rank": 173,
            "so_value": 20.0,
            "so_rank": 431,
            "sb_value": 10.0,
            "sb_rank": 62,
            "obp_value": 0.3662921,
            "obp_rank": "25",
            "slg_value": 0.4509803,
            "slg_rank": "57",
            "ops_value": 0.8172724,
            "ops_rank": 32.0,
            "war_value": 3.36,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 405.0,
          "k_percent": 4.5,
          "bb_percent": 5.6,
          "woba": 0.347,
          "xwoba": 0.302,
          "xba": 0.284,
          "xslg": 0.369,
          "sweet_spot_percent": 40.2,
          "barrel_batted_rate": 0.5,
          "hard_hit_percent": 20.4,
          "exit_velocity_avg": 87.0,
          "launch_angle_avg": 15.5,
          "whiff_percent": 7.9,
          "swing_percent": 49.2
        },
        "components": {
          "expected_quality": -0.177,
          "regression_edge": -1.2857,
          "xwoba_edge": -0.0143,
          "xba_edge": 1.3,
          "xslg_edge": -0.0357,
          "barrel_edge": -1.4,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -0.68,
          "sweet_spot_edge": 1.15,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "805811",
        "player_name": "Bryce Eldridge",
        "offense_factor": 1.0962,
        "quality_score": 1.2827,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805811",
          "espn_id": 5149064,
          "player_name": "Bryce Eldridge",
          "team": "SF",
          "role": "batter",
          "espn_rank": 170,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 170,
            "gp_value": 66.0,
            "gp_rank": 267,
            "ab_value": 232.0,
            "ab_rank": 218,
            "r_value": 35.0,
            "r_rank": 175,
            "h_value": 58.0,
            "h_rank": 209,
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 11.0,
            "hr_rank": 118,
            "rbi_value": 26.0,
            "rbi_rank": 230,
            "tb_value": 105.0,
            "tb_rank": 1195,
            "bb_value": 37.0,
            "bb_rank": 85,
            "so_value": 71.0,
            "so_rank": 142,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3518518,
            "obp_rank": "-",
            "slg_value": 0.4525862,
            "slg_rank": "-",
            "ops_value": 0.804438,
            "ops_rank": null,
            "war_value": 1.05,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 236.0,
          "k_percent": 26.5,
          "bb_percent": 13.6,
          "woba": 0.357,
          "xwoba": 0.364,
          "xba": 0.256,
          "xslg": 0.486,
          "sweet_spot_percent": 34.8,
          "barrel_batted_rate": 13.4,
          "hard_hit_percent": 54.4,
          "exit_velocity_avg": 92.5,
          "launch_angle_avg": 13.5,
          "whiff_percent": 24.9,
          "swing_percent": 42.5
        },
        "components": {
          "expected_quality": 1.459,
          "regression_edge": 0.2,
          "xwoba_edge": 1.7571,
          "xba_edge": 0.5,
          "xslg_edge": 1.6357,
          "barrel_edge": 1.4667,
          "hard_hit_edge": 2.3286,
          "exit_velocity_edge": 1.52,
          "sweet_spot_edge": 0.25,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "646240",
        "player_name": "Rafael Devers",
        "offense_factor": 1.0444,
        "quality_score": 0.5918,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "646240",
          "espn_id": 33859,
          "player_name": "Rafael Devers",
          "team": "SF",
          "role": "batter",
          "espn_rank": 84,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 84,
            "gp_value": 108.0,
            "gp_rank": 7,
            "ab_value": 411.0,
            "ab_rank": 16,
            "r_value": 56.0,
            "r_rank": 49,
            "h_value": 100.0,
            "h_rank": 54,
            "avg_value": 0.243309,
            "avg_rank": 108.0,
            "2b_value": 27.0,
            "2b_rank": 1,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 22.0,
            "hr_rank": 17,
            "rbi_value": 60.0,
            "rbi_rank": 37,
            "tb_value": 195.0,
            "tb_rank": 318,
            "bb_value": 44.0,
            "bb_rank": 50,
            "so_value": 126.0,
            "so_rank": 11,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3159041,
            "obp_rank": "108",
            "slg_value": 0.4744525,
            "slg_rank": "36",
            "ops_value": 0.7903566,
            "ops_rank": 72.0,
            "war_value": 1.96,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 423.0,
          "k_percent": 27.3,
          "bb_percent": 9.5,
          "woba": 0.34,
          "xwoba": 0.325,
          "xba": 0.233,
          "xslg": 0.454,
          "sweet_spot_percent": 32.2,
          "barrel_batted_rate": 11.2,
          "hard_hit_percent": 50.7,
          "exit_velocity_avg": 92.3,
          "launch_angle_avg": 14.2,
          "whiff_percent": 29.7,
          "swing_percent": 48.5
        },
        "components": {
          "expected_quality": 0.7579,
          "regression_edge": -0.4286,
          "xwoba_edge": 0.6429,
          "xba_edge": -0.1571,
          "xslg_edge": 1.1786,
          "barrel_edge": 0.9778,
          "hard_hit_edge": 1.8,
          "exit_velocity_edge": 1.44,
          "sweet_spot_edge": -0.1833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "808982",
        "player_name": "Jung Hoo Lee",
        "offense_factor": 0.9974,
        "quality_score": -0.0342,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "808982",
          "espn_id": 5134621,
          "player_name": "Jung Hoo Lee",
          "team": "SF",
          "role": "batter",
          "espn_rank": 160,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 160,
            "gp_value": 98.0,
            "gp_rank": 112,
            "ab_value": 371.0,
            "ab_rank": 84,
            "r_value": 52.0,
            "r_rank": 71,
            "h_value": 112.0,
            "h_rank": 18,
            "avg_value": 0.3018867,
            "avg_rank": 6.0,
            "2b_value": 23.0,
            "2b_rank": 17,
            "3b_value": 4.0,
            "3b_rank": 12,
            "hr_value": 6.0,
            "hr_rank": 228,
            "rbi_value": 40.0,
            "rbi_rank": 128,
            "tb_value": 161.0,
            "tb_rank": 707,
            "bb_value": 15.0,
            "bb_rank": 275,
            "so_value": 40.0,
            "so_rank": 283,
            "sb_value": 6.0,
            "sb_rank": 119,
            "obp_value": 0.3350253,
            "obp_rank": "69",
            "slg_value": 0.4339622,
            "slg_rank": "71",
            "ops_value": 0.7689875,
            "ops_rank": 140.0,
            "war_value": 1.15,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 372.0,
          "k_percent": 10.3,
          "bb_percent": 3.9,
          "woba": 0.334,
          "xwoba": 0.313,
          "xba": 0.293,
          "xslg": 0.38,
          "sweet_spot_percent": 35.4,
          "barrel_batted_rate": 2.4,
          "hard_hit_percent": 28.7,
          "exit_velocity_avg": 87.0,
          "launch_angle_avg": 9.9,
          "whiff_percent": 13.4,
          "swing_percent": 46.5
        },
        "components": {
          "expected_quality": 0.0579,
          "regression_edge": -0.6,
          "xwoba_edge": 0.3,
          "xba_edge": 1.5571,
          "xslg_edge": 0.1214,
          "barrel_edge": -0.9778,
          "hard_hit_edge": -1.3429,
          "exit_velocity_edge": -0.68,
          "sweet_spot_edge": 0.35,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "683766",
        "player_name": "Christian Koss",
        "offense_factor": 0.9395,
        "quality_score": -0.8064,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683766",
          "espn_id": 4109031,
          "player_name": "Christian Koss",
          "team": "SF",
          "role": "batter",
          "espn_rank": 454,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 454,
            "gp_value": 17.0,
            "gp_rank": 483,
            "ab_value": 31.0,
            "ab_rank": 511,
            "r_value": 4.0,
            "r_rank": 480,
            "h_value": 5.0,
            "h_rank": 516,
            "avg_value": 0.1612903,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 476,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 0.0,
            "hr_rank": 493,
            "rbi_value": 1.0,
            "rbi_rank": 545,
            "tb_value": 6.0,
            "tb_rank": 2969,
            "bb_value": 2.0,
            "bb_rank": 488,
            "so_value": 5.0,
            "so_rank": 549,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.2352941,
            "obp_rank": "-",
            "slg_value": 0.1935483,
            "slg_rank": "-",
            "ops_value": 0.4288424,
            "ops_rank": null,
            "war_value": -0.12,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 22.0,
          "k_percent": 17.2,
          "bb_percent": 6.9,
          "woba": 0.178,
          "xwoba": 0.204,
          "xba": 0.156,
          "xslg": 0.177,
          "sweet_spot_percent": 9.5,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 14.3,
          "exit_velocity_avg": 82.5,
          "launch_angle_avg": 18.1,
          "whiff_percent": 30.6,
          "swing_percent": 52.7
        },
        "components": {
          "expected_quality": -2.2045,
          "regression_edge": 0.7429,
          "xwoba_edge": -2.5,
          "xba_edge": -2.3571,
          "xslg_edge": -2.5,
          "barrel_edge": -1.5111,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -2.48,
          "sweet_spot_edge": -2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "701852",
        "player_name": "Drew Cavanaugh",
        "offense_factor": 1.0027,
        "quality_score": 0.0354,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701852",
          "espn_id": 5270445,
          "player_name": "Drew Cavanaugh",
          "team": "SF",
          "role": "batter",
          "espn_rank": 338,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 338,
            "gp_value": 21.0,
            "gp_rank": 464,
            "ab_value": 46.0,
            "ab_rank": 472,
            "r_value": 3.0,
            "r_rank": 497,
            "h_value": 12.0,
            "h_rank": 447,
            "avg_value": 0.2608695,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 533,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 0.0,
            "hr_rank": 493,
            "rbi_value": 3.0,
            "rbi_rank": 495,
            "tb_value": 12.0,
            "tb_rank": 2957,
            "bb_value": 10.0,
            "bb_rank": 352,
            "so_value": 13.0,
            "so_rank": 474,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3928571,
            "obp_rank": "-",
            "slg_value": 0.2608695,
            "slg_rank": "-",
            "ops_value": 0.6537266,
            "ops_rank": null,
            "war_value": 0.14,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 45.0,
          "k_percent": 22.8,
          "bb_percent": 17.5,
          "woba": 0.305,
          "xwoba": 0.332,
          "xba": 0.239,
          "xslg": 0.339,
          "sweet_spot_percent": 35.3,
          "barrel_batted_rate": 5.9,
          "hard_hit_percent": 20.6,
          "exit_velocity_avg": 84.1,
          "launch_angle_avg": 11.8,
          "whiff_percent": 21.6,
          "swing_percent": 46.4
        },
        "components": {
          "expected_quality": -0.0342,
          "regression_edge": 0.7714,
          "xwoba_edge": 0.8429,
          "xba_edge": 0.0143,
          "xslg_edge": -0.4643,
          "barrel_edge": -0.2,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.84,
          "sweet_spot_edge": 0.3333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "642715",
        "player_name": "Willy Adames",
        "offense_factor": 0.9889,
        "quality_score": -0.1481,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "642715",
          "espn_id": 33675,
          "player_name": "Willy Adames",
          "team": "SF",
          "role": "batter",
          "espn_rank": 95,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 95,
            "gp_value": 103.0,
            "gp_rank": 59,
            "ab_value": 400.0,
            "ab_rank": 30,
            "r_value": 55.0,
            "r_rank": 54,
            "h_value": 91.0,
            "h_rank": 89,
            "avg_value": 0.2275,
            "avg_rank": 132.0,
            "2b_value": 24.0,
            "2b_rank": 13,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 18.0,
            "hr_rank": 39,
            "rbi_value": 45.0,
            "rbi_rank": 104,
            "tb_value": 171.0,
            "tb_rank": 431,
            "bb_value": 29.0,
            "bb_rank": 139,
            "so_value": 123.0,
            "so_rank": 14,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.2824074,
            "obp_rank": "151",
            "slg_value": 0.4275,
            "slg_rank": "76",
            "ops_value": 0.7099074,
            "ops_rank": 75.0,
            "war_value": 1.79,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 402.0,
          "k_percent": 28.8,
          "bb_percent": 6.6,
          "woba": 0.306,
          "xwoba": 0.289,
          "xba": 0.219,
          "xslg": 0.388,
          "sweet_spot_percent": 37.1,
          "barrel_batted_rate": 9.1,
          "hard_hit_percent": 39.3,
          "exit_velocity_avg": 87.9,
          "launch_angle_avg": 22.3,
          "whiff_percent": 29.2,
          "swing_percent": 48.4
        },
        "components": {
          "expected_quality": -0.0931,
          "regression_edge": -0.4857,
          "xwoba_edge": -0.3857,
          "xba_edge": -0.5571,
          "xslg_edge": 0.2357,
          "barrel_edge": 0.5111,
          "hard_hit_edge": 0.1714,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": 0.6333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "687551",
        "player_name": "Drew Gilbert",
        "offense_factor": 0.9869,
        "quality_score": -0.1745,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687551",
          "espn_id": 4619467,
          "player_name": "Drew Gilbert",
          "team": "SF",
          "role": "batter",
          "espn_rank": 282,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 282,
            "gp_value": 85.0,
            "gp_rank": 170,
            "ab_value": 219.0,
            "ab_rank": 236,
            "r_value": 25.0,
            "r_rank": 244,
            "h_value": 52.0,
            "h_rank": 227,
            "avg_value": 0.2374429,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 4.0,
            "hr_rank": 279,
            "rbi_value": 21.0,
            "rbi_rank": 271,
            "tb_value": 78.0,
            "tb_rank": 1366,
            "bb_value": 22.0,
            "bb_rank": 203,
            "so_value": 41.0,
            "so_rank": 275,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3225806,
            "obp_rank": "-",
            "slg_value": 0.3561643,
            "slg_rank": "-",
            "ops_value": 0.6787449,
            "ops_rank": null,
            "war_value": 0.34,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 216.0,
          "k_percent": 16.5,
          "bb_percent": 8.5,
          "woba": 0.298,
          "xwoba": 0.302,
          "xba": 0.25,
          "xslg": 0.346,
          "sweet_spot_percent": 34.4,
          "barrel_batted_rate": 2.8,
          "hard_hit_percent": 33.9,
          "exit_velocity_avg": 85.9,
          "launch_angle_avg": 14.5,
          "whiff_percent": 21.5,
          "swing_percent": 42.0
        },
        "components": {
          "expected_quality": -0.2252,
          "regression_edge": 0.1143,
          "xwoba_edge": -0.0143,
          "xba_edge": 0.3286,
          "xslg_edge": -0.3643,
          "barrel_edge": -0.8889,
          "hard_hit_edge": -0.6,
          "exit_velocity_edge": -1.12,
          "sweet_spot_edge": 0.1833,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "reason": "Baseball Savant hitter xwOBA, xBA, xSLG, exit velocity, launch angle, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted offense; ESPN rank is attached for reporting only"
}

Savant Pitcher Quality

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

TeamPitcherAvailableESPN RankQualitySample WtRun PrevK FactorBB FactorHR FactorRegressionxwOBAwOBAK%BB%Whiff%Barrel%HardHit%
Away SFTrue91-0.022711.00190.95290.94800.9819neutral0.31000.283019.206.3020.605.6039.90
Home SDTrue267-0.12100.45001.01030.98030.99011.0341neutral0.32000.300019.807.8020.608.5045.80

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away SFTrueNone9388.87202400000000-0.0562
Home SDTrueNone7587.13198800000000-0.1535
Run FactorValue
away_runs_vs_home_pitcher1.0046
home_runs_vs_away_pitcher1.0019
home_pitcher_quality_edge-0.0983
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "676664",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 103.0,
      "k_percent": 19.8,
      "bb_percent": 7.8,
      "woba": 0.3,
      "xwoba": 0.32,
      "sweet_spot_percent": 26.5,
      "barrel_batted_rate": 8.5,
      "hard_hit_percent": 45.8,
      "avg_best_speed": 81.4723,
      "avg_hyper_speed": 94.5565,
      "whiff_percent": 20.6,
      "swing_percent": 47.0
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": -0.1873,
      "command_and_miss": -0.3639,
      "regression_edge": -0.5714,
      "xwoba_edge": -0.2286,
      "barrel_edge": -0.3111,
      "hard_hit_edge": -1.1,
      "whiff_edge": -0.7286,
      "bb_edge": 0.275,
      "pitch_design_score": -0.1535
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "676664",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 75,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 75,
        "pitch_usage": 0.0,
        "release_speed": 87.13148127473565,
        "release_spin_rate": 1987.6177334751017,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 75,
          "pitch_usage": 0.0,
          "release_speed": 87.13148127473565,
          "release_spin_rate": 1987.6177334751017,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.1315,
        "release_spin_rate": 1987.6177,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.1535,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.0964,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.121,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0103,
    "strikeout_factor": 0.9803,
    "walk_factor": 0.9901,
    "homer_factor": 1.0341,
    "woba_minus_xwoba": -0.02,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "676664",
      "espn_id": 39818,
      "player_name": "JP Sears",
      "team": "SD",
      "role": "pitcher",
      "espn_rank": 267,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 267,
        "gp_value": 6.0,
        "gp_rank": 539,
        "gs_value": 5.0,
        "gs_rank": 193,
        "qs_value": 0.0,
        "qs_rank": 192,
        "era_value": 3.8571,
        "era_rank": null,
        "w_value": 3.0,
        "w_rank": 186,
        "l_value": 3.0,
        "l_rank": 175,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 28.0,
        "ip_rank": 391,
        "h_value": 24.0,
        "h_rank": 391,
        "er_value": 12.0,
        "er_rank": 385,
        "hr_value": 5.0,
        "hr_rank": 249,
        "bb_value": 9.0,
        "bb_rank": 441,
        "k_value": 23.0,
        "k_rank": 402,
        "k_per_9_value": 7.392857,
        "k_per_9_rank": 27,
        "whip_value": 1.1785,
        "whip_rank": null,
        "war_value": 0.3,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "657277",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 436.0,
      "k_percent": 19.2,
      "bb_percent": 6.3,
      "woba": 0.283,
      "xwoba": 0.31,
      "sweet_spot_percent": 29.9,
      "barrel_batted_rate": 5.6,
      "hard_hit_percent": 39.9,
      "avg_best_speed": 76.8306,
      "avg_hyper_speed": 94.0595,
      "whiff_percent": 20.6,
      "swing_percent": 48.2
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": 0.2574,
      "command_and_miss": -0.3275,
      "regression_edge": -0.7714,
      "xwoba_edge": 0.0571,
      "barrel_edge": 0.3333,
      "hard_hit_edge": -0.2571,
      "whiff_edge": -0.7286,
      "bb_edge": 0.65,
      "pitch_design_score": -0.0562
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "657277",
      "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.86844300070544,
        "release_spin_rate": 2024.4052835315058,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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.86844300070544,
          "release_spin_rate": 2024.4052835315058,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.8684,
        "release_spin_rate": 2024.4053,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0562,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.4016,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.0227,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0019,
    "strikeout_factor": 0.9529,
    "walk_factor": 0.948,
    "homer_factor": 0.9819,
    "woba_minus_xwoba": -0.027,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "657277",
      "espn_id": 41216,
      "player_name": "Logan Webb",
      "team": "SF",
      "role": "pitcher",
      "espn_rank": 91,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 91,
        "gp_value": 19.0,
        "gp_rank": 327,
        "gs_value": 19.0,
        "gs_rank": 63,
        "qs_value": 12.0,
        "qs_rank": 12,
        "era_value": 3.9327,
        "era_rank": 41.0,
        "w_value": 6.0,
        "w_rank": 62,
        "l_value": 7.0,
        "l_rank": 34,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 119.0,
        "ip_rank": 29,
        "h_value": 103.0,
        "h_rank": 51,
        "er_value": 52.0,
        "er_rank": 35,
        "hr_value": 9.0,
        "hr_rank": 133,
        "bb_value": 30.0,
        "bb_rank": 87,
        "k_value": 93.0,
        "k_rank": 65,
        "k_per_9_value": 7.033613,
        "k_per_9_rank": 60,
        "whip_value": 1.1176,
        "whip_rank": 22.0,
        "war_value": 1.42,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0046,
    "home_runs_vs_away_pitcher": 1.0019,
    "home_pitcher_quality_edge": -0.0983
  },
  "score_before": {
    "away_runs": 4.0,
    "home_runs": 5.0
  },
  "score_after": {
    "away_runs": 4.0185,
    "home_runs": 5.0095,
    "home_win_probability": 0.5825
  },
  "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 SF4-60.4005.204.10111Whotaverage
Home SD7-30.7006.703.60315Whotaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away SF47-620.431-42-0.385True
Home SD55-530.509-18-0.167True
Signal--0.2190.336applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-05-06SD @ SF5 - 1SD4blowout
2026-05-06SD @ SF10 - 5SD5blowout
2026-05-05SD @ SF2 - 3SF1close
2026-04-01SF @ SD1 - 7SD6blowout
2026-04-01SF @ SD9 - 3SF6blowout

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target SF--2----
Game target SD--4----
Player finalized SF371050528
Player finalized SD32930408
Player model fractional SF33.858.113.940.934.162.876.87
Player model fractional SD31.358.014.021.084.422.887.16
Simulation box SF32510116
Simulation box SD33952515

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 SFStarterLogan Webb634714.821.16True
Away SFMiddle RelieverErik Miller101002.311.09True
Away SFMiddle RelieverCaleb Kilian120204.301.28True
Home SDStarterJP Sears514504.261.24True
Home SDMiddle RelieverAdrian Morejon1.2000002.331.23True
Home SDMiddle RelieverBradgley Rodriguez102003.851.36True
Home SDMiddle RelieverMason Miller1.1000011.720.83True
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
awaySFbatter1BRafael Deversworse103728predicted_SO1.8410boostworse
awaySFbatter2BLuis Arraezworse102837predicted_AB-1.5300deboostworse
homeSDbatter1BTy Francebetter106473predicted_RBI1.4100boostbetter
awaySFbatterRFJung Hoo Leeworse1111029predicted_AB-1.3800deboostworse
homeSDbatterRFFernando Tatis Jr.worse1111029predicted_H-1.3500deboostworse
homeSDbatter3BManny Machadobetter108291predicted_RBI1.3100boostbetter
homeSDbatterDHLuis Campusanoworse1111029predicted_AB1.2420boostbetter
awaySFbatterLFHeliot Ramosworse112938predicted_SO-1.1010deboostbetter
awaySFbatterCDrew Cavanaughworse103746predicted_2B1.0000boostbetter
awaySFbatterSSWilly Adamesworse1019010predicted_H-0.9600deboostworse
awaySFpitcherMiddle RelieverCaleb Kilianbetter11010predicted_IP0.9000boostbetter
awaySFbatterDHBryce Eldridgeworse1001019predicted_H-0.8600deboostworse
homeSDbatterCFreddy Ferminworse116556predicted_RBI0.8400boostbetter
homeSDbatterCFJackson Merrillneutral105555predicted_2B0.8370boostbetter
awaySFbatterCFDrew Gilbertworse101928predicted_AB-0.7920deboostworse
homeSDbatter2BLuis Rengifobetter107364predicted_AB0.7010boostbetter
homeSDbatterSSXander Bogaertsworse113829predicted_H-0.6800deboostworse
homeSDbatterLFJase Bowenbetter95454predicted_H0.6300boostbetter
awaySFbatter3BChristian Kossbetter105564predicted_H0.5970boostbetter
homeSDpitcherMiddle RelieverAdrian Morejonbetter11010predicted_IP0.2000boostbetter
homeSDpitcherMiddle RelieverMason Millerbetter11010predicted_IP0.1000boostbetter

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

Away Team: SF

Away Pitcher Deep Analysis

FieldValue
PitcherLogan Webb
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0227
ESPN Rank91
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0562
Avg Velo88.8684
Avg Spin2024.4053
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER3
Pre H7
Pre BB1
Pre SO4
Season ERA3.9328
Season WHIP1.1176
Role Avg IP6.2630
Recent Avg IP5.7330
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 119,
    "wins": 52,
    "losses": 67,
    "win_pct": 0.437,
    "runs_scored": 518.0,
    "runs_allowed": 543.0,
    "run_differential": -25.0,
    "run_differential_per_game": -0.2101,
    "avg_runs_scored": 4.3529,
    "avg_runs_allowed": 4.563,
    "offense_index": 0.9621,
    "defense_index": 0.9916,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 5.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1141
  },
  "opponent": {
    "team": "SD",
    "games": 114,
    "wins": 57,
    "losses": 57,
    "win_pct": 0.5,
    "runs_scored": 484.0,
    "runs_allowed": 510.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.2281,
    "avg_runs_scored": 4.2456,
    "avg_runs_allowed": 4.4737,
    "offense_index": 0.9383,
    "defense_index": 1.0114,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 31.0
    },
    "available": true,
    "quality_score": 0.0423
  },
  "edges": {
    "quality_edge": -0.1564,
    "offense_edge": -0.0379,
    "opponent_offense_edge": -0.0617,
    "defense_strength": -0.0084,
    "opponent_defense_weakness": -0.0114,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.996,
    "run_prevention": 0.9988,
    "strikeout": 1.0002
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "657277",
    "profile": {
      "available": true,
      "pitcher_id": "657277",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 436.0,
        "k_percent": 19.2,
        "bb_percent": 6.3,
        "woba": 0.283,
        "xwoba": 0.31,
        "sweet_spot_percent": 29.9,
        "barrel_batted_rate": 5.6,
        "hard_hit_percent": 39.9,
        "avg_best_speed": 76.8306,
        "avg_hyper_speed": 94.0595,
        "whiff_percent": 20.6,
        "swing_percent": 48.2
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.2574,
        "command_and_miss": -0.3275,
        "regression_edge": -0.7714,
        "xwoba_edge": 0.0571,
        "barrel_edge": 0.3333,
        "hard_hit_edge": -0.2571,
        "whiff_edge": -0.7286,
        "bb_edge": 0.65,
        "pitch_design_score": -0.0562
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "657277",
        "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.86844300070544,
          "release_spin_rate": 2024.4052835315058,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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.86844300070544,
            "release_spin_rate": 2024.4052835315058,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.8684,
          "release_spin_rate": 2024.4053,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0562,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.4016,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0227,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0019,
      "strikeout_factor": 0.9529,
      "walk_factor": 0.948,
      "homer_factor": 0.9819,
      "woba_minus_xwoba": -0.027,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "657277",
        "espn_id": 41216,
        "player_name": "Logan Webb",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 91,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 91,
          "gp_value": 19.0,
          "gp_rank": 327,
          "gs_value": 19.0,
          "gs_rank": 63,
          "qs_value": 12.0,
          "qs_rank": 12,
          "era_value": 3.9327,
          "era_rank": 41.0,
          "w_value": 6.0,
          "w_rank": 62,
          "l_value": 7.0,
          "l_rank": 34,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 119.0,
          "ip_rank": 29,
          "h_value": 103.0,
          "h_rank": 51,
          "er_value": 52.0,
          "er_rank": 35,
          "hr_value": 9.0,
          "hr_rank": 133,
          "bb_value": 30.0,
          "bb_rank": 87,
          "k_value": 93.0,
          "k_rank": 65,
          "k_per_9_value": 7.033613,
          "k_per_9_rank": 60,
          "whip_value": 1.1176,
          "whip_rank": 22.0,
          "war_value": 1.42,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 4.0,
        "factor": 1.0019,
        "adjusted": 4
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 1.0019,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.948,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9819,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9529,
        "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": 66.2,
    "ER": 24,
    "H": 48,
    "BB": 12,
    "SO": 46,
    "HR": 5,
    "ERA": 3.2399999999999998,
    "WHIP": 0.8999999999999999,
    "K9": 6.21,
    "HR9": 0.6749999999999999,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "657277",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 93,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 93,
    "pitch_usage": 0.0,
    "release_speed": 88.86844300070544,
    "release_spin_rate": 2024.4052835315058,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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.86844300070544,
      "release_spin_rate": 2024.4052835315058,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.8684,
    "release_spin_rate": 2024.4053,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0562,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.4016,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 19.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7917,
    "prior_weight": 0.2083
  },
  "role": "pitcher",
  "player_id": "657277",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 19,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 28.2,
        "ER": 21.0,
        "R": 21.0,
        "H": 29.0,
        "BB": 8.0,
        "SO": 17.0,
        "HR": 4.0,
        "BF": 125.0,
        "Pitches": 477.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 4.2,
        "R": 4.2,
        "H": 5.8,
        "BB": 1.6,
        "SO": 3.4,
        "HR": 0.8,
        "BF": 25.0,
        "Pitches": 95.4
      },
      "rates": {
        "ERA": 6.593,
        "WHIP": 1.2907,
        "ER_per_IP": 0.73256,
        "H_per_IP": 1.01163,
        "BB_per_IP": 0.27907,
        "SO_per_IP": 0.59302,
        "HR_per_IP": 0.13953
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 66.2,
        "ER": 24.0,
        "R": 25.0,
        "H": 48.0,
        "BB": 12.0,
        "SO": 46.0,
        "HR": 5.0,
        "BF": 258.0,
        "Pitches": 972.0
      },
      "per_game": {
        "IP": 6.2,
        "ER": 2.4,
        "R": 2.5,
        "H": 4.8,
        "BB": 1.2,
        "SO": 4.6,
        "HR": 0.5,
        "BF": 25.8,
        "Pitches": 97.2
      },
      "rates": {
        "ERA": 3.24,
        "WHIP": 0.9,
        "ER_per_IP": 0.36,
        "H_per_IP": 0.72,
        "BB_per_IP": 0.18,
        "SO_per_IP": 0.69,
        "HR_per_IP": 0.075
      }
    },
    "season": {
      "games": 19,
      "totals": {
        "IP": 119.0,
        "ER": 52.0,
        "R": 55.0,
        "H": 103.0,
        "BB": 30.0,
        "SO": 93.0,
        "HR": 9.0,
        "BF": 486.0,
        "Pitches": 1789.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 2.7368,
        "R": 2.8947,
        "H": 5.4211,
        "BB": 1.5789,
        "SO": 4.8947,
        "HR": 0.4737,
        "BF": 25.5789,
        "Pitches": 94.1579
      },
      "rates": {
        "ERA": 3.9328,
        "WHIP": 1.1176,
        "ER_per_IP": 0.43697,
        "H_per_IP": 0.86555,
        "BB_per_IP": 0.2521,
        "SO_per_IP": 0.78151,
        "HR_per_IP": 0.07563
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 3.276,
    "predicted_H": 5.509,
    "predicted_BB": 1.611,
    "predicted_SO": 4.442,
    "predicted_HR": 0.698,
    "predicted_ERA": 4.8181,
    "predicted_WHIP": 1.1636
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.438,
  "form_weight": 0.562,
  "form_reliability": 0.7917,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 19.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7917,
    "prior_weight": 0.2083
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.0,
      "form": 6.0,
      "final": 6.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 3.276,
      "final": 3.1551,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 7.0,
      "form": 5.509,
      "final": 6.1621,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.611,
      "final": 1.3434,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 4.442,
      "final": 4.2484,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.698,
      "final": 0.8303,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8181,
      "final": 4.8181,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1636,
      "final": 1.1636,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherErik Miller
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3446
ESPN Rank208
Movement AvailableTrue
Primary Pitch-
Movement Score0.1063
Avg Velo91.7701
Avg Spin2401.4422
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.5851
Season WHIP1.3085
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 119,
    "wins": 52,
    "losses": 67,
    "win_pct": 0.437,
    "runs_scored": 518.0,
    "runs_allowed": 543.0,
    "run_differential": -25.0,
    "run_differential_per_game": -0.2101,
    "avg_runs_scored": 4.3529,
    "avg_runs_allowed": 4.563,
    "offense_index": 0.9621,
    "defense_index": 0.9916,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 5.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1141
  },
  "opponent": {
    "team": "SD",
    "games": 114,
    "wins": 57,
    "losses": 57,
    "win_pct": 0.5,
    "runs_scored": 484.0,
    "runs_allowed": 510.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.2281,
    "avg_runs_scored": 4.2456,
    "avg_runs_allowed": 4.4737,
    "offense_index": 0.9383,
    "defense_index": 1.0114,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 31.0
    },
    "available": true,
    "quality_score": 0.0423
  },
  "edges": {
    "quality_edge": -0.1564,
    "offense_edge": -0.0379,
    "opponent_offense_edge": -0.0617,
    "defense_strength": -0.0084,
    "opponent_defense_weakness": -0.0114,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.996,
    "run_prevention": 0.9988,
    "strikeout": 1.0002
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669062",
    "profile": {
      "available": true,
      "pitcher_id": "669062",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 125.0,
        "k_percent": 32.4,
        "bb_percent": 16.2,
        "woba": 0.289,
        "xwoba": 0.277,
        "sweet_spot_percent": 30.4,
        "barrel_batted_rate": 7.4,
        "hard_hit_percent": 27.5,
        "avg_best_speed": 68.7053,
        "avg_hyper_speed": 92.6541,
        "whiff_percent": 35.6,
        "swing_percent": 38.7
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.7941,
        "command_and_miss": 0.7761,
        "regression_edge": 0.3429,
        "xwoba_edge": 1.0,
        "barrel_edge": -0.0667,
        "hard_hit_edge": 1.5143,
        "whiff_edge": 1.4143,
        "bb_edge": -1.825,
        "pitch_design_score": 0.1063
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669062",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 19,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 19,
          "pitch_usage": 0.0,
          "release_speed": 91.77006514789245,
          "release_spin_rate": 2401.4421954979553,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 19,
            "pitch_usage": 0.0,
            "release_speed": 91.77006514789245,
            "release_spin_rate": 2401.4421954979553,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7701,
          "release_spin_rate": 2401.4422,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1063,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.759,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3446,
      "sample_weight": 0.5,
      "run_prevention_factor": 0.9707,
      "strikeout_factor": 1.057,
      "walk_factor": 1.073,
      "homer_factor": 0.9574,
      "woba_minus_xwoba": 0.012,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669062",
        "espn_id": 4152950,
        "player_name": "Erik Miller",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 208,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 208,
          "gp_value": 36.0,
          "gp_rank": 124,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.8723,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 0.0,
          "l_rank": 504,
          "sv_value": 3.0,
          "sv_rank": 53,
          "hld_value": 10.0,
          "hld_rank": 56,
          "ip_value": 31.1,
          "ip_rank": 367,
          "h_value": 22.0,
          "h_rank": 409,
          "er_value": 10.0,
          "er_rank": 446,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 22.0,
          "bb_rank": 174,
          "k_value": 44.0,
          "k_rank": 245,
          "k_per_9_value": 12.638298,
          "k_per_9_rank": 18,
          "whip_value": 1.4042,
          "whip_rank": null,
          "war_value": 0.6,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9853,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9853,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0365,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9787,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0285,
        "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": 0,
    "H": 5,
    "BB": 4,
    "SO": 15,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.8709677419354839,
    "K9": 13.064516129032258,
    "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-07-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669062",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 19,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 19,
    "pitch_usage": 0.0,
    "release_speed": 91.77006514789245,
    "release_spin_rate": 2401.4421954979553,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 19,
      "pitch_usage": 0.0,
      "release_speed": 91.77006514789245,
      "release_spin_rate": 2401.4421954979553,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7701,
    "release_spin_rate": 2401.4422,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1063,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.759,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.244,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5553,
    "prior_weight": 0.4447
  },
  "role": "pitcher",
  "player_id": "669062",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 35,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.4,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.75,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.375,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 15.0,
        "HR": 0.0,
        "BF": 39.0,
        "Pitches": 163.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.4,
        "SO": 1.5,
        "HR": 0.0,
        "BF": 3.9,
        "Pitches": 16.3
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.871,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.48387,
        "BB_per_IP": 0.3871,
        "SO_per_IP": 1.45161,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 35,
      "totals": {
        "IP": 31.1,
        "ER": 9.0,
        "R": 9.0,
        "H": 21.0,
        "BB": 20.0,
        "SO": 44.0,
        "HR": 2.0,
        "BF": 133.0,
        "Pitches": 603.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2571,
        "R": 0.2571,
        "H": 0.6,
        "BB": 0.5714,
        "SO": 1.2571,
        "HR": 0.0571,
        "BF": 3.8,
        "Pitches": 17.2286
      },
      "rates": {
        "ERA": 2.5851,
        "WHIP": 1.3085,
        "ER_per_IP": 0.28723,
        "H_per_IP": 0.67021,
        "BB_per_IP": 0.6383,
        "SO_per_IP": 1.40426,
        "HR_per_IP": 0.06383
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.257,
    "predicted_H": 0.696,
    "predicted_BB": 0.398,
    "predicted_SO": 1.239,
    "predicted_HR": 0.075,
    "predicted_ERA": 2.3125,
    "predicted_WHIP": 1.0944
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5379,
  "form_weight": 0.4621,
  "form_reliability": 0.5553,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.244,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5553,
    "prior_weight": 0.4447
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.257,
      "final": 0.1188,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.696,
      "final": 0.3216,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.398,
      "final": 0.1839,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.239,
      "final": 1.1104,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.075,
      "final": 0.0347,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.3125,
      "final": 2.3125,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0944,
      "final": 1.0944,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherCaleb Kilian
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2874
ESPN Rank368
Movement AvailableTrue
Primary Pitch-
Movement Score0.1079
Avg Velo91.7987
Avg Spin2479.7791
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER2
Pre H2
Pre BB0
Pre SO0
Season ERA3.8268
Season WHIP1.2520
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 119,
    "wins": 52,
    "losses": 67,
    "win_pct": 0.437,
    "runs_scored": 518.0,
    "runs_allowed": 543.0,
    "run_differential": -25.0,
    "run_differential_per_game": -0.2101,
    "avg_runs_scored": 4.3529,
    "avg_runs_allowed": 4.563,
    "offense_index": 0.9621,
    "defense_index": 0.9916,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 5.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1141
  },
  "opponent": {
    "team": "SD",
    "games": 114,
    "wins": 57,
    "losses": 57,
    "win_pct": 0.5,
    "runs_scored": 484.0,
    "runs_allowed": 510.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.2281,
    "avg_runs_scored": 4.2456,
    "avg_runs_allowed": 4.4737,
    "offense_index": 0.9383,
    "defense_index": 1.0114,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 31.0
    },
    "available": true,
    "quality_score": 0.0423
  },
  "edges": {
    "quality_edge": -0.1564,
    "offense_edge": -0.0379,
    "opponent_offense_edge": -0.0617,
    "defense_strength": -0.0084,
    "opponent_defense_weakness": -0.0114,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.996,
    "run_prevention": 0.9988,
    "strikeout": 1.0002
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "668873",
    "profile": {
      "available": true,
      "pitcher_id": "668873",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 171.0,
        "k_percent": 27.1,
        "bb_percent": 9.9,
        "woba": 0.291,
        "xwoba": 0.283,
        "sweet_spot_percent": 31.3,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 34.8,
        "avg_best_speed": 76.3522,
        "avg_hyper_speed": 93.3221,
        "whiff_percent": 27.8,
        "swing_percent": 48.9
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.5268,
        "command_and_miss": 0.3604,
        "regression_edge": 0.2286,
        "xwoba_edge": 0.8286,
        "barrel_edge": -0.0222,
        "hard_hit_edge": 0.4714,
        "whiff_edge": 0.3,
        "bb_edge": -0.25,
        "pitch_design_score": 0.1079
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "668873",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 15,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 15,
          "pitch_usage": 0.0,
          "release_speed": 91.79874133325703,
          "release_spin_rate": 2479.7791037609086,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 15,
            "pitch_usage": 0.0,
            "release_speed": 91.79874133325703,
            "release_spin_rate": 2479.7791037609086,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7987,
          "release_spin_rate": 2479.7791,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1079,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.7705,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2874,
      "sample_weight": 0.684,
      "run_prevention_factor": 0.9756,
      "strikeout_factor": 1.0268,
      "walk_factor": 1.0137,
      "homer_factor": 0.9713,
      "woba_minus_xwoba": 0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "668873",
        "espn_id": 4875969,
        "player_name": "Caleb Kilian",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 368,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 368,
          "gp_value": 43.0,
          "gp_rank": 63,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 4.4645,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 6.0,
          "l_rank": 63,
          "sv_value": 8.0,
          "sv_rank": 27,
          "hld_value": 3.0,
          "hld_rank": 179,
          "ip_value": 42.1,
          "ip_rank": 268,
          "h_value": 38.0,
          "h_rank": 248,
          "er_value": 21.0,
          "er_rank": 219,
          "hr_value": 5.0,
          "hr_rank": 249,
          "bb_value": 19.0,
          "bb_rank": 216,
          "k_value": 50.0,
          "k_rank": 200,
          "k_per_9_value": 10.629921,
          "k_per_9_rank": 20,
          "whip_value": 1.3464,
          "whip_rank": null,
          "war_value": 0.09,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9833,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9833,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0094,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9804,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0183,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 3,
    "H": 9,
    "BB": 1,
    "SO": 10,
    "HR": 0,
    "ERA": 3.2400000000000007,
    "WHIP": 1.2000000000000002,
    "K9": 10.8,
    "HR9": 0.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "668873",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 15,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 15,
    "pitch_usage": 0.0,
    "release_speed": 91.79874133325703,
    "release_spin_rate": 2479.7791037609086,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 15,
      "pitch_usage": 0.0,
      "release_speed": 91.79874133325703,
      "release_spin_rate": 2479.7791037609086,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7987,
    "release_spin_rate": 2479.7791,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1079,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.7705,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.436,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6279,
    "prior_weight": 0.3721
  },
  "role": "pitcher",
  "player_id": "668873",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 42,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 71.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 14.2
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 0.9231,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 0.69231,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 7.0,
        "R": 7.0,
        "H": 13.0,
        "BB": 2.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 44.0,
        "Pitches": 155.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.7,
        "H": 1.3,
        "BB": 0.2,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 15.5
      },
      "rates": {
        "ERA": 7.0,
        "WHIP": 1.6667,
        "ER_per_IP": 0.77778,
        "H_per_IP": 1.44444,
        "BB_per_IP": 0.22222,
        "SO_per_IP": 1.22222,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 42,
      "totals": {
        "IP": 42.1,
        "ER": 18.0,
        "R": 20.0,
        "H": 35.0,
        "BB": 18.0,
        "SO": 50.0,
        "HR": 5.0,
        "BF": 182.0,
        "Pitches": 674.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4286,
        "R": 0.4762,
        "H": 0.8333,
        "BB": 0.4286,
        "SO": 1.1905,
        "HR": 0.119,
        "BF": 4.3333,
        "Pitches": 16.0476
      },
      "rates": {
        "ERA": 3.8268,
        "WHIP": 1.252,
        "ER_per_IP": 0.4252,
        "H_per_IP": 0.82677,
        "BB_per_IP": 0.4252,
        "SO_per_IP": 1.1811,
        "HR_per_IP": 0.11811
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.359,
    "predicted_H": 0.737,
    "predicted_BB": 0.225,
    "predicted_SO": 0.729,
    "predicted_HR": 0.054,
    "predicted_ERA": 4.3005,
    "predicted_WHIP": 1.28
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5072,
  "form_weight": 0.4928,
  "form_reliability": 0.6279,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.436,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6279,
    "prior_weight": 0.3721
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.359,
      "final": 1.1913,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.737,
      "final": 1.3776,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.225,
      "final": 0.1109,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.729,
      "final": 0.3592,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.054,
      "final": 0.5338,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3005,
      "final": 4.3005,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.28,
      "final": 1.28,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Heliot Ramos (671218) · BATTER · LF · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 266
All-history rows before 20260730: 266
System season_avg: 0.2600
Data season_avg (2026 season-to-date): 0.2634
Diff (system - data): -0.0034
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.1740.0000.000Hitting_2B0.1920.000-0.1920.000
predicted_3B0.0430.0000.000Hitting_3B0.0490.000-0.0490.000
predicted_AB4.6604.0005.000Hitting_AB3.9965.0000.004-1.000
predicted_AVG0.2850.2500.200Hitting_AVG0.2630.800-0.013-0.550
predicted_BB0.1880.0000.000Hitting_BB0.1881.000-0.188-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0041.000-0.004-1.000
predicted_H1.3301.0001.000Hitting_H1.0534.000-0.053-3.000
predicted_HR0.1600.0000.000Hitting_HR0.1620.000-0.1620.000
predicted_OBP0.2970.2500.200Hitting_OBP0.2960.833-0.046-0.583
predicted_R0.4930.0000.000Hitting_R0.5641.000-0.564-1.000
predicted_RBI0.7500.0001.000Hitting_RBI0.5753.000-0.575-3.000
predicted_SLG0.3940.2500.200Hitting_SLG0.4570.800-0.207-0.550
predicted_SO1.1010.0001.000Hitting_SO1.1950.000-1.1950.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.3940 -> 0.4126 (boost 0.0186, better)
Biggest Deboostpredicted_SO: 1.1010 -> 0.0000 (deboost -1.1010, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend50505-predicted_AB: 4.6600 -> 4.3962 (deboost -0.2638, worse)Final model input calibrated 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.3882 -> 0.4126 (boost 0.0244, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 4.3962 -> 5.0000 (boost 0.6038, better)predicted_BB: 0.2061 -> 0.0000 (deboost -0.2061, worse)AB rounded to 5 (raw=4.66), rates preserved: AVG=0.255 HR/AB=0.029
5bvp_blend00000--Sample-size BvP blend (BvP AB=12.0, weight=0.114, BvP AVG=0.250)
6consistency_constraints10101-predicted_R: 0.4567 -> 0.0000 (deboost -0.4567, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4126 -> 0.2000 (deboost -0.2126, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference30312-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2000 -> 0.4126 (boost 0.2126, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671218",
  "player_name": "Heliot Ramos",
  "position": "LF",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.174,
        "predicted_3B": 0.043,
        "predicted_AB": 4.66,
        "predicted_AVG": 0.285,
        "predicted_BB": 0.188,
        "predicted_H": 1.33,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.297,
        "predicted_R": 0.493,
        "predicted_RBI": 0.75,
        "predicted_SLG": 0.394,
        "predicted_SO": 1.101
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1495,
        "predicted_3B": 0.0358,
        "predicted_AB": 4.3962,
        "predicted_AVG": 0.275,
        "predicted_BB": 0.2074,
        "predicted_H": 1.2135,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.1364,
        "predicted_OBP": 0.3007,
        "predicted_R": 0.4732,
        "predicted_RBI": 0.6571,
        "predicted_SLG": 0.3882,
        "predicted_SO": 1.0778
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.174,
          "after": 0.1495,
          "delta": -0.0245,
          "percent_delta": -0.1408,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.043,
          "after": 0.0358,
          "delta": -0.0072,
          "percent_delta": -0.1674,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.66,
          "after": 4.3962,
          "delta": -0.2638,
          "percent_delta": -0.0566,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.285,
          "after": 0.275,
          "delta": -0.01,
          "percent_delta": -0.0351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.188,
          "after": 0.2074,
          "delta": 0.0194,
          "percent_delta": 0.1032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.33,
          "after": 1.2135,
          "delta": -0.1165,
          "percent_delta": -0.0876,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1364,
          "delta": -0.0236,
          "percent_delta": -0.1475,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.3007,
          "delta": 0.0037,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.493,
          "after": 0.4732,
          "delta": -0.0198,
          "percent_delta": -0.0402,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.75,
          "after": 0.6571,
          "delta": -0.0929,
          "percent_delta": -0.1239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.394,
          "after": 0.3882,
          "delta": -0.0058,
          "percent_delta": -0.0147,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.101,
          "after": 1.0778,
          "delta": -0.0232,
          "percent_delta": -0.0211,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.66,
          "after": 4.3962,
          "delta": -0.2638,
          "percent_delta": -0.0566,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1495,
        "predicted_3B": 0.0358,
        "predicted_AB": 4.3962,
        "predicted_AVG": 0.2705,
        "predicted_BB": 0.2061,
        "predicted_H": 1.1892,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.1346,
        "predicted_OBP": 0.3032,
        "predicted_R": 0.4567,
        "predicted_RBI": 0.6342,
        "predicted_SLG": 0.4126,
        "predicted_SO": 1.0845
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1495,
          "after": 0.1495,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0358,
          "after": 0.0358,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3962,
          "after": 4.3962,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.275,
          "after": 0.2705,
          "delta": -0.0045,
          "percent_delta": -0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2074,
          "after": 0.2061,
          "delta": -0.0013,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2135,
          "after": 1.1892,
          "delta": -0.0243,
          "percent_delta": -0.02,
          "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.1364,
          "after": 0.1346,
          "delta": -0.0018,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3007,
          "after": 0.3032,
          "delta": 0.0025,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4732,
          "after": 0.4567,
          "delta": -0.0165,
          "percent_delta": -0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6571,
          "after": 0.6342,
          "delta": -0.0229,
          "percent_delta": -0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3882,
          "after": 0.4126,
          "delta": 0.0244,
          "percent_delta": 0.0629,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0778,
          "after": 1.0845,
          "delta": 0.0067,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_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.3882,
          "after": 0.4126,
          "delta": 0.0244,
          "percent_delta": 0.0629,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.66), rates preserved: AVG=0.255 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1495,
          "after": 0.0,
          "delta": -0.1495,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0358,
          "after": 0.0,
          "delta": -0.0358,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3962,
          "after": 5.0,
          "delta": 0.6038,
          "percent_delta": 0.1373,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2061,
          "after": 0.0,
          "delta": -0.2061,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1892,
          "after": 1.0,
          "delta": -0.1892,
          "percent_delta": -0.1591,
          "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.1346,
          "after": 0.0,
          "delta": -0.1346,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6342,
          "after": 1.0,
          "delta": 0.3658,
          "percent_delta": 0.5768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0845,
          "after": 1.0,
          "delta": -0.0845,
          "percent_delta": -0.0779,
          "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.3962,
          "after": 5.0,
          "delta": 0.6038,
          "percent_delta": 0.1373,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2061,
          "after": 0.0,
          "delta": -0.2061,
          "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.250)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.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": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4567,
          "after": 0.0,
          "delta": -0.4567,
          "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.4567,
          "after": 0.0,
          "delta": -0.4567,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2705,
          "after": 0.2,
          "delta": -0.0705,
          "percent_delta": -0.2606,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3032,
          "after": 0.2,
          "delta": -0.1032,
          "percent_delta": -0.3404,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.4126,
          "after": 0.2,
          "delta": -0.2126,
          "percent_delta": -0.5153,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4126,
          "after": 0.2,
          "delta": -0.2126,
          "percent_delta": -0.5153,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2705,
        "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.3032,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4126,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2705,
          "delta": 0.0705,
          "percent_delta": 0.3526,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3032,
          "delta": 0.1032,
          "percent_delta": 0.5159,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4126,
          "delta": 0.2126,
          "percent_delta": 1.0632,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4126,
          "delta": 0.2126,
          "percent_delta": 1.0632,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.174,
        "after": 0.0,
        "delta": -0.174,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.043,
        "after": 0.0,
        "delta": -0.043,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.66,
        "after": 4.0,
        "delta": -0.66,
        "percent_delta": -0.1416,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.285,
        "after": 0.2705,
        "delta": -0.0145,
        "percent_delta": -0.0509,
        "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": 1.33,
        "after": 1.0,
        "delta": -0.33,
        "percent_delta": -0.2481,
        "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.297,
        "after": 0.3032,
        "delta": 0.0062,
        "percent_delta": 0.0209,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.493,
        "after": 0.0,
        "delta": -0.493,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.75,
        "after": 0.0,
        "delta": -0.75,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.394,
        "after": 0.4126,
        "delta": 0.0186,
        "percent_delta": 0.0472,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.101,
        "after": 0.0,
        "delta": -1.101,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SLG",
        "before": 0.394,
        "after": 0.4126,
        "delta": 0.0186,
        "percent_delta": 0.0472,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.101,
        "after": 0.0,
        "delta": -1.101,
        "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.043-
predicted_AB4.660-
predicted_AVG0.285-
predicted_BB0.188-
predicted_H1.330-
predicted_HR0.160-
predicted_OBP0.297-
predicted_R0.493-
predicted_RBI0.750-
predicted_SLG0.394-
predicted_SO1.101-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.149-0.024
predicted_3B0.036-0.007
predicted_AB4.396-0.264
predicted_AVG0.275-0.010
predicted_BB0.2070.019
predicted_H1.214-0.117
predicted_HBP0.029-
predicted_HR0.136-0.024
predicted_OBP0.3010.004
predicted_R0.473-0.020
predicted_RBI0.657-0.093
predicted_SLG0.388-0.006
predicted_SO1.078-0.023
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1490.000
predicted_3B0.0360.000
predicted_AB4.3960.000
predicted_AVG0.271-0.005
predicted_BB0.206-0.001
predicted_H1.189-0.024
predicted_HBP0.0290.000
predicted_HR0.135-0.002
predicted_OBP0.3030.003
predicted_R0.457-0.017
predicted_RBI0.634-0.023
predicted_SLG0.4130.024
predicted_SO1.0850.007
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. 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
AB5.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.149
predicted_3B0.000-0.036
predicted_AB5.0000.604
predicted_AVG0.200-0.071
predicted_BB0.000-0.206
predicted_H1.000-0.189
predicted_HR0.000-0.135
predicted_OBP0.200-0.103
predicted_R0.000-0.457
predicted_RBI1.0000.366
predicted_SLG0.200-0.213
predicted_SO1.000-0.085
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 4.660
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.0000.0000.0000.0003.0002.0002.0004.0000.31820.37500.31820.31820.00000.13640.09090.1818
last_100.2010-42.0009.0000.0000.0001.0006.0003.0002.00012.0000.21430.26670.28570.21430.02380.14290.04760.2857
season0.6069-269.00070.00012.0003.0009.00034.00034.00013.00076.0000.26020.29580.42750.26020.03350.12640.04830.2825
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1160
predicted_3B0.0260
predicted_AB4.0350
predicted_AVG0.2612
predicted_BB0.2340
predicted_H1.0540
predicted_HBP0.0290
predicted_HR0.1040
predicted_OBP0.3058
predicted_R0.4460
predicted_RBI0.5300
predicted_SLG0.3803
predicted_SO1.0460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17400.11600.1495model_form_blend
predicted_3B0.04300.02600.0358model_form_blend
predicted_AB4.66004.03504.3962model_form_blend
predicted_AVG0.28500.26120.2750model_form_blend
predicted_BB0.18800.23400.2074model_form_blend
predicted_H1.33001.05401.2135model_form_blend
predicted_HBP-0.02900.0290form_only
predicted_HR0.16000.10400.1364model_form_blend
predicted_OBP0.29700.30580.3007model_form_blend
predicted_R0.49300.44600.4732model_form_blend
predicted_RBI0.75000.53000.6571model_form_blend
predicted_SLG0.39400.38030.3882model_form_blend
predicted_SO1.10101.04601.0778model_form_blend

Model Data Source Trace

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

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_AB5
Hitting_AVG0.8
Hitting_BB1
Hitting_GIDP0
Hitting_H4
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI3
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
allPositionsPlayedLF
gameID20260729_MIL@SF
game_typefull
mlbID671218
playerID671218
playerNameHeliot Ramos
posLF
startedTrue
startingPositionLF
teamSF
teamID24
game_date2026-07-29
sl_k_percent26.9
sl_bb_percent4.6
sl_woba0.311
sl_xwoba0.327
sl_xba0.264
sl_xslg0.464
sl_sweet_spot_percent32.6
sl_barrel_batted_rate14.7
sl_hard_hit_percent48.7
sl_exit_velocity_avg92.1
sl_launch_angle_avg6.2
sl_whiff_percent28.3
sl_swing_percent54.2
Luis Arraez (650333) · BATTER · 2B · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 427
All-history rows before 20260730: 427
System season_avg: 0.3340
Data season_avg (2026 season-to-date): 0.3295
Diff (system - data): 0.0045
System opponent_avg: 0.4340

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2280.0000.000Hitting_2B0.2300.000-0.2300.000
predicted_3B0.0690.0000.000Hitting_3B0.0770.000-0.0770.000
predicted_AB5.5304.0006.000Hitting_AB4.0735.000-0.073-1.000
predicted_AVG0.3650.5000.333Hitting_AVG0.3290.8000.171-0.300
predicted_BB0.2480.0000.000Hitting_BB0.2830.000-0.2830.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H2.0202.0002.000Hitting_H1.3424.0000.658-2.000
predicted_HR0.0300.0000.000Hitting_HR0.0440.000-0.0440.000
predicted_OBP0.3880.5000.333Hitting_OBP0.3690.8000.131-0.300
predicted_R0.5051.0001.000Hitting_R0.5461.0000.4540.000
predicted_RBI0.8801.0001.000Hitting_RBI0.4452.0000.555-1.000
predicted_SB-0.0000.000BaseRunning_SB0.0871.000-0.087-1.000
predicted_SLG0.4640.5000.333Hitting_SLG0.4570.8000.043-0.300
predicted_SO0.1880.0001.000Hitting_SO0.1920.000-0.1920.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_R: 0.5050 -> 1.0000 (boost 0.4950, better)
Biggest Deboostpredicted_AB: 5.5300 -> 4.0000 (deboost -1.5300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51405predicted_SO: 0.1880 -> 0.2406 (boost 0.0526, worse)predicted_AB: 5.5300 -> 4.9060 (deboost -0.6240, worse)Final model input calibrated 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.4588 -> 0.4417 (deboost -0.0171, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_AB: 4.9060 -> 6.0000 (boost 1.0940, better)predicted_2B: 0.2224 -> 0.0000 (deboost -0.2224, worse)AB rounded to 6 (raw=5.53), rates preserved: AVG=0.314 HR/AB=0.006
5consistency_constraints11010predicted_R: 0.5011 -> 1.0000 (boost 0.4989, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4417 -> 0.3330 (deboost -0.1087, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20211-predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.3330 -> 0.4417 (boost 0.1087, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "650333",
  "player_name": "Luis Arraez",
  "position": "2B",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.228,
        "predicted_3B": 0.069,
        "predicted_AB": 5.53,
        "predicted_AVG": 0.365,
        "predicted_BB": 0.248,
        "predicted_H": 2.02,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.388,
        "predicted_R": 0.505,
        "predicted_RBI": 0.88,
        "predicted_SLG": 0.464,
        "predicted_SO": 0.188
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2224,
        "predicted_3B": 0.0569,
        "predicted_AB": 4.906,
        "predicted_AVG": 0.3609,
        "predicted_BB": 0.2182,
        "predicted_H": 1.7746,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0309,
        "predicted_OBP": 0.3847,
        "predicted_R": 0.5192,
        "predicted_RBI": 0.7709,
        "predicted_SLG": 0.4588,
        "predicted_SO": 0.2406
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.228,
          "after": 0.2224,
          "delta": -0.0056,
          "percent_delta": -0.0246,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.069,
          "after": 0.0569,
          "delta": -0.0121,
          "percent_delta": -0.1754,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.53,
          "after": 4.906,
          "delta": -0.624,
          "percent_delta": -0.1128,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.365,
          "after": 0.3609,
          "delta": -0.0041,
          "percent_delta": -0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.248,
          "after": 0.2182,
          "delta": -0.0298,
          "percent_delta": -0.1202,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.02,
          "after": 1.7746,
          "delta": -0.2454,
          "percent_delta": -0.1215,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0309,
          "delta": 0.0009,
          "percent_delta": 0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.388,
          "after": 0.3847,
          "delta": -0.0033,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.505,
          "after": 0.5192,
          "delta": 0.0142,
          "percent_delta": 0.0281,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.88,
          "after": 0.7709,
          "delta": -0.1091,
          "percent_delta": -0.124,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.464,
          "after": 0.4588,
          "delta": -0.0052,
          "percent_delta": -0.0112,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.188,
          "after": 0.2406,
          "delta": 0.0526,
          "percent_delta": 0.2798,
          "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.188,
          "after": 0.2406,
          "delta": 0.0526,
          "percent_delta": 0.2798,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.53,
          "after": 4.906,
          "delta": -0.624,
          "percent_delta": -0.1128,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 101
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2224,
        "predicted_3B": 0.0569,
        "predicted_AB": 4.906,
        "predicted_AVG": 0.3545,
        "predicted_BB": 0.2168,
        "predicted_H": 1.7391,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0305,
        "predicted_OBP": 0.3818,
        "predicted_R": 0.5011,
        "predicted_RBI": 0.744,
        "predicted_SLG": 0.4417,
        "predicted_SO": 0.2421
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2224,
          "after": 0.2224,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0569,
          "after": 0.0569,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.906,
          "after": 4.906,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3609,
          "after": 0.3545,
          "delta": -0.0064,
          "percent_delta": -0.0177,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2182,
          "after": 0.2168,
          "delta": -0.0014,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7746,
          "after": 1.7391,
          "delta": -0.0355,
          "percent_delta": -0.02,
          "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.0309,
          "after": 0.0305,
          "delta": -0.0004,
          "percent_delta": -0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3847,
          "after": 0.3818,
          "delta": -0.0029,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5192,
          "after": 0.5011,
          "delta": -0.0181,
          "percent_delta": -0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7709,
          "after": 0.744,
          "delta": -0.0269,
          "percent_delta": -0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4588,
          "after": 0.4417,
          "delta": -0.0171,
          "percent_delta": -0.0373,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.2406,
          "after": 0.2421,
          "delta": 0.0015,
          "percent_delta": 0.0062,
          "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.4588,
          "after": 0.4417,
          "delta": -0.0171,
          "percent_delta": -0.0373,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.53), rates preserved: AVG=0.314 HR/AB=0.006",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2224,
          "after": 0.0,
          "delta": -0.2224,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0569,
          "after": 0.0,
          "delta": -0.0569,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.906,
          "after": 6.0,
          "delta": 1.094,
          "percent_delta": 0.223,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2168,
          "after": 0.0,
          "delta": -0.2168,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7391,
          "after": 2.0,
          "delta": 0.2609,
          "percent_delta": 0.15,
          "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.0305,
          "after": 0.0,
          "delta": -0.0305,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.744,
          "after": 1.0,
          "delta": 0.256,
          "percent_delta": 0.3441,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.2421,
          "after": 1.0,
          "delta": 0.7579,
          "percent_delta": 3.1305,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.906,
          "after": 6.0,
          "delta": 1.094,
          "percent_delta": 0.223,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2224,
          "after": 0.0,
          "delta": -0.2224,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5011,
          "after": 1.0,
          "delta": 0.4989,
          "percent_delta": 0.9956,
          "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.5011,
          "after": 1.0,
          "delta": 0.4989,
          "percent_delta": 0.9956,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3545,
          "after": 0.333,
          "delta": -0.0215,
          "percent_delta": -0.0606,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3818,
          "after": 0.333,
          "delta": -0.0488,
          "percent_delta": -0.1278,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4417,
          "after": 0.333,
          "delta": -0.1087,
          "percent_delta": -0.2461,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4417,
          "after": 0.333,
          "delta": -0.1087,
          "percent_delta": -0.2461,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 4.0,
          "delta": -2.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.3545,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3818,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4417,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.3545,
          "delta": 0.0215,
          "percent_delta": 0.0645,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3818,
          "delta": 0.0488,
          "percent_delta": 0.1466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4417,
          "delta": 0.1087,
          "percent_delta": 0.3263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4417,
          "delta": 0.1087,
          "percent_delta": 0.3263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.228,
        "after": 0.0,
        "delta": -0.228,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.069,
        "after": 0.0,
        "delta": -0.069,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 5.53,
        "after": 4.0,
        "delta": -1.53,
        "percent_delta": -0.2767,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.365,
        "after": 0.3545,
        "delta": -0.0105,
        "percent_delta": -0.0288,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.248,
        "after": 0.0,
        "delta": -0.248,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 2.02,
        "after": 2.0,
        "delta": -0.02,
        "percent_delta": -0.0099,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.388,
        "after": 0.3818,
        "delta": -0.0062,
        "percent_delta": -0.016,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.505,
        "after": 1.0,
        "delta": 0.495,
        "percent_delta": 0.9802,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.88,
        "after": 1.0,
        "delta": 0.12,
        "percent_delta": 0.1364,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.464,
        "after": 0.4417,
        "delta": -0.0223,
        "percent_delta": -0.0481,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.188,
        "after": 0.0,
        "delta": -0.188,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.505,
        "after": 1.0,
        "delta": 0.495,
        "percent_delta": 0.9802,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 5.53,
        "after": 4.0,
        "delta": -1.53,
        "percent_delta": -0.2767,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.228-
predicted_3B0.069-
predicted_AB5.530-
predicted_AVG0.365-
predicted_BB0.248-
predicted_H2.020-
predicted_HR0.030-
predicted_OBP0.388-
predicted_R0.505-
predicted_RBI0.880-
predicted_SLG0.464-
predicted_SO0.188-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.006
predicted_3B0.057-0.012
predicted_AB4.906-0.624
predicted_AVG0.361-0.004
predicted_BB0.218-0.030
predicted_H1.775-0.245
predicted_HBP0.019-
predicted_HR0.0310.001
predicted_OBP0.385-0.003
predicted_R0.5190.014
predicted_RBI0.771-0.109
predicted_SLG0.459-0.005
predicted_SO0.2410.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.2220.000
predicted_3B0.0570.000
predicted_AB4.9060.000
predicted_AVG0.354-0.006
predicted_BB0.217-0.001
predicted_H1.739-0.035
predicted_HBP0.0190.000
predicted_HR0.030-0.000
predicted_OBP0.382-0.003
predicted_R0.501-0.018
predicted_RBI0.744-0.027
predicted_SLG0.442-0.017
predicted_SO0.2420.002
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.222
predicted_3B0.000-0.057
predicted_AB6.0001.094
predicted_AVG0.333-0.021
predicted_BB0.000-0.217
predicted_H2.0000.261
predicted_HR0.000-0.030
predicted_OBP0.333-0.049
predicted_R1.0000.499
predicted_RBI1.0000.256
predicted_SLG0.333-0.109
predicted_SO1.0000.758
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-2.000
BB0.0000.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
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: 101
Reference playing time: 5.530
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.00010.0001.0000.0000.0006.0004.0000.0002.0000.45450.45450.50000.45460.00000.27270.00000.0909
last_100.2010-42.00015.0002.0000.0000.0008.0004.0001.0004.0000.35710.36360.40480.35710.00000.19050.02380.0952
season0.60101-401.000134.00023.0007.0004.00042.00051.00025.00019.0000.33420.36990.45640.33420.01000.10470.06230.0474
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2150
predicted_3B0.0410
predicted_AB4.0830
predicted_AVG0.3555
predicted_BB0.1790
predicted_H1.4510
predicted_HBP0.0190
predicted_HR0.0320
predicted_OBP0.3804
predicted_R0.5380
predicted_RBI0.6270
predicted_SLG0.4519
predicted_SO0.3100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22800.21500.2224model_form_blend
predicted_3B0.06900.04100.0569model_form_blend
predicted_AB5.53004.08304.9060model_form_blend
predicted_AVG0.36500.35550.3609model_form_blend
predicted_BB0.24800.17900.2182model_form_blend
predicted_H2.02001.45101.7746model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.03000.03200.0309model_form_blend
predicted_OBP0.38800.38040.3847model_form_blend
predicted_R0.50500.53800.5192model_form_blend
predicted_RBI0.88000.62700.7709model_form_blend
predicted_SLG0.46400.45190.4588model_form_blend
predicted_SO0.18800.31000.2406model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

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.8
Hitting_BB0
Hitting_GIDP0
Hitting_H4
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260729_MIL@SF
game_typefull
mlbID650333
playerID650333
playerNameLuis Arraez
pos2B
startedTrue
startingPosition2B
teamSF
teamID24
game_date2026-07-29
sl_k_percent4.5
sl_bb_percent5.6
sl_woba0.347
sl_xwoba0.302
sl_xba0.284
sl_xslg0.369
sl_sweet_spot_percent40.2
sl_barrel_batted_rate0.5
sl_hard_hit_percent20.4
sl_exit_velocity_avg87.0
sl_launch_angle_avg15.5
sl_whiff_percent7.9
sl_swing_percent49.2
Bryce Eldridge (805811) · BATTER · DH · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 246
All-history rows before 20260730: 246
System season_avg: 0.2490
Data season_avg (2026 season-to-date): 0.2749
Diff (system - data): -0.0259
System opponent_avg: 0.1110
System season_avg diverges from 2026 season-to-date by -0.0259. 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.2240.000-0.2240.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.4004.0004.000Hitting_AB3.5935.0000.407-1.000
predicted_AVG0.1940.0000.250Hitting_AVG0.2750.000-0.2750.000
predicted_BB0.5610.0001.000Hitting_BB0.5491.000-0.549-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8600.0001.000Hitting_H0.9880.000-0.9880.000
predicted_HR0.3500.0000.000Hitting_HR0.1990.000-0.1990.000
predicted_OBP0.3050.0000.400Hitting_OBP0.3700.167-0.370-0.167
predicted_R0.5300.0001.000Hitting_R0.5692.000-0.569-2.000
predicted_RBI0.6900.0001.000Hitting_RBI0.4271.000-0.427-1.000
predicted_SLG0.4590.0000.250Hitting_SLG0.5030.000-0.5030.000
predicted_SO1.0761.0001.000Hitting_SO1.0571.000-0.0570.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.8600 -> 0.0000 (deboost -0.8600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend61506predicted_SO: 1.0760 -> 1.1462 (boost 0.0702, worse)predicted_AB: 4.4000 -> 4.0350 (deboost -0.3650, worse)Final model input calibrated 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.4269 -> 0.4391 (boost 0.0122, better)predicted_OBP: 0.3079 -> 0.2917 (deboost -0.0162, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63342predicted_RBI: 0.5645 -> 1.0000 (boost 0.4355, better)predicted_HR: 0.2731 -> 0.0000 (deboost -0.2731, worse)AB rounded to 4 (raw=4.40), rates preserved: AVG=0.174 HR/AB=0.062
5consistency_constraints11010predicted_R: 0.5209 -> 1.0000 (boost 0.4791, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2917 -> 0.4000 (boost 0.1083, better)predicted_SLG: 0.4391 -> 0.2500 (deboost -0.1891, 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_final31212predicted_SLG: 0.2500 -> 0.4391 (boost 0.1891, better)predicted_OBP: 0.4000 -> 0.2917 (deboost -0.1083, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805811",
  "player_name": "Bryce Eldridge",
  "position": "DH",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.212,
        "predicted_3B": 0.0,
        "predicted_AB": 4.4,
        "predicted_AVG": 0.194,
        "predicted_BB": 0.561,
        "predicted_H": 0.86,
        "predicted_HR": 0.35,
        "predicted_OBP": 0.305,
        "predicted_R": 0.53,
        "predicted_RBI": 0.69,
        "predicted_SLG": 0.459,
        "predicted_SO": 1.076
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1868,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.035,
        "predicted_AVG": 0.1923,
        "predicted_BB": 0.5854,
        "predicted_H": 0.7805,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2768,
        "predicted_OBP": 0.3079,
        "predicted_R": 0.5397,
        "predicted_RBI": 0.5849,
        "predicted_SLG": 0.4269,
        "predicted_SO": 1.1462
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.212,
          "after": 0.1868,
          "delta": -0.0252,
          "percent_delta": -0.1189,
          "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.4,
          "after": 4.035,
          "delta": -0.365,
          "percent_delta": -0.083,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.194,
          "after": 0.1923,
          "delta": -0.0017,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.561,
          "after": 0.5854,
          "delta": 0.0244,
          "percent_delta": 0.0435,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 0.7805,
          "delta": -0.0795,
          "percent_delta": -0.0924,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.35,
          "after": 0.2768,
          "delta": -0.0732,
          "percent_delta": -0.2091,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.305,
          "after": 0.3079,
          "delta": 0.0029,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.53,
          "after": 0.5397,
          "delta": 0.0097,
          "percent_delta": 0.0183,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.69,
          "after": 0.5849,
          "delta": -0.1051,
          "percent_delta": -0.1523,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.459,
          "after": 0.4269,
          "delta": -0.0321,
          "percent_delta": -0.0699,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.076,
          "after": 1.1462,
          "delta": 0.0702,
          "percent_delta": 0.0652,
          "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.076,
          "after": 1.1462,
          "delta": 0.0702,
          "percent_delta": 0.0652,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 4.035,
          "delta": -0.365,
          "percent_delta": -0.083,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1868,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.035,
        "predicted_AVG": 0.1896,
        "predicted_BB": 0.5818,
        "predicted_H": 0.7649,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2731,
        "predicted_OBP": 0.2917,
        "predicted_R": 0.5209,
        "predicted_RBI": 0.5645,
        "predicted_SLG": 0.4391,
        "predicted_SO": 1.1533
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1868,
          "after": 0.1868,
          "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.035,
          "after": 4.035,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1923,
          "after": 0.1896,
          "delta": -0.0027,
          "percent_delta": -0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5854,
          "after": 0.5818,
          "delta": -0.0036,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7805,
          "after": 0.7649,
          "delta": -0.0156,
          "percent_delta": -0.02,
          "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.2768,
          "after": 0.2731,
          "delta": -0.0037,
          "percent_delta": -0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3079,
          "after": 0.2917,
          "delta": -0.0162,
          "percent_delta": -0.0526,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5397,
          "after": 0.5209,
          "delta": -0.0188,
          "percent_delta": -0.0348,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5849,
          "after": 0.5645,
          "delta": -0.0204,
          "percent_delta": -0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4269,
          "after": 0.4391,
          "delta": 0.0122,
          "percent_delta": 0.0286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1462,
          "after": 1.1533,
          "delta": 0.0071,
          "percent_delta": 0.0062,
          "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.4269,
          "after": 0.4391,
          "delta": 0.0122,
          "percent_delta": 0.0286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3079,
          "after": 0.2917,
          "delta": -0.0162,
          "percent_delta": -0.0526,
          "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.174 HR/AB=0.062",
      "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.1868,
          "after": 0.0,
          "delta": -0.1868,
          "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.035,
          "after": 4.0,
          "delta": -0.035,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5818,
          "after": 1.0,
          "delta": 0.4182,
          "percent_delta": 0.7188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7649,
          "after": 1.0,
          "delta": 0.2351,
          "percent_delta": 0.3074,
          "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.2731,
          "after": 0.0,
          "delta": -0.2731,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5645,
          "after": 1.0,
          "delta": 0.4355,
          "percent_delta": 0.7715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1533,
          "after": 1.0,
          "delta": -0.1533,
          "percent_delta": -0.1329,
          "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.5645,
          "after": 1.0,
          "delta": 0.4355,
          "percent_delta": 0.7715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2731,
          "after": 0.0,
          "delta": -0.2731,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5209,
          "after": 1.0,
          "delta": 0.4791,
          "percent_delta": 0.9198,
          "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.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": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.1896,
          "after": 0.25,
          "delta": 0.0604,
          "percent_delta": 0.3186,
          "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.2917,
          "after": 0.4,
          "delta": 0.1083,
          "percent_delta": 0.3713,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4391,
          "after": 0.25,
          "delta": -0.1891,
          "percent_delta": -0.4307,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2917,
          "after": 0.4,
          "delta": 0.1083,
          "percent_delta": 0.3713,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4391,
          "after": 0.25,
          "delta": -0.1891,
          "percent_delta": -0.4307,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1896,
        "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.2917,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4391,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1896,
          "delta": -0.0604,
          "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.4,
          "after": 0.2917,
          "delta": -0.1083,
          "percent_delta": -0.2708,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4391,
          "delta": 0.1891,
          "percent_delta": 0.7563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4391,
          "delta": 0.1891,
          "percent_delta": 0.7563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.2917,
          "delta": -0.1083,
          "percent_delta": -0.2708,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.212,
        "after": 0.0,
        "delta": -0.212,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.4,
        "after": 4.0,
        "delta": -0.4,
        "percent_delta": -0.0909,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.194,
        "after": 0.1896,
        "delta": -0.0044,
        "percent_delta": -0.0227,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.561,
        "after": 0.0,
        "delta": -0.561,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 0.0,
        "delta": -0.86,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.305,
        "after": 0.2917,
        "delta": -0.0133,
        "percent_delta": -0.0436,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.53,
        "after": 0.0,
        "delta": -0.53,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.459,
        "after": 0.4391,
        "delta": -0.0199,
        "percent_delta": -0.0434,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.076,
        "after": 1.0,
        "delta": -0.076,
        "percent_delta": -0.0706,
        "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.86,
        "after": 0.0,
        "delta": -0.86,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.212-
predicted_3B0.000-
predicted_AB4.400-
predicted_AVG0.194-
predicted_BB0.561-
predicted_H0.860-
predicted_HR0.350-
predicted_OBP0.305-
predicted_R0.530-
predicted_RBI0.690-
predicted_SLG0.459-
predicted_SO1.076-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.187-0.025
predicted_3B0.0000.000
predicted_AB4.035-0.365
predicted_AVG0.192-0.002
predicted_BB0.5850.024
predicted_H0.780-0.080
predicted_HBP0.003-
predicted_HR0.277-0.073
predicted_OBP0.3080.003
predicted_R0.5400.010
predicted_RBI0.585-0.105
predicted_SLG0.427-0.032
predicted_SO1.1460.070
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1870.000
predicted_3B0.0000.000
predicted_AB4.0350.000
predicted_AVG0.190-0.003
predicted_BB0.582-0.004
predicted_H0.765-0.016
predicted_HBP0.0030.000
predicted_HR0.273-0.004
predicted_OBP0.292-0.016
predicted_R0.521-0.019
predicted_RBI0.565-0.020
predicted_SLG0.4390.012
predicted_SO1.1530.007
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.40), rates preserved: AVG=0.174 HR/AB=0.062

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.187
predicted_3B0.000-0.000
predicted_AB4.000-0.035
predicted_AVG0.2500.060
predicted_BB1.0000.418
predicted_H1.0000.235
predicted_HR0.000-0.273
predicted_OBP0.4000.108
predicted_R1.0000.479
predicted_RBI1.0000.435
predicted_SLG0.250-0.189
predicted_SO1.000-0.153
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
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-18.0001.0000.0000.0001.0003.0003.0004.0008.0000.05560.22730.22220.05560.05560.16670.22220.4444
last_100.2010-35.0004.0001.0000.0002.0004.0006.0008.00016.0000.11430.27910.31430.11430.05710.11430.22860.4571
season0.6066-229.00057.00014.0000.00011.00026.00035.00037.00071.0000.24890.35210.45410.24890.04800.11350.16160.3100
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1520
predicted_3B0.0010
predicted_AB3.5320
predicted_AVG0.1899
predicted_BB0.6190
predicted_H0.6710
predicted_HBP0.0030
predicted_HR0.1760
predicted_OBP0.3118
predicted_R0.5530
predicted_RBI0.4400
predicted_SLG0.3827
predicted_SO1.2430
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21200.15200.1868model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.40003.53204.0350model_form_blend
predicted_AVG0.19400.18990.1923model_form_blend
predicted_BB0.56100.61900.5854model_form_blend
predicted_H0.86000.67100.7805model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.35000.17600.2768model_form_blend
predicted_OBP0.30500.31180.3079model_form_blend
predicted_R0.53000.55300.5397model_form_blend
predicted_RBI0.69000.44000.5849model_form_blend
predicted_SLG0.45900.38270.4269model_form_blend
predicted_SO1.07601.24301.1462model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260729_MIL@SF
game_typefull
mlbID805811
playerID805811
playerNameBryce Eldridge
posDH
startedTrue
startingPosition1B
teamSF
teamID24
game_date2026-07-29
sl_k_percent26.5
sl_bb_percent13.6
sl_woba0.357
sl_xwoba0.364
sl_xba0.256
sl_xslg0.486
sl_sweet_spot_percent34.8
sl_barrel_batted_rate13.4
sl_hard_hit_percent54.4
sl_exit_velocity_avg92.5
sl_launch_angle_avg13.5
sl_whiff_percent24.9
sl_swing_percent42.5
Rafael Devers (646240) · BATTER · 1B · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 436
All-history rows before 20260730: 436
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2512
Diff (system - data): -0.0062
System opponent_avg: 0.1670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2520.0000.000Hitting_2B0.2730.000-0.2730.000
predicted_3B0.0090.0000.000Hitting_3B0.0110.000-0.0110.000
predicted_AB3.8804.0004.000Hitting_AB3.8444.0000.1560.000
predicted_AVG0.2250.0000.250Hitting_AVG0.2510.000-0.2510.000
predicted_BB0.4110.0000.000Hitting_BB0.4221.000-0.422-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8700.0001.000Hitting_H0.9660.000-0.9660.000
predicted_HR0.1700.0000.000Hitting_HR0.1900.000-0.1900.000
predicted_OBP0.3150.0000.250Hitting_OBP0.3240.200-0.324-0.200
predicted_R0.5140.0001.000Hitting_R0.5411.000-0.541-1.000
predicted_RBI0.6400.0001.000Hitting_RBI0.5440.000-0.5440.000
predicted_SLG0.4090.0000.250Hitting_SLG0.4770.000-0.4770.000
predicted_SO1.1593.0001.000Hitting_SO1.1862.0001.8141.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.1590 -> 3.0000 (boost 1.8410, worse)
Biggest Deboostpredicted_H: 0.8700 -> 0.0000 (deboost -0.8700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42231predicted_SLG: 0.4090 -> 0.4302 (boost 0.0212, better)predicted_AB: 3.8800 -> 3.8075 (deboost -0.0725, worse)Final model input calibrated 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.3186 -> 0.3045 (deboost -0.0141, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_RBI: 0.6110 -> 1.0000 (boost 0.3890, better)predicted_BB: 0.4364 -> 0.0000 (deboost -0.4364, worse)AB rounded to 4 (raw=3.88), rates preserved: AVG=0.221 HR/AB=0.046
5bvp_blend00000--Sample-size BvP blend (BvP AB=12.0, weight=0.114, BvP AVG=0.167)
6consistency_constraints11010predicted_R: 0.5098 -> 1.0000 (boost 0.4902, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2248 -> 0.2500 (boost 0.0252, better)predicted_SLG: 0.4325 -> 0.2500 (deboost -0.1825, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41304predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.4325 (boost 0.1825, better)predicted_AVG: 0.2500 -> 0.2248 (deboost -0.0252, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "646240",
  "player_name": "Rafael Devers",
  "position": "1B",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.252,
        "predicted_3B": 0.009,
        "predicted_AB": 3.88,
        "predicted_AVG": 0.225,
        "predicted_BB": 0.411,
        "predicted_H": 0.87,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.315,
        "predicted_R": 0.514,
        "predicted_RBI": 0.64,
        "predicted_SLG": 0.409,
        "predicted_SO": 1.159
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2416,
        "predicted_3B": 0.0077,
        "predicted_AB": 3.8075,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.4391,
        "predicted_H": 0.8735,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.1804,
        "predicted_OBP": 0.3186,
        "predicted_R": 0.5282,
        "predicted_RBI": 0.6331,
        "predicted_SLG": 0.4302,
        "predicted_SO": 1.0994
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.252,
          "after": 0.2416,
          "delta": -0.0104,
          "percent_delta": -0.0413,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.009,
          "after": 0.0077,
          "delta": -0.0013,
          "percent_delta": -0.1444,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.88,
          "after": 3.8075,
          "delta": -0.0725,
          "percent_delta": -0.0187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.225,
          "after": 0.23,
          "delta": 0.005,
          "percent_delta": 0.0222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.411,
          "after": 0.4391,
          "delta": 0.0281,
          "percent_delta": 0.0684,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 0.8735,
          "delta": 0.0035,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1804,
          "delta": 0.0104,
          "percent_delta": 0.0612,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.315,
          "after": 0.3186,
          "delta": 0.0036,
          "percent_delta": 0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.514,
          "after": 0.5282,
          "delta": 0.0142,
          "percent_delta": 0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.64,
          "after": 0.6331,
          "delta": -0.0069,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.409,
          "after": 0.4302,
          "delta": 0.0212,
          "percent_delta": 0.0518,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.159,
          "after": 1.0994,
          "delta": -0.0596,
          "percent_delta": -0.0514,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.409,
          "after": 0.4302,
          "delta": 0.0212,
          "percent_delta": 0.0518,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.88,
          "after": 3.8075,
          "delta": -0.0725,
          "percent_delta": -0.0187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 107
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2416,
        "predicted_3B": 0.0077,
        "predicted_AB": 3.8075,
        "predicted_AVG": 0.2248,
        "predicted_BB": 0.4364,
        "predicted_H": 0.856,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.178,
        "predicted_OBP": 0.3045,
        "predicted_R": 0.5098,
        "predicted_RBI": 0.611,
        "predicted_SLG": 0.4325,
        "predicted_SO": 1.1062
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2416,
          "after": 0.2416,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0077,
          "after": 0.0077,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8075,
          "after": 3.8075,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2248,
          "delta": -0.0052,
          "percent_delta": -0.0226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4391,
          "after": 0.4364,
          "delta": -0.0027,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8735,
          "after": 0.856,
          "delta": -0.0175,
          "percent_delta": -0.02,
          "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.1804,
          "after": 0.178,
          "delta": -0.0024,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3186,
          "after": 0.3045,
          "delta": -0.0141,
          "percent_delta": -0.0443,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5282,
          "after": 0.5098,
          "delta": -0.0184,
          "percent_delta": -0.0348,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6331,
          "after": 0.611,
          "delta": -0.0221,
          "percent_delta": -0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4302,
          "after": 0.4325,
          "delta": 0.0023,
          "percent_delta": 0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0994,
          "after": 1.1062,
          "delta": 0.0068,
          "percent_delta": 0.0062,
          "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.3186,
          "after": 0.3045,
          "delta": -0.0141,
          "percent_delta": -0.0443,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.88), rates preserved: AVG=0.221 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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2416,
          "after": 0.0,
          "delta": -0.2416,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0077,
          "after": 0.0,
          "delta": -0.0077,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8075,
          "after": 4.0,
          "delta": 0.1925,
          "percent_delta": 0.0506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4364,
          "after": 0.0,
          "delta": -0.4364,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.856,
          "after": 1.0,
          "delta": 0.144,
          "percent_delta": 0.1682,
          "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.178,
          "after": 0.0,
          "delta": -0.178,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.611,
          "after": 1.0,
          "delta": 0.389,
          "percent_delta": 0.6367,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1062,
          "after": 1.0,
          "delta": -0.1062,
          "percent_delta": -0.096,
          "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.611,
          "after": 1.0,
          "delta": 0.389,
          "percent_delta": 0.6367,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4364,
          "after": 0.0,
          "delta": -0.4364,
          "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.167)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.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": 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.5098,
          "after": 1.0,
          "delta": 0.4902,
          "percent_delta": 0.9616,
          "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.5098,
          "after": 1.0,
          "delta": 0.4902,
          "percent_delta": 0.9616,
          "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.2248,
          "after": 0.25,
          "delta": 0.0252,
          "percent_delta": 0.1121,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3045,
          "after": 0.25,
          "delta": -0.0545,
          "percent_delta": -0.179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4325,
          "after": 0.25,
          "delta": -0.1825,
          "percent_delta": -0.422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2248,
          "after": 0.25,
          "delta": 0.0252,
          "percent_delta": 0.1121,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4325,
          "after": 0.25,
          "delta": -0.1825,
          "percent_delta": -0.422,
          "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": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2248,
        "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.3045,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4325,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2248,
          "delta": -0.0252,
          "percent_delta": -0.1007,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3045,
          "delta": 0.0545,
          "percent_delta": 0.2181,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4325,
          "delta": 0.1825,
          "percent_delta": 0.7302,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4325,
          "delta": 0.1825,
          "percent_delta": 0.7302,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2248,
          "delta": -0.0252,
          "percent_delta": -0.1007,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.252,
        "after": 0.0,
        "delta": -0.252,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.009,
        "after": 0.0,
        "delta": -0.009,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.88,
        "after": 4.0,
        "delta": 0.12,
        "percent_delta": 0.0309,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.225,
        "after": 0.2248,
        "delta": -0.0002,
        "percent_delta": -0.0009,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.411,
        "after": 0.0,
        "delta": -0.411,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 0.0,
        "delta": -0.87,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.315,
        "after": 0.3045,
        "delta": -0.0105,
        "percent_delta": -0.0333,
        "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.64,
        "after": 0.0,
        "delta": -0.64,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.409,
        "after": 0.4325,
        "delta": 0.0235,
        "percent_delta": 0.0575,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.159,
        "after": 3.0,
        "delta": 1.841,
        "percent_delta": 1.5884,
        "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.159,
        "after": 3.0,
        "delta": 1.841,
        "percent_delta": 1.5884,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 0.0,
        "delta": -0.87,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.252-
predicted_3B0.009-
predicted_AB3.880-
predicted_AVG0.225-
predicted_BB0.411-
predicted_H0.870-
predicted_HR0.170-
predicted_OBP0.315-
predicted_R0.514-
predicted_RBI0.640-
predicted_SLG0.409-
predicted_SO1.159-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.242-0.010
predicted_3B0.008-0.001
predicted_AB3.808-0.072
predicted_AVG0.2300.005
predicted_BB0.4390.028
predicted_H0.8740.004
predicted_HBP0.007-
predicted_HR0.1800.010
predicted_OBP0.3190.004
predicted_R0.5280.014
predicted_RBI0.633-0.007
predicted_SLG0.4300.021
predicted_SO1.099-0.060
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2420.000
predicted_3B0.0080.000
predicted_AB3.8080.000
predicted_AVG0.225-0.005
predicted_BB0.436-0.003
predicted_H0.856-0.018
predicted_HBP0.0070.000
predicted_HR0.178-0.002
predicted_OBP0.304-0.014
predicted_R0.510-0.018
predicted_RBI0.611-0.022
predicted_SLG0.4320.002
predicted_SO1.1060.007
4. ab_floor_and_scaling

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

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=12.0, weight=0.114, BvP AVG=0.167)

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.242
predicted_3B0.000-0.008
predicted_AB4.0000.192
predicted_AVG0.2500.025
predicted_BB0.000-0.436
predicted_H1.0000.144
predicted_HR0.000-0.178
predicted_OBP0.250-0.054
predicted_R1.0000.490
predicted_RBI1.0000.389
predicted_SLG0.250-0.182
predicted_SO1.000-0.106
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 107
Reference playing time: 3.880
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0004.0001.0000.0001.0004.0003.0003.0004.0000.22220.33330.44440.22220.05560.22220.16670.2222
last_100.2010-36.0008.0002.0000.0002.0007.0006.0006.0009.0000.22220.33330.44440.22220.05560.19440.16670.2500
season0.60107-404.00099.00027.0001.00021.00059.00055.00044.000124.0000.24500.31860.47280.24500.05200.14600.10890.3069
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2280
predicted_3B0.0060
predicted_AB3.7120
predicted_AVG0.2366
predicted_BB0.4760
predicted_H0.8780
predicted_HBP0.0070
predicted_HR0.1940
predicted_OBP0.3233
predicted_R0.5470
predicted_RBI0.6240
predicted_SLG0.4582
predicted_SO1.0210
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25200.22800.2416model_form_blend
predicted_3B0.00900.00600.0077model_form_blend
predicted_AB3.88003.71203.8075model_form_blend
predicted_AVG0.22500.23660.2300model_form_blend
predicted_BB0.41100.47600.4391model_form_blend
predicted_H0.87000.87800.8735model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.17000.19400.1804model_form_blend
predicted_OBP0.31500.32330.3186model_form_blend
predicted_R0.51400.54700.5282model_form_blend
predicted_RBI0.64000.62400.6331model_form_blend
predicted_SLG0.40900.45820.4302model_form_blend
predicted_SO1.15901.02101.0994model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260729_MIL@SF
game_typefull
mlbID646240
playerID646240
playerNameRafael Devers
pos1B
startedTrue
startingPositionDH
teamSF
teamID24
game_date2026-07-29
sl_k_percent27.3
sl_bb_percent9.5
sl_woba0.34
sl_xwoba0.325
sl_xba0.233
sl_xslg0.454
sl_sweet_spot_percent32.2
sl_barrel_batted_rate11.2
sl_hard_hit_percent50.7
sl_exit_velocity_avg92.3
sl_launch_angle_avg14.2
sl_whiff_percent29.7
sl_swing_percent48.5
Jung Hoo Lee (808982) · BATTER · RF · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 380
All-history rows before 20260730: 380
System season_avg: 0.3050
Data season_avg (2026 season-to-date): 0.3204
Diff (system - data): -0.0154
System opponent_avg: 0.2610
System season_avg diverges from 2026 season-to-date by -0.0154. 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.2400.0000.000Hitting_2B0.2531.000-0.253-1.000
predicted_3B0.0420.0000.000Hitting_3B0.0450.000-0.0450.000
predicted_AB5.3804.0005.000Hitting_AB3.9346.0000.066-2.000
predicted_AVG0.2440.0000.200Hitting_AVG0.3200.333-0.320-0.333
predicted_BB0.1560.0000.000Hitting_BB0.1740.000-0.1740.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.3100.0001.000Hitting_H1.2612.000-1.261-2.000
predicted_HR0.0900.0000.000Hitting_HR0.0450.000-0.0450.000
predicted_OBP0.3330.0000.200Hitting_OBP0.3560.333-0.356-0.333
predicted_R0.5310.0001.000Hitting_R0.5891.000-0.589-1.000
predicted_RBI1.0000.0001.000Hitting_RBI0.3893.000-0.389-3.000
predicted_SLG0.4200.0000.200Hitting_SLG0.4410.500-0.441-0.500
predicted_SO0.3960.0000.000Hitting_SO0.3870.000-0.3870.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_AVG: 0.2440 -> 0.2569 (boost 0.0129, better)
Biggest Deboostpredicted_AB: 5.3800 -> 4.0000 (deboost -1.3800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend52323predicted_SLG: 0.4200 -> 0.4426 (boost 0.0226, better)predicted_AB: 5.3800 -> 4.7482 (deboost -0.6318, worse)Final model input calibrated 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.3338 -> 0.2786 (deboost -0.0552, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling92736predicted_AB: 4.7482 -> 5.0000 (boost 0.2518, better)predicted_SO: 0.4446 -> 0.0000 (deboost -0.4446, better)AB rounded to 5 (raw=5.38), rates preserved: AVG=0.227 HR/AB=0.017
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)
6consistency_constraints11010predicted_R: 0.5220 -> 1.0000 (boost 0.4780, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3898 -> 0.2000 (deboost -0.1898, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference40404-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2000 -> 0.3898 (boost 0.1898, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "808982",
  "player_name": "Jung Hoo Lee",
  "position": "RF",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.24,
        "predicted_3B": 0.042,
        "predicted_AB": 5.38,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.156,
        "predicted_H": 1.31,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.333,
        "predicted_R": 0.531,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.42,
        "predicted_SO": 0.396
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2469,
        "predicted_3B": 0.0574,
        "predicted_AB": 4.7482,
        "predicted_AVG": 0.2664,
        "predicted_BB": 0.1436,
        "predicted_H": 1.2448,
        "predicted_HBP": 0.103,
        "predicted_HR": 0.0909,
        "predicted_OBP": 0.3338,
        "predicted_R": 0.5409,
        "predicted_RBI": 0.8417,
        "predicted_SLG": 0.4426,
        "predicted_SO": 0.4419
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.24,
          "after": 0.2469,
          "delta": 0.0069,
          "percent_delta": 0.0288,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.042,
          "after": 0.0574,
          "delta": 0.0154,
          "percent_delta": 0.3667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.38,
          "after": 4.7482,
          "delta": -0.6318,
          "percent_delta": -0.1174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2664,
          "delta": 0.0224,
          "percent_delta": 0.0918,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.156,
          "after": 0.1436,
          "delta": -0.0124,
          "percent_delta": -0.0795,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.31,
          "after": 1.2448,
          "delta": -0.0652,
          "percent_delta": -0.0498,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0909,
          "delta": 0.0009,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3338,
          "delta": 0.0008,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.531,
          "after": 0.5409,
          "delta": 0.0099,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.8417,
          "delta": -0.1583,
          "percent_delta": -0.1583,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.42,
          "after": 0.4426,
          "delta": 0.0226,
          "percent_delta": 0.0538,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.396,
          "after": 0.4419,
          "delta": 0.0459,
          "percent_delta": 0.1159,
          "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_SLG",
          "before": 0.42,
          "after": 0.4426,
          "delta": 0.0226,
          "percent_delta": 0.0538,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.38,
          "after": 4.7482,
          "delta": -0.6318,
          "percent_delta": -0.1174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 96
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2469,
        "predicted_3B": 0.0574,
        "predicted_AB": 4.7482,
        "predicted_AVG": 0.2569,
        "predicted_BB": 0.1427,
        "predicted_H": 1.2199,
        "predicted_HBP": 0.103,
        "predicted_HR": 0.0897,
        "predicted_OBP": 0.2786,
        "predicted_R": 0.522,
        "predicted_RBI": 0.8123,
        "predicted_SLG": 0.3898,
        "predicted_SO": 0.4446
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2469,
          "after": 0.2469,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0574,
          "after": 0.0574,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.7482,
          "after": 4.7482,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2664,
          "after": 0.2569,
          "delta": -0.0095,
          "percent_delta": -0.0357,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1436,
          "after": 0.1427,
          "delta": -0.0009,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2448,
          "after": 1.2199,
          "delta": -0.0249,
          "percent_delta": -0.02,
          "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.0909,
          "after": 0.0897,
          "delta": -0.0012,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3338,
          "after": 0.2786,
          "delta": -0.0552,
          "percent_delta": -0.1654,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5409,
          "after": 0.522,
          "delta": -0.0189,
          "percent_delta": -0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8417,
          "after": 0.8123,
          "delta": -0.0294,
          "percent_delta": -0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4426,
          "after": 0.3898,
          "delta": -0.0528,
          "percent_delta": -0.1193,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4419,
          "after": 0.4446,
          "delta": 0.0027,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3338,
          "after": 0.2786,
          "delta": -0.0552,
          "percent_delta": -0.1654,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.38), rates preserved: AVG=0.227 HR/AB=0.017",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2469,
          "after": 0.0,
          "delta": -0.2469,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0574,
          "after": 0.0,
          "delta": -0.0574,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.7482,
          "after": 5.0,
          "delta": 0.2518,
          "percent_delta": 0.053,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1427,
          "after": 0.0,
          "delta": -0.1427,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2199,
          "after": 1.0,
          "delta": -0.2199,
          "percent_delta": -0.1803,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.0897,
          "after": 0.0,
          "delta": -0.0897,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8123,
          "after": 1.0,
          "delta": 0.1877,
          "percent_delta": 0.2311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4446,
          "after": 0.0,
          "delta": -0.4446,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 2,
        "deboosted_metrics": 7,
        "better_metrics": 3,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.7482,
          "after": 5.0,
          "delta": 0.2518,
          "percent_delta": 0.053,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4446,
          "after": 0.0,
          "delta": -0.4446,
          "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=8.0, weight=0.084, BvP AVG=0.250)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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.522,
          "after": 1.0,
          "delta": 0.478,
          "percent_delta": 0.9157,
          "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.522,
          "after": 1.0,
          "delta": 0.478,
          "percent_delta": 0.9157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2569,
          "after": 0.2,
          "delta": -0.0569,
          "percent_delta": -0.2215,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2786,
          "after": 0.2,
          "delta": -0.0786,
          "percent_delta": -0.2821,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3898,
          "after": 0.2,
          "delta": -0.1898,
          "percent_delta": -0.4869,
          "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.3898,
          "after": 0.2,
          "delta": -0.1898,
          "percent_delta": -0.4869,
          "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": 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": 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_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2569,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2786,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3898,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2569,
          "delta": 0.0569,
          "percent_delta": 0.2846,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2786,
          "delta": 0.0786,
          "percent_delta": 0.393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3898,
          "delta": 0.1898,
          "percent_delta": 0.9488,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.3898,
          "delta": 0.1898,
          "percent_delta": 0.9488,
          "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.24,
        "after": 0.0,
        "delta": -0.24,
        "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": 5.38,
        "after": 4.0,
        "delta": -1.38,
        "percent_delta": -0.2565,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2569,
        "delta": 0.0129,
        "percent_delta": 0.0529,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.156,
        "after": 0.0,
        "delta": -0.156,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.31,
        "after": 0.0,
        "delta": -1.31,
        "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.333,
        "after": 0.2786,
        "delta": -0.0544,
        "percent_delta": -0.1634,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.531,
        "after": 0.0,
        "delta": -0.531,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.42,
        "after": 0.3898,
        "delta": -0.0302,
        "percent_delta": -0.0719,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.396,
        "after": 0.0,
        "delta": -0.396,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2569,
        "delta": 0.0129,
        "percent_delta": 0.0529,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 5.38,
        "after": 4.0,
        "delta": -1.38,
        "percent_delta": -0.2565,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.240-
predicted_3B0.042-
predicted_AB5.380-
predicted_AVG0.244-
predicted_BB0.156-
predicted_H1.310-
predicted_HR0.090-
predicted_OBP0.333-
predicted_R0.531-
predicted_RBI1.000-
predicted_SLG0.420-
predicted_SO0.396-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.007
predicted_3B0.0570.015
predicted_AB4.748-0.632
predicted_AVG0.2660.022
predicted_BB0.144-0.012
predicted_H1.245-0.065
predicted_HBP0.103-
predicted_HR0.0910.001
predicted_OBP0.3340.001
predicted_R0.5410.010
predicted_RBI0.842-0.158
predicted_SLG0.4430.023
predicted_SO0.4420.046
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2470.000
predicted_3B0.0570.000
predicted_AB4.7480.000
predicted_AVG0.257-0.010
predicted_BB0.143-0.001
predicted_H1.220-0.025
predicted_HBP0.1030.000
predicted_HR0.090-0.001
predicted_OBP0.279-0.055
predicted_R0.522-0.019
predicted_RBI0.812-0.029
predicted_SLG0.390-0.053
predicted_SO0.4450.003
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.38), rates preserved: AVG=0.227 HR/AB=0.017

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.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
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-
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.247
predicted_3B0.000-0.057
predicted_AB5.0000.252
predicted_AVG0.200-0.057
predicted_BB0.000-0.143
predicted_H1.000-0.220
predicted_HR0.000-0.090
predicted_OBP0.200-0.079
predicted_R1.0000.478
predicted_RBI1.0000.188
predicted_SLG0.200-0.190
predicted_SO0.000-0.445
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 96
Reference playing time: 5.380
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0006.0002.0001.0001.0007.0003.0000.0003.0000.28570.31820.61900.28570.04760.33330.00000.1429
last_100.2010-40.00012.0002.0001.0001.0007.0006.0001.0006.0000.30000.34880.47500.30000.02500.17500.02500.1500
season0.6096-364.000111.00023.0004.0005.00038.00051.00015.00038.0000.30490.33940.43130.30490.01370.10440.04120.1044
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2560
predicted_3B0.0780
predicted_AB3.9070
predicted_AVG0.2963
predicted_BB0.1270
predicted_H1.1580
predicted_HBP0.1030
predicted_HR0.0920
predicted_OBP0.3348
predicted_R0.5540
predicted_RBI0.6310
predicted_SLG0.4727
predicted_SO0.5030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24000.25600.2469model_form_blend
predicted_3B0.04200.07800.0574model_form_blend
predicted_AB5.38003.90704.7482model_form_blend
predicted_AVG0.24400.29630.2664model_form_blend
predicted_BB0.15600.12700.1436model_form_blend
predicted_H1.31001.15801.2448model_form_blend
predicted_HBP-0.10300.1030form_only
predicted_HR0.09000.09200.0909model_form_blend
predicted_OBP0.33300.33480.3338model_form_blend
predicted_R0.53100.55400.5409model_form_blend
predicted_RBI1.00000.63100.8417model_form_blend
predicted_SLG0.42000.47270.4426model_form_blend
predicted_SO0.39600.50300.4419model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB6
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI3
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB3
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260729_MIL@SF
game_typefull
mlbID808982
playerID808982
playerNameJung Hoo Lee
posRF
startedTrue
startingPositionRF
teamSF
teamID24
game_date2026-07-29
sl_k_percent10.3
sl_bb_percent3.9
sl_woba0.334
sl_xwoba0.313
sl_xba0.293
sl_xslg0.38
sl_sweet_spot_percent35.4
sl_barrel_batted_rate2.4
sl_hard_hit_percent28.7
sl_exit_velocity_avg87.0
sl_launch_angle_avg9.9
sl_whiff_percent13.4
sl_swing_percent46.5
Christian Koss (683766) · BATTER · 3B · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 30
All-history rows before 20260730: 30
System season_avg: 0.1610
Data season_avg (2026 season-to-date): 0.1408
Diff (system - data): 0.0202
System opponent_avg: 0.1610
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.0810.0000.000Hitting_2B0.0330.000-0.0330.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB2.3675.0000.633-2.000
predicted_AVG0.1610.3330.333Hitting_AVG0.1410.4000.192-0.067
predicted_BB0.1610.0000.000Hitting_BB0.1330.000-0.1330.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.4031.0001.000Hitting_H0.3332.0000.667-1.000
predicted_HR0.0000.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2120.3330.333Hitting_OBP0.1970.4000.136-0.067
predicted_R0.3230.0000.000Hitting_R0.1333.000-0.133-3.000
predicted_RBI0.0810.0000.000Hitting_RBI0.0331.000-0.033-1.000
predicted_SLG0.1940.3330.333Hitting_SLG0.1550.4000.178-0.067
predicted_SO0.4030.0001.000Hitting_SO0.2670.000-0.2670.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.4030 -> 1.0000 (boost 0.5970, better)
Biggest Deboostpredicted_SO: 0.4030 -> 0.0000 (deboost -0.4030, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend77061predicted_AB: 2.5000 -> 2.6815 (boost 0.1815, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_H: 0.4698 -> 1.0000 (boost 0.5302, better)predicted_BB: 0.1847 -> 0.0000 (deboost -0.1847, worse)AB rounded to 3 (raw=2.68), rates preserved: AVG=0.175 HR/AB=0.006
5consistency_constraints10101-predicted_R: 0.3492 -> 0.0000 (deboost -0.3492, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1752 -> 0.3330 (boost 0.1578, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10110-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1752 (deboost -0.1578, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683766",
  "player_name": "Christian Koss",
  "position": "3B",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.081,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.161,
        "predicted_BB": 0.161,
        "predicted_H": 0.403,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.212,
        "predicted_R": 0.323,
        "predicted_RBI": 0.081,
        "predicted_SLG": 0.194,
        "predicted_SO": 0.403
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0872,
        "predicted_3B": 0.0019,
        "predicted_AB": 2.6815,
        "predicted_AVG": 0.1764,
        "predicted_BB": 0.1859,
        "predicted_H": 0.4794,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0162,
        "predicted_OBP": 0.2304,
        "predicted_R": 0.3618,
        "predicted_RBI": 0.1354,
        "predicted_SLG": 0.2261,
        "predicted_SO": 0.4726
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.081,
          "after": 0.0872,
          "delta": 0.0062,
          "percent_delta": 0.0765,
          "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.6815,
          "delta": 0.1815,
          "percent_delta": 0.0726,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.161,
          "after": 0.1764,
          "delta": 0.0154,
          "percent_delta": 0.0957,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.161,
          "after": 0.1859,
          "delta": 0.0249,
          "percent_delta": 0.1547,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.403,
          "after": 0.4794,
          "delta": 0.0764,
          "percent_delta": 0.1896,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0162,
          "delta": 0.0162,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.212,
          "after": 0.2304,
          "delta": 0.0184,
          "percent_delta": 0.0868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.323,
          "after": 0.3618,
          "delta": 0.0388,
          "percent_delta": 0.1201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.081,
          "after": 0.1354,
          "delta": 0.0544,
          "percent_delta": 0.6716,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.194,
          "after": 0.2261,
          "delta": 0.0321,
          "percent_delta": 0.1655,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.403,
          "after": 0.4726,
          "delta": 0.0696,
          "percent_delta": 0.1727,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 7,
        "deboosted_metrics": 0,
        "better_metrics": 6,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6815,
          "delta": 0.1815,
          "percent_delta": 0.0726,
          "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": 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.0872,
        "predicted_3B": 0.0019,
        "predicted_AB": 2.6815,
        "predicted_AVG": 0.1752,
        "predicted_BB": 0.1847,
        "predicted_H": 0.4698,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.016,
        "predicted_OBP": 0.2284,
        "predicted_R": 0.3492,
        "predicted_RBI": 0.1307,
        "predicted_SLG": 0.227,
        "predicted_SO": 0.4755
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0872,
          "after": 0.0872,
          "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.6815,
          "after": 2.6815,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1764,
          "after": 0.1752,
          "delta": -0.0012,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1859,
          "after": 0.1847,
          "delta": -0.0012,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4794,
          "after": 0.4698,
          "delta": -0.0096,
          "percent_delta": -0.02,
          "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.0162,
          "after": 0.016,
          "delta": -0.0002,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2304,
          "after": 0.2284,
          "delta": -0.002,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3618,
          "after": 0.3492,
          "delta": -0.0126,
          "percent_delta": -0.0348,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1354,
          "after": 0.1307,
          "delta": -0.0047,
          "percent_delta": -0.0347,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2261,
          "after": 0.227,
          "delta": 0.0009,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.4726,
          "after": 0.4755,
          "delta": 0.0029,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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=2.68), rates preserved: AVG=0.175 HR/AB=0.006",
      "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.0872,
          "after": 0.0,
          "delta": -0.0872,
          "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.6815,
          "after": 3.0,
          "delta": 0.3185,
          "percent_delta": 0.1188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1847,
          "after": 0.0,
          "delta": -0.1847,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4698,
          "after": 1.0,
          "delta": 0.5302,
          "percent_delta": 1.1286,
          "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.016,
          "after": 0.0,
          "delta": -0.016,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1307,
          "after": 0.0,
          "delta": -0.1307,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4755,
          "after": 1.0,
          "delta": 0.5245,
          "percent_delta": 1.103,
          "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.4698,
          "after": 1.0,
          "delta": 0.5302,
          "percent_delta": 1.1286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.1847,
          "after": 0.0,
          "delta": -0.1847,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3492,
          "after": 0.0,
          "delta": -0.3492,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3492,
          "after": 0.0,
          "delta": -0.3492,
          "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.1752,
          "after": 0.333,
          "delta": 0.1578,
          "percent_delta": 0.9007,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2284,
          "after": 0.333,
          "delta": 0.1046,
          "percent_delta": 0.458,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.227,
          "after": 0.333,
          "delta": 0.106,
          "percent_delta": 0.467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1752,
          "after": 0.333,
          "delta": 0.1578,
          "percent_delta": 0.9007,
          "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.1752,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2284,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.227,
        "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.1752,
          "delta": -0.1578,
          "percent_delta": -0.4739,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2284,
          "delta": -0.1046,
          "percent_delta": -0.3142,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.227,
          "delta": -0.106,
          "percent_delta": -0.3183,
          "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.1752,
          "delta": -0.1578,
          "percent_delta": -0.4739,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.081,
        "after": 0.0,
        "delta": -0.081,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.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.161,
        "after": 0.1752,
        "delta": 0.0142,
        "percent_delta": 0.0882,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.161,
        "after": 0.0,
        "delta": -0.161,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.403,
        "after": 1.0,
        "delta": 0.597,
        "percent_delta": 1.4814,
        "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_OBP",
        "before": 0.212,
        "after": 0.2284,
        "delta": 0.0164,
        "percent_delta": 0.0774,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.323,
        "after": 0.0,
        "delta": -0.323,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.081,
        "after": 0.0,
        "delta": -0.081,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.194,
        "after": 0.227,
        "delta": 0.033,
        "percent_delta": 0.1701,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.403,
        "after": 0.0,
        "delta": -0.403,
        "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.403,
        "after": 1.0,
        "delta": 0.597,
        "percent_delta": 1.4814,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.403,
        "after": 0.0,
        "delta": -0.403,
        "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.081-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.161-
predicted_BB0.161-
predicted_H0.403-
predicted_HR0.000-
predicted_OBP0.212-
predicted_R0.323-
predicted_RBI0.081-
predicted_SLG0.194-
predicted_SO0.403-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0870.006
predicted_3B0.0020.002
predicted_AB2.6820.182
predicted_AVG0.1760.015
predicted_BB0.1860.025
predicted_H0.4790.076
predicted_HBP0.013-
predicted_HR0.0160.016
predicted_OBP0.2300.018
predicted_R0.3620.039
predicted_RBI0.1350.054
predicted_SLG0.2260.032
predicted_SO0.4730.070
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0870.000
predicted_3B0.0020.000
predicted_AB2.6820.000
predicted_AVG0.175-0.001
predicted_BB0.185-0.001
predicted_H0.470-0.010
predicted_HBP0.0130.000
predicted_HR0.016-0.000
predicted_OBP0.228-0.002
predicted_R0.349-0.013
predicted_RBI0.131-0.005
predicted_SLG0.2270.001
predicted_SO0.4750.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.68), rates preserved: AVG=0.175 HR/AB=0.006

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.087
predicted_3B0.000-0.002
predicted_AB3.0000.318
predicted_AVG0.3330.158
predicted_BB0.000-0.185
predicted_H1.0000.530
predicted_HR0.000-0.016
predicted_OBP0.3330.105
predicted_R0.000-0.349
predicted_RBI0.000-0.131
predicted_SLG0.3330.106
predicted_SO1.0000.524
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: 13
Reference playing time: 3.804
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.0001.0003.0002.0003.0000.23080.33330.23080.23080.00000.07690.15380.2308
last_100.2010-24.0004.0000.0000.0000.0001.0004.0002.0005.0000.16670.23080.16670.16670.00000.04170.08330.2083
season0.6013-31.0005.0001.0000.0000.0001.0004.0002.0005.0000.16130.21210.19350.16130.00000.03230.06450.1613
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1010
predicted_3B0.0060
predicted_AB3.0840
predicted_AVG0.2105
predicted_BB0.2410
predicted_H0.6490
predicted_HBP0.0130
predicted_HR0.0520
predicted_OBP0.2712
predicted_R0.4480
predicted_RBI0.2560
predicted_SLG0.2974
predicted_SO0.6270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08100.10100.0872model_form_blend
predicted_3B0.00000.00600.0019model_form_blend
predicted_AB2.50003.08402.6815model_form_blend
predicted_AVG0.16100.21050.1764model_form_blend
predicted_BB0.16100.24100.1859model_form_blend
predicted_H0.40300.64900.4794model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.00000.05200.0162model_form_blend
predicted_OBP0.21200.27120.2304model_form_blend
predicted_R0.32300.44800.3618model_form_blend
predicted_RBI0.08100.25600.1354model_form_blend
predicted_SLG0.19400.29740.2261model_form_blend
predicted_SO0.40300.62700.4726model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R3
Hitting_RBI1
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
allPositionsPlayed3B
gameID20260729_MIL@SF
game_typefull
mlbID683766
playerID683766
playerNameChristian Koss
pos2B
startedTrue
startingPosition3B
teamSF
teamID24
game_date2026-07-29
sl_k_percent17.2
sl_bb_percent6.9
sl_woba0.178
sl_xwoba0.204
sl_xba0.156
sl_xslg0.177
sl_sweet_spot_percent9.5
sl_barrel_batted_rate0.0
sl_hard_hit_percent14.3
sl_exit_velocity_avg82.5
sl_launch_angle_avg18.1
sl_whiff_percent30.6
sl_swing_percent52.7
Drew Cavanaugh (701852) · BATTER · C · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 54
All-history rows before 20260730: 54
System season_avg: 0.2610
Data season_avg (2026 season-to-date): 0.2571
Diff (system - data): 0.0039
System opponent_avg: 0.2610

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0001.0000.000Hitting_2B0.0000.0001.0001.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB2.5931.0000.4072.000
predicted_AVG0.3420.3330.333Hitting_AVG0.2571.0000.076-0.667
predicted_BB0.5430.0001.000Hitting_BB0.5740.000-0.5740.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3101.0001.000Hitting_H0.6671.0000.3330.000
predicted_HR0.0400.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.4000.3330.500Hitting_OBP0.3921.000-0.058-0.667
predicted_R0.1630.0000.000Hitting_R0.1670.000-0.1670.000
predicted_RBI0.1100.0000.000Hitting_RBI0.1111.000-0.111-1.000
predicted_SLG0.3320.6670.333Hitting_SLG0.2571.0000.410-0.333
predicted_SO0.7070.0001.000Hitting_SO0.7590.000-0.7590.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)
Biggest Deboostpredicted_SO: 0.7070 -> 0.0000 (deboost -0.7070, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_H: 0.3100 -> 0.4621 (boost 0.1521, better)predicted_AVG: 0.3420 -> 0.3199 (deboost -0.0221, worse)Final model input calibrated 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.3199 -> 0.1767 (deboost -0.1432, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling54132predicted_H: 0.4529 -> 1.0000 (boost 0.5471, better)predicted_RBI: 0.1529 -> 0.0000 (deboost -0.1529, worse)AB rounded to 3 (raw=2.56), rates preserved: AVG=0.177 HR/AB=0.014
5consistency_constraints10101-predicted_R: 0.1939 -> 0.0000 (deboost -0.1939, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_OBP: 0.3220 -> 0.5000 (boost 0.1780, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_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.3220 (deboost -0.1780, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701852",
  "player_name": "Drew Cavanaugh",
  "position": "C",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.342,
        "predicted_BB": 0.543,
        "predicted_H": 0.31,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.4,
        "predicted_R": 0.163,
        "predicted_RBI": 0.11,
        "predicted_SLG": 0.332,
        "predicted_SO": 0.707
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0153,
        "predicted_3B": 0.0014,
        "predicted_AB": 2.563,
        "predicted_AVG": 0.3199,
        "predicted_BB": 0.5527,
        "predicted_H": 0.4621,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.0376,
        "predicted_OBP": 0.3995,
        "predicted_R": 0.2009,
        "predicted_RBI": 0.1584,
        "predicted_SLG": 0.3329,
        "predicted_SO": 0.684
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0153,
          "delta": 0.0153,
          "percent_delta": null,
          "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.563,
          "delta": 0.063,
          "percent_delta": 0.0252,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.342,
          "after": 0.3199,
          "delta": -0.0221,
          "percent_delta": -0.0646,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.543,
          "after": 0.5527,
          "delta": 0.0097,
          "percent_delta": 0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.4621,
          "delta": 0.1521,
          "percent_delta": 0.4906,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0376,
          "delta": -0.0024,
          "percent_delta": -0.06,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3995,
          "delta": -0.0005,
          "percent_delta": -0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.163,
          "after": 0.2009,
          "delta": 0.0379,
          "percent_delta": 0.2325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.11,
          "after": 0.1584,
          "delta": 0.0484,
          "percent_delta": 0.44,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.332,
          "after": 0.3329,
          "delta": 0.0009,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.707,
          "after": 0.684,
          "delta": -0.023,
          "percent_delta": -0.0325,
          "direction": "no_change",
          "projection_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.31,
          "after": 0.4621,
          "delta": 0.1521,
          "percent_delta": 0.4906,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.342,
          "after": 0.3199,
          "delta": -0.0221,
          "percent_delta": -0.0646,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.0153,
        "predicted_3B": 0.0014,
        "predicted_AB": 2.563,
        "predicted_AVG": 0.1767,
        "predicted_BB": 0.5493,
        "predicted_H": 0.4529,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.0371,
        "predicted_OBP": 0.322,
        "predicted_R": 0.1939,
        "predicted_RBI": 0.1529,
        "predicted_SLG": 0.2272,
        "predicted_SO": 0.6882
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0153,
          "after": 0.0153,
          "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.563,
          "after": 2.563,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3199,
          "after": 0.1767,
          "delta": -0.1432,
          "percent_delta": -0.4476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5527,
          "after": 0.5493,
          "delta": -0.0034,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4621,
          "after": 0.4529,
          "delta": -0.0092,
          "percent_delta": -0.0199,
          "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.0376,
          "after": 0.0371,
          "delta": -0.0005,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3995,
          "after": 0.322,
          "delta": -0.0775,
          "percent_delta": -0.194,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2009,
          "after": 0.1939,
          "delta": -0.007,
          "percent_delta": -0.0348,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1584,
          "after": 0.1529,
          "delta": -0.0055,
          "percent_delta": -0.0347,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3329,
          "after": 0.2272,
          "delta": -0.1057,
          "percent_delta": -0.3175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.684,
          "after": 0.6882,
          "delta": 0.0042,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3199,
          "after": 0.1767,
          "delta": -0.1432,
          "percent_delta": -0.4476,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.56), rates preserved: AVG=0.177 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.0153,
          "after": 0.0,
          "delta": -0.0153,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.563,
          "after": 3.0,
          "delta": 0.437,
          "percent_delta": 0.1705,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5493,
          "after": 1.0,
          "delta": 0.4507,
          "percent_delta": 0.8205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4529,
          "after": 1.0,
          "delta": 0.5471,
          "percent_delta": 1.208,
          "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.0371,
          "after": 0.0,
          "delta": -0.0371,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1529,
          "after": 0.0,
          "delta": -0.1529,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6882,
          "after": 1.0,
          "delta": 0.3118,
          "percent_delta": 0.4531,
          "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_H",
          "before": 0.4529,
          "after": 1.0,
          "delta": 0.5471,
          "percent_delta": 1.208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.1529,
          "after": 0.0,
          "delta": -0.1529,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.1939,
          "after": 0.0,
          "delta": -0.1939,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.1939,
          "after": 0.0,
          "delta": -0.1939,
          "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.1767,
          "after": 0.333,
          "delta": 0.1563,
          "percent_delta": 0.8846,
          "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.322,
          "after": 0.5,
          "delta": 0.178,
          "percent_delta": 0.5528,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2272,
          "after": 0.333,
          "delta": 0.1058,
          "percent_delta": 0.4657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.322,
          "after": 0.5,
          "delta": 0.178,
          "percent_delta": 0.5528,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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": 3.0,
        "predicted_AVG": 0.1767,
        "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.322,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2272,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1767,
          "delta": -0.1563,
          "percent_delta": -0.4694,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.322,
          "delta": -0.178,
          "percent_delta": -0.356,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.2272,
          "delta": -0.1058,
          "percent_delta": -0.3178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.322,
          "delta": -0.178,
          "percent_delta": -0.356,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.342,
        "after": 0.1767,
        "delta": -0.1653,
        "percent_delta": -0.4833,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.543,
        "after": 0.0,
        "delta": -0.543,
        "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.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.4,
        "after": 0.322,
        "delta": -0.078,
        "percent_delta": -0.195,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.163,
        "after": 0.0,
        "delta": -0.163,
        "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.332,
        "after": 0.2272,
        "delta": -0.1048,
        "percent_delta": -0.3157,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.707,
        "after": 0.0,
        "delta": -0.707,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.707,
        "after": 0.0,
        "delta": -0.707,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.342-
predicted_BB0.543-
predicted_H0.310-
predicted_HR0.040-
predicted_OBP0.400-
predicted_R0.163-
predicted_RBI0.110-
predicted_SLG0.332-
predicted_SO0.707-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0150.015
predicted_3B0.0010.001
predicted_AB2.5630.063
predicted_AVG0.320-0.022
predicted_BB0.5530.010
predicted_H0.4620.152
predicted_HBP0.008-
predicted_HR0.038-0.002
predicted_OBP0.400-0.001
predicted_R0.2010.038
predicted_RBI0.1580.048
predicted_SLG0.3330.001
predicted_SO0.684-0.023
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0150.000
predicted_3B0.0010.000
predicted_AB2.5630.000
predicted_AVG0.177-0.143
predicted_BB0.549-0.003
predicted_H0.453-0.009
predicted_HBP0.0080.000
predicted_HR0.037-0.001
predicted_OBP0.322-0.078
predicted_R0.194-0.007
predicted_RBI0.153-0.006
predicted_SLG0.227-0.106
predicted_SO0.6880.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.56), rates preserved: AVG=0.177 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
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.015
predicted_3B0.000-0.001
predicted_AB3.0000.437
predicted_AVG0.3330.156
predicted_BB1.0000.451
predicted_H1.0000.547
predicted_HR0.000-0.037
predicted_OBP0.5000.178
predicted_R0.000-0.194
predicted_RBI0.000-0.153
predicted_SLG0.3330.106
predicted_SO1.0000.312
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.0000.000
BB0.000-1.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: 20
Reference playing time: 3.804
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.0003.0000.0000.0000.0001.0001.0003.0001.0000.37500.54550.37500.37500.00000.12500.37500.1250
last_100.2010-19.0006.0000.0000.0000.0001.0002.0008.0005.0000.31580.51850.31580.31580.00000.05260.42100.2632
season0.6020-46.00012.0000.0000.0000.0003.0003.00010.00013.0000.26090.39290.26090.26090.00000.06520.21740.2826
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0440
predicted_3B0.0040
predicted_AB2.6810
predicted_AVG0.2785
predicted_BB0.5710
predicted_H0.7470
predicted_HBP0.0080
predicted_HR0.0330
predicted_OBP0.3987
predicted_R0.2720
predicted_RBI0.2490
predicted_SLG0.3347
predicted_SO0.6410
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.04400.0153model_form_blend
predicted_3B0.00000.00400.0014model_form_blend
predicted_AB2.50002.68102.5630model_form_blend
predicted_AVG0.34200.27850.3199model_form_blend
predicted_BB0.54300.57100.5527model_form_blend
predicted_H0.31000.74700.4621model_form_blend
predicted_HBP-0.00800.0080form_only
predicted_HR0.04000.03300.0376model_form_blend
predicted_OBP0.40000.39870.3995model_form_blend
predicted_R0.16300.27200.2009model_form_blend
predicted_RBI0.11000.24900.1584model_form_blend
predicted_SLG0.33200.33470.3329model_form_blend
predicted_SO0.70700.64100.6840model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG1.0
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_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
allPositionsPlayedPH-DH
gameID20260729_MIL@SF
game_typeph
mlbID701852
noteSingled for Devers in the 8th.
playerID701852
playerNameDrew Cavanaugh
posC
startedFalse
startingPositionPH
teamSF
teamID24
game_date2026-07-29
sl_k_percent22.8
sl_bb_percent17.5
sl_woba0.305
sl_xwoba0.332
sl_xba0.239
sl_xslg0.339
sl_sweet_spot_percent35.3
sl_barrel_batted_rate5.9
sl_hard_hit_percent20.6
sl_exit_velocity_avg84.1
sl_launch_angle_avg11.8
sl_whiff_percent21.6
sl_swing_percent46.4
Willy Adames (642715) · BATTER · SS · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 411
All-history rows before 20260730: 411
System season_avg: 0.2280
Data season_avg (2026 season-to-date): 0.2359
Diff (system - data): -0.0079
System opponent_avg: 0.1670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2350.0000.000Hitting_2B0.2460.000-0.2460.000
predicted_3B0.0100.0000.000Hitting_3B0.0120.000-0.0120.000
predicted_AB4.0804.0004.000Hitting_AB4.0123.000-0.0121.000
predicted_AVG0.2360.0000.250Hitting_AVG0.2360.333-0.236-0.333
predicted_BB0.2750.0000.000Hitting_BB0.2701.000-0.270-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0190.000-0.0190.000
predicted_H0.9600.0001.000Hitting_H0.9461.000-0.946-1.000
predicted_HR0.1600.0000.000Hitting_HR0.1800.000-0.1800.000
predicted_OBP0.3110.0000.250Hitting_OBP0.2850.600-0.285-0.600
predicted_R0.5290.0001.000Hitting_R0.5432.000-0.543-2.000
predicted_RBI0.4200.0000.000Hitting_RBI0.5060.000-0.5060.000
predicted_SLG0.4150.0000.250Hitting_SLG0.4380.333-0.438-0.333
predicted_SO1.1962.0001.000Hitting_SO1.2170.0000.7832.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics0
Worse Metrics10
Biggest Boostpredicted_SO: 1.1960 -> 2.0000 (boost 0.8040, 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_blend21111predicted_R: 0.5290 -> 0.5940 (boost 0.0650, better)predicted_AB: 4.0800 -> 3.9103 (deboost -0.1697, worse)Final model input calibrated 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.3108 -> 0.2855 (deboost -0.0253, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_H: 0.9053 -> 1.0000 (boost 0.0947, better)predicted_RBI: 0.3646 -> 0.0000 (deboost -0.3646, worse)AB rounded to 4 (raw=4.08), rates preserved: AVG=0.222 HR/AB=0.034
5bvp_blend00000--Sample-size BvP blend (BvP AB=12.0, weight=0.114, BvP AVG=0.167)
6consistency_constraints11010predicted_R: 0.5733 -> 1.0000 (boost 0.4267, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2315 -> 0.2500 (boost 0.0185, better)predicted_SLG: 0.4081 -> 0.2500 (deboost -0.1581, 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.4081 (boost 0.1581, better)predicted_AVG: 0.2500 -> 0.2315 (deboost -0.0185, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "642715",
  "player_name": "Willy Adames",
  "position": "SS",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.235,
        "predicted_3B": 0.01,
        "predicted_AB": 4.08,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.275,
        "predicted_H": 0.96,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.311,
        "predicted_R": 0.529,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.415,
        "predicted_SO": 1.196
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.254,
        "predicted_3B": 0.0083,
        "predicted_AB": 3.9103,
        "predicted_AVG": 0.2368,
        "predicted_BB": 0.297,
        "predicted_H": 0.9238,
        "predicted_HBP": 0.073,
        "predicted_HR": 0.1419,
        "predicted_OBP": 0.3108,
        "predicted_R": 0.594,
        "predicted_RBI": 0.3778,
        "predicted_SLG": 0.4141,
        "predicted_SO": 1.1628
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.235,
          "after": 0.254,
          "delta": 0.019,
          "percent_delta": 0.0809,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0083,
          "delta": -0.0017,
          "percent_delta": -0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.08,
          "after": 3.9103,
          "delta": -0.1697,
          "percent_delta": -0.0416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.2368,
          "delta": 0.0008,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.275,
          "after": 0.297,
          "delta": 0.022,
          "percent_delta": 0.08,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.9238,
          "delta": -0.0362,
          "percent_delta": -0.0377,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1419,
          "delta": -0.0181,
          "percent_delta": -0.1131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.3108,
          "delta": -0.0002,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.529,
          "after": 0.594,
          "delta": 0.065,
          "percent_delta": 0.1229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.3778,
          "delta": -0.0422,
          "percent_delta": -0.1005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.415,
          "after": 0.4141,
          "delta": -0.0009,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.196,
          "after": 1.1628,
          "delta": -0.0332,
          "percent_delta": -0.0278,
          "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.529,
          "after": 0.594,
          "delta": 0.065,
          "percent_delta": 0.1229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.08,
          "after": 3.9103,
          "delta": -0.1697,
          "percent_delta": -0.0416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 102
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.254,
        "predicted_3B": 0.0083,
        "predicted_AB": 3.9103,
        "predicted_AVG": 0.2315,
        "predicted_BB": 0.2952,
        "predicted_H": 0.9053,
        "predicted_HBP": 0.073,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.2855,
        "predicted_R": 0.5733,
        "predicted_RBI": 0.3646,
        "predicted_SLG": 0.4081,
        "predicted_SO": 1.17
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.254,
          "after": 0.254,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0083,
          "after": 0.0083,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9103,
          "after": 3.9103,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2368,
          "after": 0.2315,
          "delta": -0.0053,
          "percent_delta": -0.0224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.297,
          "after": 0.2952,
          "delta": -0.0018,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9238,
          "after": 0.9053,
          "delta": -0.0185,
          "percent_delta": -0.02,
          "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.1419,
          "after": 0.14,
          "delta": -0.0019,
          "percent_delta": -0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3108,
          "after": 0.2855,
          "delta": -0.0253,
          "percent_delta": -0.0814,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.594,
          "after": 0.5733,
          "delta": -0.0207,
          "percent_delta": -0.0348,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3778,
          "after": 0.3646,
          "delta": -0.0132,
          "percent_delta": -0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4141,
          "after": 0.4081,
          "delta": -0.006,
          "percent_delta": -0.0145,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1628,
          "after": 1.17,
          "delta": 0.0072,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3108,
          "after": 0.2855,
          "delta": -0.0253,
          "percent_delta": -0.0814,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.08), rates preserved: AVG=0.222 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.254,
          "after": 0.0,
          "delta": -0.254,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0083,
          "after": 0.0,
          "delta": -0.0083,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9103,
          "after": 4.0,
          "delta": 0.0897,
          "percent_delta": 0.0229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2952,
          "after": 0.0,
          "delta": -0.2952,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9053,
          "after": 1.0,
          "delta": 0.0947,
          "percent_delta": 0.1046,
          "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.14,
          "after": 0.0,
          "delta": -0.14,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3646,
          "after": 0.0,
          "delta": -0.3646,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.17,
          "after": 1.0,
          "delta": -0.17,
          "percent_delta": -0.1453,
          "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.9053,
          "after": 1.0,
          "delta": 0.0947,
          "percent_delta": 0.1046,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3646,
          "after": 0.0,
          "delta": -0.3646,
          "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.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.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.5733,
          "after": 1.0,
          "delta": 0.4267,
          "percent_delta": 0.7443,
          "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.5733,
          "after": 1.0,
          "delta": 0.4267,
          "percent_delta": 0.7443,
          "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.2315,
          "after": 0.25,
          "delta": 0.0185,
          "percent_delta": 0.0799,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2855,
          "after": 0.25,
          "delta": -0.0355,
          "percent_delta": -0.1243,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4081,
          "after": 0.25,
          "delta": -0.1581,
          "percent_delta": -0.3874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2315,
          "after": 0.25,
          "delta": 0.0185,
          "percent_delta": 0.0799,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4081,
          "after": 0.25,
          "delta": -0.1581,
          "percent_delta": -0.3874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2315,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2855,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4081,
        "predicted_SO": 2.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2315,
          "delta": -0.0185,
          "percent_delta": -0.0739,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2855,
          "delta": 0.0355,
          "percent_delta": 0.1418,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4081,
          "delta": 0.1581,
          "percent_delta": 0.6325,
          "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.4081,
          "delta": 0.1581,
          "percent_delta": 0.6325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2315,
          "delta": -0.0185,
          "percent_delta": -0.0739,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.235,
        "after": 0.0,
        "delta": -0.235,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.08,
        "after": 4.0,
        "delta": -0.08,
        "percent_delta": -0.0196,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.236,
        "after": 0.2315,
        "delta": -0.0045,
        "percent_delta": -0.0191,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.275,
        "after": 0.0,
        "delta": -0.275,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 0.0,
        "delta": -0.96,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.311,
        "after": 0.2855,
        "delta": -0.0255,
        "percent_delta": -0.082,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.529,
        "after": 0.0,
        "delta": -0.529,
        "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.415,
        "after": 0.4081,
        "delta": -0.0069,
        "percent_delta": -0.0166,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.196,
        "after": 2.0,
        "delta": 0.804,
        "percent_delta": 0.6722,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 0,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.196,
        "after": 2.0,
        "delta": 0.804,
        "percent_delta": 0.6722,
        "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.235-
predicted_3B0.010-
predicted_AB4.080-
predicted_AVG0.236-
predicted_BB0.275-
predicted_H0.960-
predicted_HR0.160-
predicted_OBP0.311-
predicted_R0.529-
predicted_RBI0.420-
predicted_SLG0.415-
predicted_SO1.196-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2540.019
predicted_3B0.008-0.002
predicted_AB3.910-0.170
predicted_AVG0.2370.001
predicted_BB0.2970.022
predicted_H0.924-0.036
predicted_HBP0.073-
predicted_HR0.142-0.018
predicted_OBP0.311-0.000
predicted_R0.5940.065
predicted_RBI0.378-0.042
predicted_SLG0.414-0.001
predicted_SO1.163-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.2540.000
predicted_3B0.0080.000
predicted_AB3.9100.000
predicted_AVG0.232-0.005
predicted_BB0.295-0.002
predicted_H0.905-0.018
predicted_HBP0.0730.000
predicted_HR0.140-0.002
predicted_OBP0.285-0.025
predicted_R0.573-0.021
predicted_RBI0.365-0.013
predicted_SLG0.408-0.006
predicted_SO1.1700.007
4. ab_floor_and_scaling

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

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

Sample-size BvP blend (BvP AB=12.0, weight=0.114, 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.254
predicted_3B0.000-0.008
predicted_AB4.0000.090
predicted_AVG0.2500.018
predicted_BB0.000-0.295
predicted_H1.0000.095
predicted_HR0.000-0.140
predicted_OBP0.250-0.035
predicted_R1.0000.427
predicted_RBI0.000-0.365
predicted_SLG0.250-0.158
predicted_SO1.000-0.170
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.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: 102
Reference playing time: 4.080
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0002.0000.0000.0000.0005.0002.0004.0000.29410.40000.41180.29410.00000.00000.11770.2353
last_100.2010-34.0007.0003.0000.0001.0003.0008.0004.00013.0000.20590.30770.38240.20590.02940.08820.11770.3824
season0.60102-394.00090.00024.0001.00017.00044.00054.00028.000122.0000.22840.28240.42390.22840.04320.11170.07110.3096
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2790
predicted_3B0.0060
predicted_AB3.6860
predicted_AVG0.2378
predicted_BB0.3260
predicted_H0.8760
predicted_HBP0.0730
predicted_HR0.1180
predicted_OBP0.3106
predicted_R0.6800
predicted_RBI0.3220
predicted_SLG0.4129
predicted_SO1.1190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23500.27900.2540model_form_blend
predicted_3B0.01000.00600.0083model_form_blend
predicted_AB4.08003.68603.9103model_form_blend
predicted_AVG0.23600.23780.2368model_form_blend
predicted_BB0.27500.32600.2970model_form_blend
predicted_H0.96000.87600.9238model_form_blend
predicted_HBP-0.07300.0730form_only
predicted_HR0.16000.11800.1419model_form_blend
predicted_OBP0.31100.31060.3108model_form_blend
predicted_R0.52900.68000.5940model_form_blend
predicted_RBI0.42000.32200.3778model_form_blend
predicted_SLG0.41500.41290.4141model_form_blend
predicted_SO1.19601.11901.1628model_form_blend

Model Data Source Trace

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

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_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260729_MIL@SF
game_typefull
mlbID642715
playerID642715
playerNameWilly Adames
posSS
startedTrue
startingPositionSS
teamSF
teamID24
game_date2026-07-29
sl_k_percent28.8
sl_bb_percent6.6
sl_woba0.306
sl_xwoba0.289
sl_xba0.219
sl_xslg0.388
sl_sweet_spot_percent37.1
sl_barrel_batted_rate9.1
sl_hard_hit_percent39.3
sl_exit_velocity_avg87.9
sl_launch_angle_avg22.3
sl_whiff_percent29.2
sl_swing_percent48.4
Drew Gilbert (687551) · BATTER · CF · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 243
All-history rows before 20260730: 243
System season_avg: 0.2420
Data season_avg (2026 season-to-date): 0.2430
Diff (system - data): -0.0010
System opponent_avg: 0.1670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1300.0000.000Hitting_2B0.1560.000-0.1560.000
predicted_3B0.0260.0000.000Hitting_3B0.0450.000-0.0450.000
predicted_AB2.7922.0003.000Hitting_AB3.0821.000-1.0821.000
predicted_AVG0.3430.0000.333Hitting_AVG0.2431.000-0.243-1.000
predicted_BB0.2081.0000.000Hitting_BB0.2761.0000.7240.000
predicted_CS-0.0000.000BaseRunning_CS0.0490.000-0.0490.000
predicted_H0.3400.0001.000Hitting_H0.7491.000-0.749-1.000
predicted_HR0.0300.0000.000Hitting_HR0.0620.000-0.0620.000
predicted_OBP0.3680.3330.333Hitting_OBP0.3251.0000.008-0.667
predicted_R0.2990.0000.000Hitting_R0.3461.000-0.346-1.000
predicted_RBI0.1200.0000.000Hitting_RBI0.3130.000-0.3130.000
predicted_SLG0.3670.0000.333Hitting_SLG0.3831.000-0.383-1.000
predicted_SO0.5060.0001.000Hitting_SO0.5680.000-0.5680.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.2080 -> 1.0000 (boost 0.7920, better)
Biggest Deboostpredicted_AB: 2.7920 -> 2.0000 (deboost -0.7920, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_H: 0.3400 -> 0.5277 (boost 0.1877, better)predicted_AVG: 0.3430 -> 0.3168 (deboost -0.0262, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.3168 -> 0.1845 (deboost -0.1323, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.5078 -> 1.0000 (boost 0.4922, worse)predicted_BB: 0.2540 -> 0.0000 (deboost -0.2540, worse)AB rounded to 3 (raw=2.80), rates preserved: AVG=0.184 HR/AB=0.012
5consistency_constraints10101-predicted_R: 0.3143 -> 0.0000 (deboost -0.3143, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1845 -> 0.3330 (boost 0.1485, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 3.0000 -> 2.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1845 (deboost -0.1485, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687551",
  "player_name": "Drew Gilbert",
  "position": "CF",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.13,
        "predicted_3B": 0.026,
        "predicted_AB": 2.792,
        "predicted_AVG": 0.343,
        "predicted_BB": 0.208,
        "predicted_H": 0.34,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.368,
        "predicted_R": 0.299,
        "predicted_RBI": 0.12,
        "predicted_SLG": 0.367,
        "predicted_SO": 0.506
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1112,
        "predicted_3B": 0.0214,
        "predicted_AB": 2.8037,
        "predicted_AVG": 0.3168,
        "predicted_BB": 0.2556,
        "predicted_H": 0.5277,
        "predicted_HBP": 0.072,
        "predicted_HR": 0.0338,
        "predicted_OBP": 0.3657,
        "predicted_R": 0.3257,
        "predicted_RBI": 0.155,
        "predicted_SLG": 0.3652,
        "predicted_SO": 0.5047
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.13,
          "after": 0.1112,
          "delta": -0.0188,
          "percent_delta": -0.1446,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0214,
          "delta": -0.0046,
          "percent_delta": -0.1769,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.792,
          "after": 2.8037,
          "delta": 0.0117,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.343,
          "after": 0.3168,
          "delta": -0.0262,
          "percent_delta": -0.0764,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.208,
          "after": 0.2556,
          "delta": 0.0476,
          "percent_delta": 0.2288,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.34,
          "after": 0.5277,
          "delta": 0.1877,
          "percent_delta": 0.5521,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0338,
          "delta": 0.0038,
          "percent_delta": 0.1267,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.368,
          "after": 0.3657,
          "delta": -0.0023,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.299,
          "after": 0.3257,
          "delta": 0.0267,
          "percent_delta": 0.0893,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.12,
          "after": 0.155,
          "delta": 0.035,
          "percent_delta": 0.2917,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.367,
          "after": 0.3652,
          "delta": -0.0018,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.506,
          "after": 0.5047,
          "delta": -0.0013,
          "percent_delta": -0.0026,
          "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.34,
          "after": 0.5277,
          "delta": 0.1877,
          "percent_delta": 0.5521,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.343,
          "after": 0.3168,
          "delta": -0.0262,
          "percent_delta": -0.0764,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 77
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1112,
        "predicted_3B": 0.0214,
        "predicted_AB": 2.8037,
        "predicted_AVG": 0.1845,
        "predicted_BB": 0.254,
        "predicted_H": 0.5171,
        "predicted_HBP": 0.072,
        "predicted_HR": 0.0333,
        "predicted_OBP": 0.2522,
        "predicted_R": 0.3143,
        "predicted_RBI": 0.1496,
        "predicted_SLG": 0.2751,
        "predicted_SO": 0.5078
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1112,
          "after": 0.1112,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0214,
          "after": 0.0214,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8037,
          "after": 2.8037,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3168,
          "after": 0.1845,
          "delta": -0.1323,
          "percent_delta": -0.4176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2556,
          "after": 0.254,
          "delta": -0.0016,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5277,
          "after": 0.5171,
          "delta": -0.0106,
          "percent_delta": -0.0201,
          "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.0338,
          "after": 0.0333,
          "delta": -0.0005,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3657,
          "after": 0.2522,
          "delta": -0.1135,
          "percent_delta": -0.3104,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3257,
          "after": 0.3143,
          "delta": -0.0114,
          "percent_delta": -0.035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.155,
          "after": 0.1496,
          "delta": -0.0054,
          "percent_delta": -0.0348,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3652,
          "after": 0.2751,
          "delta": -0.0901,
          "percent_delta": -0.2467,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5047,
          "after": 0.5078,
          "delta": 0.0031,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3168,
          "after": 0.1845,
          "delta": -0.1323,
          "percent_delta": -0.4176,
          "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.184 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1112,
          "after": 0.0,
          "delta": -0.1112,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0214,
          "after": 0.0,
          "delta": -0.0214,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8037,
          "after": 3.0,
          "delta": 0.1963,
          "percent_delta": 0.07,
          "direction": "boost",
          "projection_effect": "better",
          "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.5171,
          "after": 1.0,
          "delta": 0.4829,
          "percent_delta": 0.9339,
          "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.0333,
          "after": 0.0,
          "delta": -0.0333,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1496,
          "after": 0.0,
          "delta": -0.1496,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5078,
          "after": 1.0,
          "delta": 0.4922,
          "percent_delta": 0.9693,
          "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.5078,
          "after": 1.0,
          "delta": 0.4922,
          "percent_delta": 0.9693,
          "direction": "boost",
          "projection_effect": "worse",
          "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
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3143,
          "after": 0.0,
          "delta": -0.3143,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3143,
          "after": 0.0,
          "delta": -0.3143,
          "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.1845,
          "after": 0.333,
          "delta": 0.1485,
          "percent_delta": 0.8049,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2522,
          "after": 0.333,
          "delta": 0.0808,
          "percent_delta": 0.3204,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2751,
          "after": 0.333,
          "delta": 0.0579,
          "percent_delta": 0.2105,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1845,
          "after": 0.333,
          "delta": 0.1485,
          "percent_delta": 0.8049,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.1845,
        "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.2522,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2751,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.1845,
          "delta": -0.1485,
          "percent_delta": -0.4461,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.2522,
          "delta": -0.0808,
          "percent_delta": -0.2426,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.2751,
          "delta": -0.0579,
          "percent_delta": -0.174,
          "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.1845,
          "delta": -0.1485,
          "percent_delta": -0.4461,
          "direction": "deboost",
          "projection_effect": "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.026,
        "after": 0.0,
        "delta": -0.026,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.792,
        "after": 2.0,
        "delta": -0.792,
        "percent_delta": -0.2837,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.343,
        "after": 0.1845,
        "delta": -0.1585,
        "percent_delta": -0.4621,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.208,
        "after": 1.0,
        "delta": 0.792,
        "percent_delta": 3.8077,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.34,
        "after": 0.0,
        "delta": -0.34,
        "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.368,
        "after": 0.2522,
        "delta": -0.1158,
        "percent_delta": -0.3147,
        "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.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.367,
        "after": 0.2751,
        "delta": -0.0919,
        "percent_delta": -0.2504,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.506,
        "after": 0.0,
        "delta": -0.506,
        "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.208,
        "after": 1.0,
        "delta": 0.792,
        "percent_delta": 3.8077,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 2.792,
        "after": 2.0,
        "delta": -0.792,
        "percent_delta": -0.2837,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.026-
predicted_AB2.792-
predicted_AVG0.343-
predicted_BB0.208-
predicted_H0.340-
predicted_HR0.030-
predicted_OBP0.368-
predicted_R0.299-
predicted_RBI0.120-
predicted_SLG0.367-
predicted_SO0.506-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.019
predicted_3B0.021-0.005
predicted_AB2.8040.012
predicted_AVG0.317-0.026
predicted_BB0.2560.048
predicted_H0.5280.188
predicted_HBP0.072-
predicted_HR0.0340.004
predicted_OBP0.366-0.002
predicted_R0.3260.027
predicted_RBI0.1550.035
predicted_SLG0.365-0.002
predicted_SO0.505-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.1110.000
predicted_3B0.0210.000
predicted_AB2.8040.000
predicted_AVG0.184-0.132
predicted_BB0.254-0.002
predicted_H0.517-0.011
predicted_HBP0.0720.000
predicted_HR0.033-0.000
predicted_OBP0.252-0.114
predicted_R0.314-0.011
predicted_RBI0.150-0.005
predicted_SLG0.275-0.090
predicted_SO0.5080.003
4. ab_floor_and_scaling

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.111
predicted_3B0.000-0.021
predicted_AB3.0000.196
predicted_AVG0.3330.149
predicted_BB0.000-0.254
predicted_H1.0000.483
predicted_HR0.000-0.033
predicted_OBP0.3330.081
predicted_R0.000-0.314
predicted_RBI0.000-0.150
predicted_SLG0.3330.058
predicted_SO1.0000.492
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 77
Reference playing time: 3.804
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.0000.0000.0000.0000.0002.0003.0002.0000.45450.57140.45450.45460.00000.00000.27270.1818
last_100.2010-29.0007.0000.0000.0000.0001.0004.0003.0004.0000.24140.35290.24140.24140.00000.03450.10350.1379
season0.6077-215.00052.00010.0002.0004.00021.00023.00016.00039.0000.24190.30800.36280.24190.01860.09770.07440.1814
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0850
predicted_3B0.0150
predicted_AB2.8200
predicted_AVG0.2803
predicted_BB0.3220
predicted_H0.7900
predicted_HBP0.0720
predicted_HR0.0390
predicted_OBP0.3625
predicted_R0.3630
predicted_RBI0.2040
predicted_SLG0.3628
predicted_SO0.5030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13000.08500.1112model_form_blend
predicted_3B0.02600.01500.0214model_form_blend
predicted_AB2.79202.82002.8037model_form_blend
predicted_AVG0.34300.28030.3168model_form_blend
predicted_BB0.20800.32200.2556model_form_blend
predicted_H0.34000.79000.5277model_form_blend
predicted_HBP-0.07200.0720form_only
predicted_HR0.03000.03900.0338model_form_blend
predicted_OBP0.36800.36250.3657model_form_blend
predicted_R0.29900.36300.3257model_form_blend
predicted_RBI0.12000.20400.1550model_form_blend
predicted_SLG0.36700.36280.3652model_form_blend
predicted_SO0.50600.50300.5047model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG1.0
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder8
Hitting_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
gameID20260729_MIL@SF
game_typeshort
mlbID687551
playerID687551
playerNameDrew Gilbert
posCF
startedFalse
startingPositionCF
teamSF
teamID24
game_date2026-07-29
sl_k_percent16.5
sl_bb_percent8.5
sl_woba0.298
sl_xwoba0.302
sl_xba0.25
sl_xslg0.346
sl_sweet_spot_percent34.4
sl_barrel_batted_rate2.8
sl_hard_hit_percent33.9
sl_exit_velocity_avg85.9
sl_launch_angle_avg14.5
sl_whiff_percent21.5
sl_swing_percent42.0
Logan Webb (657277) · PITCHER · Starter · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 19
All-history rows before 20260730: 19

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.5791.000-0.5790.000
predicted_ER3.0003.0003.000Pitching_ER2.7372.0000.2631.000
predicted_H7.0007.0007.000Pitching_H5.4215.0001.5792.000
predicted_IP6.0006.0006.000Pitching_InningsPitched6.2266.000-0.2260.000
predicted_SO4.0004.0004.000Pitching_SO4.8954.000-0.8950.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": "657277",
  "player_name": "Logan Webb",
  "position": "Starter",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 3.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 3.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 3.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_R": 3.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 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": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER3.000-
predicted_H7.000-
predicted_HR1.000-
predicted_IP6.000-
predicted_SO4.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB1.0000.000
predicted_ER3.0000.000
predicted_H7.0000.000
predicted_HR1.0000.000
predicted_IP6.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: 19
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.20021.00029.0008.00017.0004.0006.59301.29070.73261.01160.27910.59300.1395
last_100.351066.20024.00048.00012.00046.0005.0003.24000.90000.36000.72000.18000.69000.0750
season0.2019119.00052.000103.00030.00093.0009.0003.93281.11760.43700.86560.25210.78150.0756
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6110
predicted_ER3.2760
predicted_ERA4.8181
predicted_H5.5090
predicted_HR0.6980
predicted_IP6.0000
predicted_SO4.4420
predicted_WHIP1.1636
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.61101.3434model_form_blend
predicted_ER3.00003.27603.1551model_form_blend
predicted_ERA-4.81814.8181form_only
predicted_H7.00005.50906.1621model_form_blend
predicted_HR1.00000.69800.8303model_form_blend
predicted_IP6.00006.00006.0000model_form_blend
predicted_SO4.00004.44204.2484model_form_blend
predicted_WHIP-1.16361.1636form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
IP6.0
H7
R3
ER3
BB1
SO4
HR1
BF26
Pitches101

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced23
Pitching_ER2
Pitching_ERA3.93
Pitching_Flyouts1
Pitching_Groundouts8
Pitching_H5
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches96
Pitching_R2
Pitching_SO4
Pitching_Strikes61
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260729_MIL@SF
game_typefull
mlbID657277
playerID657277
playerNameLogan Webb
posP
startedTrue
startingPositionP
teamSF
teamID24
game_date2026-07-29
sl_k_percent19.2
sl_bb_percent6.3
sl_woba0.283
sl_xwoba0.31
sl_sweet_spot_percent29.9
sl_barrel_batted_rate5.6
sl_hard_hit_percent39.9
sl_whiff_percent20.6
sl_swing_percent48.2
sl_avg_best_speed76.830551786
sl_avg_hyper_speed94.059526
Erik Miller (669062) · PITCHER · Middle Reliever · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 36
All-history rows before 20260730: 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.6110.000-0.6110.000
predicted_ER0.0000.0000.000Pitching_ER0.2780.000-0.2780.000
predicted_H0.0000.0000.000Pitching_H0.6110.000-0.6110.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7471.0000.2530.000
predicted_SO1.0001.0001.000Pitching_SO1.2222.000-0.222-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "669062",
  "player_name": "Erik Miller",
  "position": "Middle Reliever",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 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: 35
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1000.0002.0002.0008.0000.0000.00000.75000.00000.37500.37501.50000.0000
last_100.351010.1000.0005.0004.00015.0000.0000.00000.87100.00000.48390.38711.45160.0000
season0.203531.1009.00021.00020.00044.0002.0002.58511.30850.28720.67020.63831.40430.0638
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3980
predicted_ER0.2570
predicted_ERA2.3125
predicted_H0.6960
predicted_HR0.0750
predicted_IP1.0000
predicted_SO1.2390
predicted_WHIP1.0944
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.39800.1839model_form_blend
predicted_ER0.00000.25700.1188model_form_blend
predicted_ERA-2.31252.3125form_only
predicted_H0.00000.69600.3216model_form_blend
predicted_HR0.00000.07500.0347model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.23901.1104model_form_blend
predicted_WHIP-1.09441.0944form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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 used35
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.87
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R0
Pitching_SO2
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260727_MIL@SF
game_typefull
mlbID669062
playerID669062
playerNameErik Miller
posP
startedFalse
startingPositionP
teamSF
teamID24
game_date2026-07-27
sl_k_percent32.4
sl_bb_percent16.2
sl_woba0.289
sl_xwoba0.277
sl_sweet_spot_percent30.4
sl_barrel_batted_rate7.4
sl_hard_hit_percent27.5
sl_whiff_percent35.6
sl_swing_percent38.7
sl_avg_best_speed68.70526697
sl_avg_hyper_speed92.654108182
Caleb Kilian (668873) · PITCHER · Middle Reliever · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 43
All-history rows before 20260730: 43

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4421.000-0.442-1.000
predicted_ER2.0002.0002.000Pitching_ER0.4880.0001.5122.000
predicted_H2.0002.0002.000Pitching_H0.8841.0001.1161.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8651.0000.1350.000
predicted_SO0.0000.0000.000Pitching_SO1.1631.000-1.163-1.000

Boost/Deboost Impact Trace

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 42
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.1001.0003.0001.0003.0000.0002.07690.92310.23080.69230.23080.69230.0000
last_100.35109.0007.00013.0002.00011.0000.0007.00001.66670.77781.44440.22221.22220.0000
season0.204242.10018.00035.00018.00050.0005.0003.82681.25200.42520.82680.42521.18110.1181
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2250
predicted_ER0.3590
predicted_ERA4.3005
predicted_H0.7370
predicted_HR0.0540
predicted_IP0.2000
predicted_SO0.7290
predicted_WHIP1.2800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.22500.1109model_form_blend
predicted_ER2.00000.35901.1913model_form_blend
predicted_ERA-4.30054.3005form_only
predicted_H2.00000.73701.3776model_form_blend
predicted_HR1.00000.05400.5338model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO0.00000.72900.3592model_form_blend
predicted_WHIP-1.28001.2800form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H2
R2
ER2
BB0
SO0
HR1
BF5
Pitches14

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA4.46
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260729_MIL@SF
game_typefull
mlbID668873
playerID668873
playerNameCaleb Kilian
posP
startedFalse
startingPositionP
teamSF
teamID24
game_date2026-07-29
sl_k_percent27.1
sl_bb_percent9.9
sl_woba0.291
sl_xwoba0.283
sl_sweet_spot_percent31.3
sl_barrel_batted_rate7.2
sl_hard_hit_percent34.8
sl_whiff_percent27.8
sl_swing_percent48.9
sl_avg_best_speed76.352207778
sl_avg_hyper_speed93.32213514

Home Team: SD

Home Pitcher Deep Analysis

FieldValue
PitcherJP Sears
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1210
ESPN Rank267
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1535
Avg Velo87.1315
Avg Spin1987.6177
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER1
Pre H5
Pre BB0
Pre SO4
Season ERA3.8571
Season WHIP1.1786
Role Avg IP4.9330
Recent Avg IP4.9330
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 114,
    "wins": 57,
    "losses": 57,
    "win_pct": 0.5,
    "runs_scored": 484.0,
    "runs_allowed": 510.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.2281,
    "avg_runs_scored": 4.2456,
    "avg_runs_allowed": 4.4737,
    "offense_index": 0.9383,
    "defense_index": 1.0114,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 31.0
    },
    "available": true,
    "quality_score": 0.0423
  },
  "opponent": {
    "team": "SF",
    "games": 119,
    "wins": 52,
    "losses": 67,
    "win_pct": 0.437,
    "runs_scored": 518.0,
    "runs_allowed": 543.0,
    "run_differential": -25.0,
    "run_differential_per_game": -0.2101,
    "avg_runs_scored": 4.3529,
    "avg_runs_allowed": 4.563,
    "offense_index": 0.9621,
    "defense_index": 0.9916,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 5.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1141
  },
  "edges": {
    "quality_edge": 0.1564,
    "offense_edge": -0.0617,
    "opponent_offense_edge": -0.0379,
    "defense_strength": 0.0114,
    "opponent_defense_weakness": 0.0084,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0081,
    "run_prevention": 0.985,
    "strikeout": 1.0077
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676664",
    "profile": {
      "available": true,
      "pitcher_id": "676664",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 103.0,
        "k_percent": 19.8,
        "bb_percent": 7.8,
        "woba": 0.3,
        "xwoba": 0.32,
        "sweet_spot_percent": 26.5,
        "barrel_batted_rate": 8.5,
        "hard_hit_percent": 45.8,
        "avg_best_speed": 81.4723,
        "avg_hyper_speed": 94.5565,
        "whiff_percent": 20.6,
        "swing_percent": 47.0
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.1873,
        "command_and_miss": -0.3639,
        "regression_edge": -0.5714,
        "xwoba_edge": -0.2286,
        "barrel_edge": -0.3111,
        "hard_hit_edge": -1.1,
        "whiff_edge": -0.7286,
        "bb_edge": 0.275,
        "pitch_design_score": -0.1535
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676664",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 75,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 75,
          "pitch_usage": 0.0,
          "release_speed": 87.13148127473565,
          "release_spin_rate": 1987.6177334751017,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 75,
            "pitch_usage": 0.0,
            "release_speed": 87.13148127473565,
            "release_spin_rate": 1987.6177334751017,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.1315,
          "release_spin_rate": 1987.6177,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1535,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.0964,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.121,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0103,
      "strikeout_factor": 0.9803,
      "walk_factor": 0.9901,
      "homer_factor": 1.0341,
      "woba_minus_xwoba": -0.02,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676664",
        "espn_id": 39818,
        "player_name": "JP Sears",
        "team": "SD",
        "role": "pitcher",
        "espn_rank": 267,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 267,
          "gp_value": 6.0,
          "gp_rank": 539,
          "gs_value": 5.0,
          "gs_rank": 193,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.8571,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 28.0,
          "ip_rank": 391,
          "h_value": 24.0,
          "h_rank": 391,
          "er_value": 12.0,
          "er_rank": 385,
          "hr_value": 5.0,
          "hr_rank": 249,
          "bb_value": 9.0,
          "bb_rank": 441,
          "k_value": 23.0,
          "k_rank": 402,
          "k_per_9_value": 7.392857,
          "k_per_9_rank": 27,
          "whip_value": 1.1785,
          "whip_rank": null,
          "war_value": 0.3,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0046,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0046,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9955,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0153,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9911,
        "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": 28.0,
    "ER": 12,
    "H": 24,
    "BB": 9,
    "SO": 23,
    "HR": 5,
    "ERA": 3.8571428571428568,
    "WHIP": 1.1785714285714284,
    "K9": 7.392857142857142,
    "HR9": 1.607142857142857,
    "games_pitched": 6,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 6,
    "error_prone": false
  },
  "games_count": 6,
  "latest_game_date": "2026-07-25T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "676664",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 75,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 75,
    "pitch_usage": 0.0,
    "release_speed": 87.13148127473565,
    "release_spin_rate": 1987.6177334751017,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 75,
      "pitch_usage": 0.0,
      "release_speed": 87.13148127473565,
      "release_spin_rate": 1987.6177334751017,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.1315,
    "release_spin_rate": 1987.6177,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1535,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.0964,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.8653846153846154,
    "last_10": 0.1346153846153846
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5455,
    "prior_weight": 0.4545
  },
  "role": "pitcher",
  "player_id": "676664",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 6,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 22.1,
        "ER": 10.0,
        "R": 12.0,
        "H": 19.0,
        "BB": 7.0,
        "SO": 18.0,
        "HR": 4.0,
        "BF": 91.0,
        "Pitches": 353.0
      },
      "per_game": {
        "IP": 4.1,
        "ER": 2.0,
        "R": 2.4,
        "H": 3.8,
        "BB": 1.4,
        "SO": 3.6,
        "HR": 0.8,
        "BF": 18.2,
        "Pitches": 70.6
      },
      "rates": {
        "ERA": 4.0299,
        "WHIP": 1.1642,
        "ER_per_IP": 0.44776,
        "H_per_IP": 0.85075,
        "BB_per_IP": 0.31343,
        "SO_per_IP": 0.80597,
        "HR_per_IP": 0.1791
      }
    },
    "last_10": {
      "games": 6,
      "totals": {
        "IP": 28.0,
        "ER": 12.0,
        "R": 14.0,
        "H": 24.0,
        "BB": 9.0,
        "SO": 23.0,
        "HR": 5.0,
        "BF": 116.0,
        "Pitches": 434.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.0,
        "R": 2.3333,
        "H": 4.0,
        "BB": 1.5,
        "SO": 3.8333,
        "HR": 0.8333,
        "BF": 19.3333,
        "Pitches": 72.3333
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.1786,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.32143,
        "SO_per_IP": 0.82143,
        "HR_per_IP": 0.17857
      }
    },
    "season": {
      "games": 6,
      "totals": {
        "IP": 28.0,
        "ER": 12.0,
        "R": 14.0,
        "H": 24.0,
        "BB": 9.0,
        "SO": 23.0,
        "HR": 5.0,
        "BF": 116.0,
        "Pitches": 434.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.0,
        "R": 2.3333,
        "H": 4.0,
        "BB": 1.5,
        "SO": 3.8333,
        "HR": 0.8333,
        "BF": 19.3333,
        "Pitches": 72.3333
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.1786,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.32143,
        "SO_per_IP": 0.82143,
        "HR_per_IP": 0.17857
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.2,
    "predicted_ER": 2.204,
    "predicted_H": 4.233,
    "predicted_BB": 1.553,
    "predicted_SO": 4.086,
    "predicted_HR": 0.776,
    "predicted_ERA": 4.2557,
    "predicted_WHIP": 1.2415
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.542,
  "form_weight": 0.458,
  "form_reliability": 0.5455,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5455,
    "prior_weight": 0.4545
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 4.2,
      "final": 5.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 2.204,
      "final": 1.5514,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 4.233,
      "final": 4.6487,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 1.553,
      "final": 0.7112,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 4.086,
      "final": 4.0394,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.776,
      "final": 0.3554,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.2557,
      "final": 4.2557,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2415,
      "final": 1.2415,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.8900
ESPN Rank171
Movement AvailableTrue
Primary Pitch-
Movement Score0.2800
Avg Velo95.9415
Avg Spin2257.3688
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.2000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.1395
Season WHIP1.1163
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 114,
    "wins": 57,
    "losses": 57,
    "win_pct": 0.5,
    "runs_scored": 484.0,
    "runs_allowed": 510.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.2281,
    "avg_runs_scored": 4.2456,
    "avg_runs_allowed": 4.4737,
    "offense_index": 0.9383,
    "defense_index": 1.0114,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 31.0
    },
    "available": true,
    "quality_score": 0.0423
  },
  "opponent": {
    "team": "SF",
    "games": 119,
    "wins": 52,
    "losses": 67,
    "win_pct": 0.437,
    "runs_scored": 518.0,
    "runs_allowed": 543.0,
    "run_differential": -25.0,
    "run_differential_per_game": -0.2101,
    "avg_runs_scored": 4.3529,
    "avg_runs_allowed": 4.563,
    "offense_index": 0.9621,
    "defense_index": 0.9916,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 5.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1141
  },
  "edges": {
    "quality_edge": 0.1564,
    "offense_edge": -0.0617,
    "opponent_offense_edge": -0.0379,
    "defense_strength": 0.0114,
    "opponent_defense_weakness": 0.0084,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0081,
    "run_prevention": 0.985,
    "strikeout": 1.0077
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "670970",
    "profile": {
      "available": true,
      "pitcher_id": "670970",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 216.0,
        "k_percent": 27.0,
        "bb_percent": 6.3,
        "woba": 0.256,
        "xwoba": 0.251,
        "sweet_spot_percent": 27.1,
        "barrel_batted_rate": 1.9,
        "hard_hit_percent": 31.0,
        "avg_best_speed": 74.1559,
        "avg_hyper_speed": 93.0643,
        "whiff_percent": 33.6,
        "swing_percent": 51.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 1.3915,
        "command_and_miss": 0.8239,
        "regression_edge": 0.1429,
        "xwoba_edge": 1.7429,
        "barrel_edge": 1.1556,
        "hard_hit_edge": 1.0143,
        "whiff_edge": 1.1286,
        "bb_edge": 0.65,
        "pitch_design_score": 0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "670970",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 19,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 19,
          "pitch_usage": 0.0,
          "release_speed": 95.94149382264807,
          "release_spin_rate": 2257.3688499979494,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 95.94149382264807,
            "release_spin_rate": 2257.3688499979494,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 95.9415,
          "release_spin_rate": 2257.3688,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "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.89,
      "sample_weight": 0.864,
      "run_prevention_factor": 0.9243,
      "strikeout_factor": 1.062,
      "walk_factor": 0.9551,
      "homer_factor": 0.8399,
      "woba_minus_xwoba": 0.005,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "670970",
        "espn_id": 40917,
        "player_name": "Adrian Morejon",
        "team": "SD",
        "role": "pitcher",
        "espn_rank": 171,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 171,
          "gp_value": 50.0,
          "gp_rank": 9,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.1395,
          "era_rank": null,
          "w_value": 8.0,
          "w_rank": 30,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 16.0,
          "hld_rank": 15,
          "ip_value": 57.1,
          "ip_rank": 168,
          "h_value": 49.0,
          "h_rank": 179,
          "er_value": 20.0,
          "er_rank": 237,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 15.0,
          "bb_rank": 288,
          "k_value": 64.0,
          "k_rank": 139,
          "k_per_9_value": 10.046512,
          "k_per_9_rank": 22,
          "whip_value": 1.1162,
          "whip_rank": null,
          "war_value": 0.82,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9346,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9346,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9612,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.8617,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0536,
        "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": 12,
    "BB": 5,
    "SO": 13,
    "HR": 0,
    "ERA": 2.076923076923077,
    "WHIP": 1.307692307692308,
    "K9": 9.000000000000002,
    "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-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "670970",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 19,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 19,
    "pitch_usage": 0.0,
    "release_speed": 95.94149382264807,
    "release_spin_rate": 2257.3688499979494,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 95.94149382264807,
      "release_spin_rate": 2257.3688499979494,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 95.9415,
    "release_spin_rate": 2257.3688,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.28,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 2.0,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 11.426,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6956,
    "prior_weight": 0.3044
  },
  "role": "pitcher",
  "player_id": "670970",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 50,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 0.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 95.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.125,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.375,
        "SO_per_IP": 0.9375,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.0,
        "ER": 3.0,
        "R": 4.0,
        "H": 12.0,
        "BB": 5.0,
        "SO": 13.0,
        "HR": 0.0,
        "BF": 57.0,
        "Pitches": 207.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3,
        "R": 0.4,
        "H": 1.2,
        "BB": 0.5,
        "SO": 1.3,
        "HR": 0.0,
        "BF": 5.7,
        "Pitches": 20.7
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 1.3077,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.38462,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 50,
      "totals": {
        "IP": 57.1,
        "ER": 20.0,
        "R": 23.0,
        "H": 49.0,
        "BB": 15.0,
        "SO": 64.0,
        "HR": 3.0,
        "BF": 237.0,
        "Pitches": 908.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.46,
        "H": 0.98,
        "BB": 0.3,
        "SO": 1.28,
        "HR": 0.06,
        "BF": 4.74,
        "Pitches": 18.16
      },
      "rates": {
        "ERA": 3.1395,
        "WHIP": 1.1163,
        "ER_per_IP": 0.34884,
        "H_per_IP": 0.85465,
        "BB_per_IP": 0.26163,
        "SO_per_IP": 1.11628,
        "HR_per_IP": 0.05233
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.28,
    "predicted_H": 0.947,
    "predicted_BB": 0.385,
    "predicted_SO": 1.064,
    "predicted_HR": 0.058,
    "predicted_ERA": 2.3288,
    "predicted_WHIP": 1.2313
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4786,
  "form_weight": 0.5214,
  "form_reliability": 0.6956,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 11.426,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6956,
    "prior_weight": 0.3044
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.28,
      "final": 0.146,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.947,
      "final": 0.4938,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.385,
      "final": 0.2007,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.064,
      "final": 0.5548,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.058,
      "final": 0.0302,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.3288,
      "final": 2.3288,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2313,
      "final": 1.2313,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.6677
ESPN Rank153
Movement AvailableTrue
Primary Pitch-
Movement Score0.2118
Avg Velo93.6549
Avg Spin2134.4992
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA2.3309
Season WHIP1.1655
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 114,
    "wins": 57,
    "losses": 57,
    "win_pct": 0.5,
    "runs_scored": 484.0,
    "runs_allowed": 510.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.2281,
    "avg_runs_scored": 4.2456,
    "avg_runs_allowed": 4.4737,
    "offense_index": 0.9383,
    "defense_index": 1.0114,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 31.0
    },
    "available": true,
    "quality_score": 0.0423
  },
  "opponent": {
    "team": "SF",
    "games": 119,
    "wins": 52,
    "losses": 67,
    "win_pct": 0.437,
    "runs_scored": 518.0,
    "runs_allowed": 543.0,
    "run_differential": -25.0,
    "run_differential_per_game": -0.2101,
    "avg_runs_scored": 4.3529,
    "avg_runs_allowed": 4.563,
    "offense_index": 0.9621,
    "defense_index": 0.9916,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 5.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1141
  },
  "edges": {
    "quality_edge": 0.1564,
    "offense_edge": -0.0617,
    "opponent_offense_edge": -0.0379,
    "defense_strength": 0.0114,
    "opponent_defense_weakness": 0.0084,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0081,
    "run_prevention": 0.985,
    "strikeout": 1.0077
  },
  "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": 174.0,
        "k_percent": 24.1,
        "bb_percent": 8.4,
        "woba": 0.264,
        "xwoba": 0.242,
        "sweet_spot_percent": 21.7,
        "barrel_batted_rate": 2.3,
        "hard_hit_percent": 31.8,
        "avg_best_speed": 76.5687,
        "avg_hyper_speed": 92.9257,
        "whiff_percent": 28.9,
        "swing_percent": 51.8
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 1.4326,
        "command_and_miss": 0.2975,
        "regression_edge": 0.6286,
        "xwoba_edge": 2.0,
        "barrel_edge": 1.0667,
        "hard_hit_edge": 0.9,
        "whiff_edge": 0.4571,
        "bb_edge": 0.125,
        "pitch_design_score": 0.2118
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "699134",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 14,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 14,
          "pitch_usage": 0.0,
          "release_speed": 93.65490748446746,
          "release_spin_rate": 2134.4992491847097,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 14,
            "pitch_usage": 0.0,
            "release_speed": 93.65490748446746,
            "release_spin_rate": 2134.4992491847097,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.6549,
          "release_spin_rate": 2134.4992,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.2118,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.513,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.6677,
      "sample_weight": 0.696,
      "run_prevention_factor": 0.9432,
      "strikeout_factor": 1.0197,
      "walk_factor": 0.993,
      "homer_factor": 0.8738,
      "woba_minus_xwoba": 0.022,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "699134",
        "espn_id": 5266086,
        "player_name": "Bradgley Rodriguez",
        "team": "SD",
        "role": "pitcher",
        "espn_rank": 153,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 153,
          "gp_value": 44.0,
          "gp_rank": 49,
          "gs_value": 3.0,
          "gs_rank": 223,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.3309,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 7.0,
          "hld_rank": 89,
          "ip_value": 46.1,
          "ip_rank": 218,
          "h_value": 38.0,
          "h_rank": 248,
          "er_value": 12.0,
          "er_rank": 385,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 16.0,
          "bb_rank": 272,
          "k_value": 47.0,
          "k_rank": 221,
          "k_per_9_value": 9.129497,
          "k_per_9_rank": 27,
          "whip_value": 1.1654,
          "whip_rank": null,
          "war_value": 0.94,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9605,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9605,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9951,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9122,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0137,
        "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": 2,
    "SO": 12,
    "HR": 1,
    "ERA": 2.793103448275862,
    "WHIP": 1.0344827586206897,
    "K9": 11.172413793103448,
    "HR9": 0.9310344827586208,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "699134",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 14,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 14,
    "pitch_usage": 0.0,
    "release_speed": 93.65490748446746,
    "release_spin_rate": 2134.4992491847097,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 14,
      "pitch_usage": 0.0,
      "release_speed": 93.65490748446746,
      "release_spin_rate": 2134.4992491847097,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.6549,
    "release_spin_rate": 2134.4992,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.2118,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.513,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.234,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6487,
    "prior_weight": 0.3513
  },
  "role": "pitcher",
  "player_id": "699134",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 44,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 78.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.2,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.75,
        "ER_per_IP": 0.5,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.75,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 39.0,
        "Pitches": 160.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 3.9,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 2.7931,
        "WHIP": 1.0345,
        "ER_per_IP": 0.31034,
        "H_per_IP": 0.82759,
        "BB_per_IP": 0.2069,
        "SO_per_IP": 1.24138,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 44,
      "totals": {
        "IP": 46.1,
        "ER": 12.0,
        "R": 16.0,
        "H": 38.0,
        "BB": 16.0,
        "SO": 47.0,
        "HR": 2.0,
        "BF": 194.0,
        "Pitches": 758.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2727,
        "R": 0.3636,
        "H": 0.8636,
        "BB": 0.3636,
        "SO": 1.0682,
        "HR": 0.0455,
        "BF": 4.4091,
        "Pitches": 17.2273
      },
      "rates": {
        "ERA": 2.3309,
        "WHIP": 1.1655,
        "ER_per_IP": 0.25899,
        "H_per_IP": 0.82014,
        "BB_per_IP": 0.34532,
        "SO_per_IP": 1.01439,
        "HR_per_IP": 0.04317
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.386,
    "predicted_H": 0.97,
    "predicted_BB": 0.262,
    "predicted_SO": 1.138,
    "predicted_HR": 0.074,
    "predicted_ERA": 3.8502,
    "predicted_WHIP": 1.3649
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4984,
  "form_weight": 0.5016,
  "form_reliability": 0.6487,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.234,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6487,
    "prior_weight": 0.3513
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.386,
      "final": 0.1936,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.97,
      "final": 0.4865,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.262,
      "final": 0.1314,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.138,
      "final": 1.5676,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.074,
      "final": 0.0371,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8502,
      "final": 3.8502,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3649,
      "final": 1.3649,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 Score1.0113
ESPN Rank29
Movement AvailableTrue
Primary Pitch-
Movement Score0.2342
Avg Velo94.0544
Avg Spin2466.3086
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB1
Pre SO0
Season ERA0.7883
Season WHIP0.7883
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 114,
    "wins": 57,
    "losses": 57,
    "win_pct": 0.5,
    "runs_scored": 484.0,
    "runs_allowed": 510.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.2281,
    "avg_runs_scored": 4.2456,
    "avg_runs_allowed": 4.4737,
    "offense_index": 0.9383,
    "defense_index": 1.0114,
    "current_streak": "W5",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 3.6,
      "run_differential": 31.0
    },
    "available": true,
    "quality_score": 0.0423
  },
  "opponent": {
    "team": "SF",
    "games": 119,
    "wins": 52,
    "losses": 67,
    "win_pct": 0.437,
    "runs_scored": 518.0,
    "runs_allowed": 543.0,
    "run_differential": -25.0,
    "run_differential_per_game": -0.2101,
    "avg_runs_scored": 4.3529,
    "avg_runs_allowed": 4.563,
    "offense_index": 0.9621,
    "defense_index": 0.9916,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 5.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.1141
  },
  "edges": {
    "quality_edge": 0.1564,
    "offense_edge": -0.0617,
    "opponent_offense_edge": -0.0379,
    "defense_strength": 0.0114,
    "opponent_defense_weakness": 0.0084,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0081,
    "run_prevention": 0.985,
    "strikeout": 1.0077
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "695243",
    "profile": {
      "available": true,
      "pitcher_id": "695243",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 159.0,
        "k_percent": 49.1,
        "bb_percent": 8.9,
        "woba": 0.176,
        "xwoba": 0.177,
        "sweet_spot_percent": 28.6,
        "barrel_batted_rate": 2.9,
        "hard_hit_percent": 25.7,
        "avg_best_speed": 73.9937,
        "avg_hyper_speed": 91.9172,
        "whiff_percent": 47.8,
        "swing_percent": 47.6
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 1.8826,
        "command_and_miss": 2.0,
        "regression_edge": -0.0286,
        "xwoba_edge": 2.5,
        "barrel_edge": 0.9333,
        "hard_hit_edge": 1.7714,
        "whiff_edge": 2.5,
        "bb_edge": 0.0,
        "pitch_design_score": 0.2342
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "695243",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 20,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 20,
          "pitch_usage": 0.0,
          "release_speed": 94.05443262321592,
          "release_spin_rate": 2466.308557290237,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 20,
            "pitch_usage": 0.0,
            "release_speed": 94.05443262321592,
            "release_spin_rate": 2466.308557290237,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.0544,
          "release_spin_rate": 2466.3086,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.2342,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.6728,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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": 1.0113,
      "sample_weight": 0.636,
      "run_prevention_factor": 0.914,
      "strikeout_factor": 1.1272,
      "walk_factor": 1.0,
      "homer_factor": 0.8597,
      "woba_minus_xwoba": -0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "695243",
        "espn_id": 4730225,
        "player_name": "Mason Miller",
        "team": "SD",
        "role": "pitcher",
        "espn_rank": 29,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 29,
          "gp_value": 44.0,
          "gp_rank": 49,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 0.7883,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 28.0,
          "sv_rank": 3,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 45.2,
          "ip_rank": 227,
          "h_value": 21.0,
          "h_rank": 422,
          "er_value": 4.0,
          "er_rank": 606,
          "hr_value": 0.0,
          "hr_rank": 670,
          "bb_value": 15.0,
          "bb_rank": 288,
          "k_value": 85.0,
          "k_rank": 88,
          "k_per_9_value": 16.751823,
          "k_per_9_rank": 10,
          "whip_value": 0.7883,
          "whip_rank": null,
          "war_value": 2.66,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9453,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9453,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9108,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0809,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 0,
    "H": 4,
    "BB": 2,
    "SO": 19,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.6,
    "K9": 17.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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "695243",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 20,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 20,
    "pitch_usage": 0.0,
    "release_speed": 94.05443262321592,
    "release_spin_rate": 2466.308557290237,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 20,
      "pitch_usage": 0.0,
      "release_speed": 94.05443262321592,
      "release_spin_rate": 2466.308557290237,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.0544,
    "release_spin_rate": 2466.3086,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.2342,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.6728,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.101,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6454,
    "prior_weight": 0.3546
  },
  "role": "pitcher",
  "player_id": "695243",
  "report_date": "20260730_S",
  "season_year": 2026,
  "rows_used": 44,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 10.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 73.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 0.2,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 14.6
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.2,
        "BB_per_IP": 0.2,
        "SO_per_IP": 2.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 19.0,
        "HR": 0.0,
        "BF": 36.0,
        "Pitches": 142.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.9,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 14.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.6,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.9,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 44,
      "totals": {
        "IP": 45.2,
        "ER": 4.0,
        "R": 6.0,
        "H": 21.0,
        "BB": 15.0,
        "SO": 85.0,
        "HR": 0.0,
        "BF": 172.0,
        "Pitches": 723.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0909,
        "R": 0.1364,
        "H": 0.4773,
        "BB": 0.3409,
        "SO": 1.9318,
        "HR": 0.0,
        "BF": 3.9091,
        "Pitches": 16.4318
      },
      "rates": {
        "ERA": 0.7883,
        "WHIP": 0.7883,
        "ER_per_IP": 0.08759,
        "H_per_IP": 0.45985,
        "BB_per_IP": 0.32847,
        "SO_per_IP": 1.86131,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.191,
    "predicted_H": 0.554,
    "predicted_BB": 0.272,
    "predicted_SO": 1.59,
    "predicted_HR": 0.054,
    "predicted_ERA": 1.7168,
    "predicted_WHIP": 0.8258
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4998,
  "form_weight": 0.5002,
  "form_reliability": 0.6454,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.101,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6454,
    "prior_weight": 0.3546
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.191,
      "final": 0.0955,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.554,
      "final": 0.2771,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.272,
      "final": 0.6359,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.59,
      "final": 0.7953,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.054,
      "final": 0.027,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 1.7168,
      "final": 1.7168,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.8258,
      "final": 0.8258,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Luis Rengifo (650859) · BATTER · 2B · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 29
All-history rows before 20260730: 29
System season_avg: 0.2310
Data season_avg (2026 season-to-date): 0.3947
Diff (system - data): -0.1637
System opponent_avg: 0.1460
System season_avg diverges from 2026 season-to-date by -0.1637. 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.0340.000-0.0340.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2994.0003.000Hitting_AB3.9313.0000.0691.000
predicted_AVG0.2310.2500.333Hitting_AVG0.3950.000-0.1450.250
predicted_BB0.3430.0000.000Hitting_BB0.4140.000-0.4140.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7611.0001.000Hitting_H1.5520.000-0.5521.000
predicted_HR0.0300.0000.000Hitting_HR0.2070.000-0.2070.000
predicted_OBP0.3030.2500.333Hitting_OBP0.4520.000-0.2020.250
predicted_R0.3731.0000.000Hitting_R1.0000.0000.0001.000
predicted_RBI0.4030.0000.000Hitting_RBI0.9311.000-0.931-1.000
predicted_SB-0.0000.000BaseRunning_SB0.0340.000-0.0340.000
predicted_SLG0.3030.2500.333Hitting_SLG0.5610.000-0.3110.250
predicted_SO0.4631.0000.000Hitting_SO1.0000.0000.0001.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_AB: 3.2990 -> 4.0000 (boost 0.7010, better)
Biggest Deboostpredicted_RBI: 0.4030 -> 0.0000 (deboost -0.4030, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55050predicted_H: 0.7610 -> 0.8129 (boost 0.0519, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.8209 -> 1.0000 (boost 0.1791, better)predicted_SO: 0.4653 -> 0.0000 (deboost -0.4653, better)AB rounded to 3 (raw=3.30), rates preserved: AVG=0.249 HR/AB=0.019
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)
6consistency_constraints10101-predicted_R: 0.4127 -> 0.0000 (deboost -0.4127, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2494 -> 0.3330 (boost 0.0836, better)predicted_SLG: 0.3517 -> 0.3330 (deboost -0.0187, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference33021predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.3517 (boost 0.0187, better)predicted_AVG: 0.3330 -> 0.2494 (deboost -0.0836, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "650859",
  "player_name": "Luis Rengifo",
  "position": "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.149,
        "predicted_3B": 0.0,
        "predicted_AB": 3.299,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.343,
        "predicted_H": 0.761,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.303,
        "predicted_R": 0.373,
        "predicted_RBI": 0.403,
        "predicted_SLG": 0.303,
        "predicted_SO": 0.463
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1515,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.2919,
        "predicted_AVG": 0.2471,
        "predicted_BB": 0.3501,
        "predicted_H": 0.8129,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0614,
        "predicted_OBP": 0.3194,
        "predicted_R": 0.4052,
        "predicted_RBI": 0.4532,
        "predicted_SLG": 0.3491,
        "predicted_SO": 0.4663
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.149,
          "after": 0.1515,
          "delta": 0.0025,
          "percent_delta": 0.0168,
          "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.299,
          "after": 3.2919,
          "delta": -0.0071,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2471,
          "delta": 0.0161,
          "percent_delta": 0.0697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.343,
          "after": 0.3501,
          "delta": 0.0071,
          "percent_delta": 0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.761,
          "after": 0.8129,
          "delta": 0.0519,
          "percent_delta": 0.0682,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0614,
          "delta": 0.0314,
          "percent_delta": 1.0467,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.303,
          "after": 0.3194,
          "delta": 0.0164,
          "percent_delta": 0.0541,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.373,
          "after": 0.4052,
          "delta": 0.0322,
          "percent_delta": 0.0863,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.403,
          "after": 0.4532,
          "delta": 0.0502,
          "percent_delta": 0.1246,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.303,
          "after": 0.3491,
          "delta": 0.0461,
          "percent_delta": 0.1521,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.463,
          "after": 0.4663,
          "delta": 0.0033,
          "percent_delta": 0.0071,
          "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.761,
          "after": 0.8129,
          "delta": 0.0519,
          "percent_delta": 0.0682,
          "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.1515,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.2919,
        "predicted_AVG": 0.2494,
        "predicted_BB": 0.3509,
        "predicted_H": 0.8209,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0615,
        "predicted_OBP": 0.3217,
        "predicted_R": 0.4127,
        "predicted_RBI": 0.4616,
        "predicted_SLG": 0.3517,
        "predicted_SO": 0.4653
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1515,
          "after": 0.1515,
          "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.2919,
          "after": 3.2919,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2471,
          "after": 0.2494,
          "delta": 0.0023,
          "percent_delta": 0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3501,
          "after": 0.3509,
          "delta": 0.0008,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8129,
          "after": 0.8209,
          "delta": 0.008,
          "percent_delta": 0.0098,
          "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.0614,
          "after": 0.0615,
          "delta": 0.0001,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3194,
          "after": 0.3217,
          "delta": 0.0023,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4052,
          "after": 0.4127,
          "delta": 0.0075,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4532,
          "after": 0.4616,
          "delta": 0.0084,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3491,
          "after": 0.3517,
          "delta": 0.0026,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.4663,
          "after": 0.4653,
          "delta": -0.001,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.30), rates preserved: AVG=0.249 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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1515,
          "after": 0.0,
          "delta": -0.1515,
          "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.2919,
          "after": 3.0,
          "delta": -0.2919,
          "percent_delta": -0.0887,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3509,
          "after": 0.0,
          "delta": -0.3509,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8209,
          "after": 1.0,
          "delta": 0.1791,
          "percent_delta": 0.2182,
          "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.0615,
          "after": 0.0,
          "delta": -0.0615,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4616,
          "after": 0.0,
          "delta": -0.4616,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4653,
          "after": 0.0,
          "delta": -0.4653,
          "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.8209,
          "after": 1.0,
          "delta": 0.1791,
          "percent_delta": 0.2182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4653,
          "after": 0.0,
          "delta": -0.4653,
          "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=8.0, weight=0.084, BvP AVG=0.125)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4127,
          "after": 0.0,
          "delta": -0.4127,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "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.4127,
          "after": 0.0,
          "delta": -0.4127,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2494,
          "after": 0.333,
          "delta": 0.0836,
          "percent_delta": 0.3352,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3217,
          "after": 0.333,
          "delta": 0.0113,
          "percent_delta": 0.0351,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3517,
          "after": 0.333,
          "delta": -0.0187,
          "percent_delta": -0.0532,
          "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.2494,
          "after": 0.333,
          "delta": 0.0836,
          "percent_delta": 0.3352,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3517,
          "after": 0.333,
          "delta": -0.0187,
          "percent_delta": -0.0532,
          "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": 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": 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_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2494,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3217,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3517,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2494,
          "delta": -0.0836,
          "percent_delta": -0.2512,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3217,
          "delta": -0.0113,
          "percent_delta": -0.0341,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3517,
          "delta": 0.0187,
          "percent_delta": 0.056,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3517,
          "delta": 0.0187,
          "percent_delta": 0.056,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2494,
          "delta": -0.0836,
          "percent_delta": -0.2512,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.149,
        "after": 0.0,
        "delta": -0.149,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.299,
        "after": 4.0,
        "delta": 0.701,
        "percent_delta": 0.2125,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.231,
        "after": 0.2494,
        "delta": 0.0184,
        "percent_delta": 0.0797,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.343,
        "after": 0.0,
        "delta": -0.343,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.761,
        "after": 1.0,
        "delta": 0.239,
        "percent_delta": 0.3141,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.303,
        "after": 0.3217,
        "delta": 0.0187,
        "percent_delta": 0.0617,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.373,
        "after": 1.0,
        "delta": 0.627,
        "percent_delta": 1.681,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.403,
        "after": 0.0,
        "delta": -0.403,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.303,
        "after": 0.3517,
        "delta": 0.0487,
        "percent_delta": 0.1607,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.463,
        "after": 1.0,
        "delta": 0.537,
        "percent_delta": 1.1598,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 7,
      "deboosted_metrics": 3,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.299,
        "after": 4.0,
        "delta": 0.701,
        "percent_delta": 0.2125,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.403,
        "after": 0.0,
        "delta": -0.403,
        "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_AB3.299-
predicted_AVG0.231-
predicted_BB0.343-
predicted_H0.761-
predicted_HR0.030-
predicted_OBP0.303-
predicted_R0.373-
predicted_RBI0.403-
predicted_SLG0.303-
predicted_SO0.463-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.003
predicted_3B0.0000.000
predicted_AB3.292-0.007
predicted_AVG0.2470.016
predicted_BB0.3500.007
predicted_H0.8130.052
predicted_HBP0.011-
predicted_HR0.0610.031
predicted_OBP0.3190.016
predicted_R0.4050.032
predicted_RBI0.4530.050
predicted_SLG0.3490.046
predicted_SO0.4660.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.1510.000
predicted_3B0.0000.000
predicted_AB3.2920.000
predicted_AVG0.2490.002
predicted_BB0.3510.001
predicted_H0.8210.008
predicted_HBP0.0110.000
predicted_HR0.0610.000
predicted_OBP0.3220.002
predicted_R0.4130.008
predicted_RBI0.4620.008
predicted_SLG0.3520.003
predicted_SO0.465-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.30), rates preserved: AVG=0.249 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-
SO0.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
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO0.0000.000
6. consistency_constraints

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.151
predicted_3B0.000-0.000
predicted_AB3.000-0.292
predicted_AVG0.3330.084
predicted_BB0.000-0.351
predicted_H1.0000.179
predicted_HR0.000-0.061
predicted_OBP0.3330.011
predicted_R0.000-0.413
predicted_RBI0.000-0.462
predicted_SLG0.333-0.019
predicted_SO0.000-0.465
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.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: 67
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0004.0001.0000.0001.0003.0002.0002.0001.0000.28570.37500.57140.28570.07140.21430.14290.0714
last_100.2010-34.00013.0001.0000.0002.0008.0007.0004.0006.0000.38240.44740.58820.38240.05880.23530.11770.1765
season0.6067-221.00051.00010.0000.0002.00027.00025.00023.00031.0000.23080.30360.30320.23080.00910.12220.10410.1403
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1550
predicted_3B0.0010
predicted_AB3.2820
predicted_AVG0.2695
predicted_BB0.3600
predicted_H0.8850
predicted_HBP0.0110
predicted_HR0.1050
predicted_OBP0.3422
predicted_R0.4500
predicted_RBI0.5230
predicted_SLG0.4133
predicted_SO0.4710
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14900.15500.1515model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.29903.28203.2919model_form_blend
predicted_AVG0.23100.26950.2471model_form_blend
predicted_BB0.34300.36000.3501model_form_blend
predicted_H0.76100.88500.8129model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.03000.10500.0614model_form_blend
predicted_OBP0.30300.34220.3194model_form_blend
predicted_R0.37300.45000.4052model_form_blend
predicted_RBI0.40300.52300.4532model_form_blend
predicted_SLG0.30300.41330.3491model_form_blend
predicted_SO0.46300.47100.4663model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_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
gameID20260729_COL@SD
game_typefull
mlbID650859
playerID650859
playerNameLuis Rengifo
pos3B
startedTrue
startingPositionLF
teamSD
teamID23
game_date2026-07-29
sl_k_percent12.6
sl_bb_percent9.3
sl_woba0.277
sl_xwoba0.305
sl_xba0.257
sl_xslg0.353
sl_sweet_spot_percent27.6
sl_barrel_batted_rate4.7
sl_hard_hit_percent38.0
sl_exit_velocity_avg88.4
sl_launch_angle_avg4.5
sl_whiff_percent19.7
sl_swing_percent49.7
Ty France (664034) · BATTER · 1B · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 273
All-history rows before 20260730: 273
System season_avg: 0.2850
Data season_avg (2026 season-to-date): 0.2845
Diff (system - data): 0.0005
System opponent_avg: 0.2280

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1710.0000.000Hitting_2B0.1870.000-0.1870.000
predicted_3B0.0260.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB3.3684.0004.000Hitting_AB3.5273.0000.4731.000
predicted_AVG0.3040.5000.250Hitting_AVG0.2850.3330.2150.167
predicted_BB0.1710.0000.000Hitting_BB0.1940.000-0.1940.000
predicted_CS-0.0000.000BaseRunning_CS0.0110.000-0.0110.000
predicted_H0.9702.0001.000Hitting_H1.0041.0000.9961.000
predicted_HR0.1901.0000.000Hitting_HR0.2490.0000.7511.000
predicted_OBP0.3550.5000.250Hitting_OBP0.3390.5000.1610.000
predicted_R0.4341.0000.000Hitting_R0.4731.0000.5270.000
predicted_RBI0.5902.0001.000Hitting_RBI0.6700.0001.3302.000
predicted_SLG0.4741.2500.250Hitting_SLG0.5620.3330.6880.917
predicted_SO0.8550.0001.000Hitting_SO0.8900.000-0.8900.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics7
Worse Metrics3
Biggest Boostpredicted_RBI: 0.5900 -> 2.0000 (boost 1.4100, better)
Biggest Deboostpredicted_SO: 0.8550 -> 0.0000 (deboost -0.8550, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_AB: 3.3680 -> 3.5126 (boost 0.1446, better)-Final model input calibrated 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.4985 -> 0.5303 (boost 0.0318, better)predicted_OBP: 0.3542 -> 0.3309 (deboost -0.0233, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 3.5126 -> 4.0000 (boost 0.4874, better)predicted_HR: 0.1941 -> 0.0000 (deboost -0.1941, worse)AB rounded to 4 (raw=3.51), rates preserved: AVG=0.302 HR/AB=0.055
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)
6consistency_constraints10101-predicted_R: 0.4764 -> 0.0000 (deboost -0.4764, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.5303 -> 0.2500 (deboost -0.2803, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference54150predicted_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
9current_json_final33030predicted_SLG: 0.2500 -> 0.5303 (boost 0.2803, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664034",
  "player_name": "Ty France",
  "position": "1B",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.171,
        "predicted_3B": 0.026,
        "predicted_AB": 3.368,
        "predicted_AVG": 0.304,
        "predicted_BB": 0.171,
        "predicted_H": 0.97,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.355,
        "predicted_R": 0.434,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.474,
        "predicted_SO": 0.855
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1761,
        "predicted_3B": 0.0222,
        "predicted_AB": 3.5126,
        "predicted_AVG": 0.3075,
        "predicted_BB": 0.1524,
        "predicted_H": 1.0497,
        "predicted_HBP": 0.115,
        "predicted_HR": 0.1938,
        "predicted_OBP": 0.3542,
        "predicted_R": 0.4677,
        "predicted_RBI": 0.6322,
        "predicted_SLG": 0.4985,
        "predicted_SO": 0.836
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.171,
          "after": 0.1761,
          "delta": 0.0051,
          "percent_delta": 0.0298,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0222,
          "delta": -0.0038,
          "percent_delta": -0.1462,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.368,
          "after": 3.5126,
          "delta": 0.1446,
          "percent_delta": 0.0429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.304,
          "after": 0.3075,
          "delta": 0.0035,
          "percent_delta": 0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.171,
          "after": 0.1524,
          "delta": -0.0186,
          "percent_delta": -0.1088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 1.0497,
          "delta": 0.0797,
          "percent_delta": 0.0822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1938,
          "delta": 0.0038,
          "percent_delta": 0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.355,
          "after": 0.3542,
          "delta": -0.0008,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.434,
          "after": 0.4677,
          "delta": 0.0337,
          "percent_delta": 0.0776,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 0.6322,
          "delta": 0.0422,
          "percent_delta": 0.0715,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.474,
          "after": 0.4985,
          "delta": 0.0245,
          "percent_delta": 0.0517,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.855,
          "after": 0.836,
          "delta": -0.019,
          "percent_delta": -0.0222,
          "direction": "no_change",
          "projection_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.368,
          "after": 3.5126,
          "delta": 0.1446,
          "percent_delta": 0.0429,
          "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": 76
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1761,
        "predicted_3B": 0.0222,
        "predicted_AB": 3.5126,
        "predicted_AVG": 0.3018,
        "predicted_BB": 0.1527,
        "predicted_H": 1.06,
        "predicted_HBP": 0.115,
        "predicted_HR": 0.1941,
        "predicted_OBP": 0.3309,
        "predicted_R": 0.4764,
        "predicted_RBI": 0.644,
        "predicted_SLG": 0.5303,
        "predicted_SO": 0.8342
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1761,
          "after": 0.1761,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0222,
          "after": 0.0222,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5126,
          "after": 3.5126,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3075,
          "after": 0.3018,
          "delta": -0.0057,
          "percent_delta": -0.0185,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1524,
          "after": 0.1527,
          "delta": 0.0003,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0497,
          "after": 1.06,
          "delta": 0.0103,
          "percent_delta": 0.0098,
          "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.1938,
          "after": 0.1941,
          "delta": 0.0003,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3542,
          "after": 0.3309,
          "delta": -0.0233,
          "percent_delta": -0.0658,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4677,
          "after": 0.4764,
          "delta": 0.0087,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6322,
          "after": 0.644,
          "delta": 0.0118,
          "percent_delta": 0.0187,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4985,
          "after": 0.5303,
          "delta": 0.0318,
          "percent_delta": 0.0638,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.836,
          "after": 0.8342,
          "delta": -0.0018,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_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.4985,
          "after": 0.5303,
          "delta": 0.0318,
          "percent_delta": 0.0638,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3542,
          "after": 0.3309,
          "delta": -0.0233,
          "percent_delta": -0.0658,
          "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.302 HR/AB=0.055",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1761,
          "after": 0.0,
          "delta": -0.1761,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0222,
          "after": 0.0,
          "delta": -0.0222,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5126,
          "after": 4.0,
          "delta": 0.4874,
          "percent_delta": 0.1388,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1527,
          "after": 0.0,
          "delta": -0.1527,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 1.0,
          "delta": -0.06,
          "percent_delta": -0.0566,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.1941,
          "after": 0.0,
          "delta": -0.1941,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.644,
          "after": 1.0,
          "delta": 0.356,
          "percent_delta": 0.5528,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8342,
          "after": 1.0,
          "delta": 0.1658,
          "percent_delta": 0.1988,
          "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.5126,
          "after": 4.0,
          "delta": 0.4874,
          "percent_delta": 0.1388,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.1941,
          "after": 0.0,
          "delta": -0.1941,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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.4764,
          "after": 0.0,
          "delta": -0.4764,
          "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.4764,
          "after": 0.0,
          "delta": -0.4764,
          "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.3018,
          "after": 0.25,
          "delta": -0.0518,
          "percent_delta": -0.1716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3309,
          "after": 0.25,
          "delta": -0.0809,
          "percent_delta": -0.2445,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.5303,
          "after": 0.25,
          "delta": -0.2803,
          "percent_delta": -0.5286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5303,
          "after": 0.25,
          "delta": -0.2803,
          "percent_delta": -0.5286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 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": 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.3018,
        "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.3309,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5303,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.3018,
          "delta": 0.0518,
          "percent_delta": 0.2071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3309,
          "delta": 0.0809,
          "percent_delta": 0.3235,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.5303,
          "delta": 0.2803,
          "percent_delta": 1.1211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.5303,
          "delta": 0.2803,
          "percent_delta": 1.1211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.171,
        "after": 0.0,
        "delta": -0.171,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.026,
        "after": 0.0,
        "delta": -0.026,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.368,
        "after": 4.0,
        "delta": 0.632,
        "percent_delta": 0.1876,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.304,
        "after": 0.3018,
        "delta": -0.0022,
        "percent_delta": -0.0072,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.171,
        "after": 0.0,
        "delta": -0.171,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 2.0,
        "delta": 1.03,
        "percent_delta": 1.0619,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.19,
        "after": 1.0,
        "delta": 0.81,
        "percent_delta": 4.2632,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.355,
        "after": 0.3309,
        "delta": -0.0241,
        "percent_delta": -0.0679,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.434,
        "after": 1.0,
        "delta": 0.566,
        "percent_delta": 1.3041,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 2.0,
        "delta": 1.41,
        "percent_delta": 2.3898,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.474,
        "after": 0.5303,
        "delta": 0.0563,
        "percent_delta": 0.1188,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.855,
        "after": 0.0,
        "delta": -0.855,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 7,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 2.0,
        "delta": 1.41,
        "percent_delta": 2.3898,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.855,
        "after": 0.0,
        "delta": -0.855,
        "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.171-
predicted_3B0.026-
predicted_AB3.368-
predicted_AVG0.304-
predicted_BB0.171-
predicted_H0.970-
predicted_HR0.190-
predicted_OBP0.355-
predicted_R0.434-
predicted_RBI0.590-
predicted_SLG0.474-
predicted_SO0.855-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1760.005
predicted_3B0.022-0.004
predicted_AB3.5130.145
predicted_AVG0.3070.004
predicted_BB0.152-0.019
predicted_H1.0500.080
predicted_HBP0.115-
predicted_HR0.1940.004
predicted_OBP0.354-0.001
predicted_R0.4680.034
predicted_RBI0.6320.042
predicted_SLG0.4980.025
predicted_SO0.836-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.1760.000
predicted_3B0.0220.000
predicted_AB3.5130.000
predicted_AVG0.302-0.006
predicted_BB0.1530.000
predicted_H1.0600.010
predicted_HBP0.1150.000
predicted_HR0.1940.000
predicted_OBP0.331-0.023
predicted_R0.4760.009
predicted_RBI0.6440.012
predicted_SLG0.5300.032
predicted_SO0.834-0.002
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.176
predicted_3B0.000-0.022
predicted_AB4.0000.487
predicted_AVG0.250-0.052
predicted_BB0.000-0.153
predicted_H1.000-0.060
predicted_HR0.000-0.194
predicted_OBP0.250-0.081
predicted_R0.000-0.476
predicted_RBI1.0000.356
predicted_SLG0.250-0.280
predicted_SO1.0000.166
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
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: 76
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0008.0001.0000.0000.0003.0003.0000.0002.0000.40000.42860.45000.40000.00000.15000.00000.1000
last_100.2010-44.00015.0002.0000.0004.00012.0007.0000.00010.0000.34090.35560.65910.34090.09090.27270.00000.2273
season0.6076-256.00073.00013.0002.00016.00046.00033.00013.00065.0000.28520.33570.53910.28520.06250.17970.05080.2539
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1830
predicted_3B0.0170
predicted_AB3.7110
predicted_AVG0.3124
predicted_BB0.1270
predicted_H1.1590
predicted_HBP0.1150
predicted_HR0.1990
predicted_OBP0.3532
predicted_R0.5140
predicted_RBI0.6900
predicted_SLG0.5321
predicted_SO0.8100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17100.18300.1761model_form_blend
predicted_3B0.02600.01700.0222model_form_blend
predicted_AB3.36803.71103.5126model_form_blend
predicted_AVG0.30400.31240.3075model_form_blend
predicted_BB0.17100.12700.1524model_form_blend
predicted_H0.97001.15901.0497model_form_blend
predicted_HBP-0.11500.1150form_only
predicted_HR0.19000.19900.1938model_form_blend
predicted_OBP0.35500.35320.3542model_form_blend
predicted_R0.43400.51400.4677model_form_blend
predicted_RBI0.59000.69000.6322model_form_blend
predicted_SLG0.47400.53210.4985model_form_blend
predicted_SO0.85500.81000.8360model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR1
R1
RBI2
BB0
SO0
SF0
HBP0
season_avg0.285

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260729_COL@SD
game_typefull
mlbID664034
playerID664034
playerNameTy France
pos1B
startedTrue
startingPosition1B
teamSD
teamID23
game_date2026-07-29
sl_k_percent23.4
sl_bb_percent4.7
sl_woba0.373
sl_xwoba0.332
sl_xba0.253
sl_xslg0.451
sl_sweet_spot_percent38.7
sl_barrel_batted_rate11.6
sl_hard_hit_percent49.7
sl_exit_velocity_avg92.4
sl_launch_angle_avg12.7
sl_whiff_percent28.1
sl_swing_percent53.7
Luis Campusano (669134) · BATTER · DH · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 99
All-history rows before 20260730: 99
System season_avg: 0.2860
Data season_avg (2026 season-to-date): 0.2842
Diff (system - data): 0.0018
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.2420.0000.000Hitting_2B0.2321.000-0.232-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7584.0003.000Hitting_AB2.9494.0001.0510.000
predicted_AVG0.2860.0000.333Hitting_AVG0.2840.500-0.284-0.500
predicted_BB0.4240.0000.000Hitting_BB0.4550.000-0.4550.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7880.0001.000Hitting_H0.8382.000-0.838-2.000
predicted_HR0.1210.0000.000Hitting_HR0.1520.000-0.1520.000
predicted_OBP0.3810.0000.333Hitting_OBP0.3870.500-0.387-0.500
predicted_R0.4240.0000.000Hitting_R0.5150.000-0.5150.000
predicted_RBI0.4240.0000.000Hitting_RBI0.4341.000-0.434-1.000
predicted_SLG0.5050.0000.333Hitting_SLG0.5170.750-0.517-0.750
predicted_SO0.7580.0001.000Hitting_SO0.7880.000-0.7880.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_AB: 2.7580 -> 4.0000 (boost 1.2420, better)
Biggest Deboostpredicted_H: 0.7880 -> 0.0000 (deboost -0.7880, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AB: 2.7580 -> 2.8879 (boost 0.1299, better)predicted_SLG: 0.5050 -> 0.4690 (deboost -0.0360, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.7841 -> 1.0000 (boost 0.2159, worse)predicted_RBI: 0.4295 -> 0.0000 (deboost -0.4295, worse)AB rounded to 3 (raw=2.89), rates preserved: AVG=0.277 HR/AB=0.038
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints10101-predicted_R: 0.4016 -> 0.0000 (deboost -0.4016, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2771 -> 0.3330 (boost 0.0559, better)predicted_SLG: 0.4695 -> 0.3330 (deboost -0.1365, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31221predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.3330 -> 0.4695 (boost 0.1365, better)predicted_AVG: 0.3330 -> 0.2771 (deboost -0.0559, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669134",
  "player_name": "Luis Campusano",
  "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.242,
        "predicted_3B": 0.0,
        "predicted_AB": 2.758,
        "predicted_AVG": 0.286,
        "predicted_BB": 0.424,
        "predicted_H": 0.788,
        "predicted_HR": 0.121,
        "predicted_OBP": 0.381,
        "predicted_R": 0.424,
        "predicted_RBI": 0.424,
        "predicted_SLG": 0.505,
        "predicted_SO": 0.758
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2277,
        "predicted_3B": 0.0012,
        "predicted_AB": 2.8879,
        "predicted_AVG": 0.2754,
        "predicted_BB": 0.4263,
        "predicted_H": 0.7926,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.1083,
        "predicted_OBP": 0.37,
        "predicted_R": 0.3943,
        "predicted_RBI": 0.4217,
        "predicted_SLG": 0.469,
        "predicted_SO": 0.7858
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.242,
          "after": 0.2277,
          "delta": -0.0143,
          "percent_delta": -0.0591,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0012,
          "delta": 0.0012,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.758,
          "after": 2.8879,
          "delta": 0.1299,
          "percent_delta": 0.0471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2754,
          "delta": -0.0106,
          "percent_delta": -0.0371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.424,
          "after": 0.4263,
          "delta": 0.0023,
          "percent_delta": 0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.788,
          "after": 0.7926,
          "delta": 0.0046,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.121,
          "after": 0.1083,
          "delta": -0.0127,
          "percent_delta": -0.105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.381,
          "after": 0.37,
          "delta": -0.011,
          "percent_delta": -0.0289,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.424,
          "after": 0.3943,
          "delta": -0.0297,
          "percent_delta": -0.07,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.424,
          "after": 0.4217,
          "delta": -0.0023,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.505,
          "after": 0.469,
          "delta": -0.036,
          "percent_delta": -0.0713,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.758,
          "after": 0.7858,
          "delta": 0.0278,
          "percent_delta": 0.0367,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.758,
          "after": 2.8879,
          "delta": 0.1299,
          "percent_delta": 0.0471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.505,
          "after": 0.469,
          "delta": -0.036,
          "percent_delta": -0.0713,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 33
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2277,
        "predicted_3B": 0.0012,
        "predicted_AB": 2.8879,
        "predicted_AVG": 0.2771,
        "predicted_BB": 0.4272,
        "predicted_H": 0.8004,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.1084,
        "predicted_OBP": 0.3703,
        "predicted_R": 0.4016,
        "predicted_RBI": 0.4295,
        "predicted_SLG": 0.4695,
        "predicted_SO": 0.7841
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2277,
          "after": 0.2277,
          "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": 2.8879,
          "after": 2.8879,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2754,
          "after": 0.2771,
          "delta": 0.0017,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4263,
          "after": 0.4272,
          "delta": 0.0009,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7926,
          "after": 0.8004,
          "delta": 0.0078,
          "percent_delta": 0.0098,
          "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.1083,
          "after": 0.1084,
          "delta": 0.0001,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.37,
          "after": 0.3703,
          "delta": 0.0003,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3943,
          "after": 0.4016,
          "delta": 0.0073,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4217,
          "after": 0.4295,
          "delta": 0.0078,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.469,
          "after": 0.4695,
          "delta": 0.0005,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7858,
          "after": 0.7841,
          "delta": -0.0017,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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=2.89), rates preserved: AVG=0.277 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2277,
          "after": 0.0,
          "delta": -0.2277,
          "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": 2.8879,
          "after": 3.0,
          "delta": 0.1121,
          "percent_delta": 0.0388,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4272,
          "after": 0.0,
          "delta": -0.4272,
          "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.022,
          "after": 0.0,
          "delta": -0.022,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1084,
          "after": 0.0,
          "delta": -0.1084,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4295,
          "after": 0.0,
          "delta": -0.4295,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7841,
          "after": 1.0,
          "delta": 0.2159,
          "percent_delta": 0.2753,
          "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.7841,
          "after": 1.0,
          "delta": 0.2159,
          "percent_delta": 0.2753,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4295,
          "after": 0.0,
          "delta": -0.4295,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "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.4016,
          "after": 0.0,
          "delta": -0.4016,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4016,
          "after": 0.0,
          "delta": -0.4016,
          "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.2771,
          "after": 0.333,
          "delta": 0.0559,
          "percent_delta": 0.2017,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3703,
          "after": 0.333,
          "delta": -0.0373,
          "percent_delta": -0.1007,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4695,
          "after": 0.333,
          "delta": -0.1365,
          "percent_delta": -0.2907,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2771,
          "after": 0.333,
          "delta": 0.0559,
          "percent_delta": 0.2017,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4695,
          "after": 0.333,
          "delta": -0.1365,
          "percent_delta": -0.2907,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 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.2771,
        "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.3703,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4695,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2771,
          "delta": -0.0559,
          "percent_delta": -0.1677,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3703,
          "delta": 0.0373,
          "percent_delta": 0.112,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4695,
          "delta": 0.1365,
          "percent_delta": 0.4098,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4695,
          "delta": 0.1365,
          "percent_delta": 0.4098,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2771,
          "delta": -0.0559,
          "percent_delta": -0.1677,
          "direction": "deboost",
          "projection_effect": "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.758,
        "after": 4.0,
        "delta": 1.242,
        "percent_delta": 0.4503,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.286,
        "after": 0.2771,
        "delta": -0.0089,
        "percent_delta": -0.0311,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.424,
        "after": 0.0,
        "delta": -0.424,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.788,
        "after": 0.0,
        "delta": -0.788,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.121,
        "after": 0.0,
        "delta": -0.121,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.381,
        "after": 0.3703,
        "delta": -0.0107,
        "percent_delta": -0.0281,
        "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.424,
        "after": 0.0,
        "delta": -0.424,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.505,
        "after": 0.4695,
        "delta": -0.0355,
        "percent_delta": -0.0703,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.758,
        "after": 0.0,
        "delta": -0.758,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.758,
        "after": 4.0,
        "delta": 1.242,
        "percent_delta": 0.4503,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.788,
        "after": 0.0,
        "delta": -0.788,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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_AB2.758-
predicted_AVG0.286-
predicted_BB0.424-
predicted_H0.788-
predicted_HR0.121-
predicted_OBP0.381-
predicted_R0.424-
predicted_RBI0.424-
predicted_SLG0.505-
predicted_SO0.758-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.228-0.014
predicted_3B0.0010.001
predicted_AB2.8880.130
predicted_AVG0.275-0.011
predicted_BB0.4260.002
predicted_H0.7930.005
predicted_HBP0.022-
predicted_HR0.108-0.013
predicted_OBP0.370-0.011
predicted_R0.394-0.030
predicted_RBI0.422-0.002
predicted_SLG0.469-0.036
predicted_SO0.7860.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.2280.000
predicted_3B0.0010.000
predicted_AB2.8880.000
predicted_AVG0.2770.002
predicted_BB0.4270.001
predicted_H0.8000.008
predicted_HBP0.0220.000
predicted_HR0.1080.000
predicted_OBP0.3700.000
predicted_R0.4020.007
predicted_RBI0.4290.008
predicted_SLG0.4690.001
predicted_SO0.784-0.002
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.228
predicted_3B0.000-0.001
predicted_AB3.0000.112
predicted_AVG0.3330.056
predicted_BB0.000-0.427
predicted_H1.0000.200
predicted_HR0.000-0.108
predicted_OBP0.333-0.037
predicted_R0.000-0.402
predicted_RBI0.000-0.429
predicted_SLG0.333-0.136
predicted_SO1.0000.216
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 33
Reference playing time: 3.804
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.0002.0000.0002.0005.0000.23530.31580.29410.23530.00000.11770.11770.2941
last_100.2010-28.0006.0001.0000.0000.0003.0002.0006.0008.0000.21430.35290.25000.21430.00000.10710.21430.2857
season0.6033-91.00026.0008.0000.0004.00014.00014.00014.00025.0000.28570.38680.50550.28570.04400.15380.15380.2747
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2050
predicted_3B0.0030
predicted_AB3.0950
predicted_AVG0.2584
predicted_BB0.4300
predicted_H0.8000
predicted_HBP0.0220
predicted_HR0.0880
predicted_OBP0.3525
predicted_R0.3470
predicted_RBI0.4180
predicted_SLG0.4115
predicted_SO0.8300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24200.20500.2277model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB2.75803.09502.8879model_form_blend
predicted_AVG0.28600.25840.2754model_form_blend
predicted_BB0.42400.43000.4263model_form_blend
predicted_H0.78800.80000.7926model_form_blend
predicted_HBP-0.02200.0220form_only
predicted_HR0.12100.08800.1083model_form_blend
predicted_OBP0.38100.35250.3700model_form_blend
predicted_R0.42400.34700.3943model_form_blend
predicted_RBI0.42400.41800.4217model_form_blend
predicted_SLG0.50500.41150.4690model_form_blend
predicted_SO0.75800.83000.7858model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
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_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP1
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB3
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
gameID20260728_COL@SD
game_typefull
mlbID669134
playerID669134
playerNameLuis Campusano
posC
startedTrue
startingPositionC
teamSD
teamID23
game_date2026-07-28
sl_k_percent23.4
sl_bb_percent14.0
sl_woba0.391
sl_xwoba0.339
sl_xba0.246
sl_xslg0.399
sl_sweet_spot_percent36.4
sl_barrel_batted_rate9.1
sl_hard_hit_percent45.5
sl_exit_velocity_avg87.5
sl_launch_angle_avg12.2
sl_whiff_percent26.3
sl_swing_percent44.4
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 20260730: 451
All-history rows before 20260730: 451
System season_avg: 0.2860
Data season_avg (2026 season-to-date): 0.2910
Diff (system - data): -0.0050
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.1980.0000.000Hitting_2B0.2171.000-0.217-1.000
predicted_3B0.0190.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB4.8404.0005.000Hitting_AB4.0383.000-0.0381.000
predicted_AVG0.2800.0000.200Hitting_AVG0.2910.333-0.291-0.333
predicted_BB0.3960.0000.000Hitting_BB0.3991.000-0.399-1.000
predicted_CS-0.0000.000BaseRunning_CS0.1000.000-0.1000.000
predicted_H1.3500.0001.000Hitting_H1.1751.000-1.175-1.000
predicted_HR0.1600.0000.000Hitting_HR0.0860.000-0.0860.000
predicted_OBP0.3740.0000.200Hitting_OBP0.3570.500-0.357-0.500
predicted_R0.5090.0001.000Hitting_R0.5480.000-0.5480.000
predicted_RBI0.7200.0001.000Hitting_RBI0.4970.000-0.4970.000
predicted_SLG0.4420.0000.200Hitting_SLG0.4190.667-0.419-0.667
predicted_SO0.8960.0001.000Hitting_SO0.9181.000-0.918-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_AVG: 0.2800 -> 0.2857 (boost 0.0057, better)
Biggest Deboostpredicted_H: 1.3500 -> 0.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_blend40404-predicted_AB: 4.8400 -> 4.4867 (deboost -0.3533, worse)Final model input calibrated 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.3711 -> 0.3455 (deboost -0.0256, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 4.4867 -> 5.0000 (boost 0.5133, better)predicted_BB: 0.4099 -> 0.0000 (deboost -0.4099, worse)AB rounded to 5 (raw=4.84), rates preserved: AVG=0.265 HR/AB=0.027
5bvp_blend00000--Sample-size BvP blend (BvP AB=38.0, weight=0.224, BvP AVG=0.237)
6consistency_constraints11010predicted_R: 0.5334 -> 1.0000 (boost 0.4666, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4271 -> 0.2000 (deboost -0.2271, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference50514-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2000 -> 0.4271 (boost 0.2271, 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.198,
        "predicted_3B": 0.019,
        "predicted_AB": 4.84,
        "predicted_AVG": 0.28,
        "predicted_BB": 0.396,
        "predicted_H": 1.35,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.374,
        "predicted_R": 0.509,
        "predicted_RBI": 0.72,
        "predicted_SLG": 0.442,
        "predicted_SO": 0.896
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.198,
        "predicted_3B": 0.0238,
        "predicted_AB": 4.4867,
        "predicted_AVG": 0.2841,
        "predicted_BB": 0.409,
        "predicted_H": 1.2696,
        "predicted_HBP": 0.084,
        "predicted_HR": 0.1293,
        "predicted_OBP": 0.3711,
        "predicted_R": 0.5237,
        "predicted_RBI": 0.6608,
        "predicted_SLG": 0.4323,
        "predicted_SO": 0.8956
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.198,
          "after": 0.198,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0238,
          "delta": 0.0048,
          "percent_delta": 0.2526,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.84,
          "after": 4.4867,
          "delta": -0.3533,
          "percent_delta": -0.073,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.28,
          "after": 0.2841,
          "delta": 0.0041,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.396,
          "after": 0.409,
          "delta": 0.013,
          "percent_delta": 0.0328,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.35,
          "after": 1.2696,
          "delta": -0.0804,
          "percent_delta": -0.0596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1293,
          "delta": -0.0307,
          "percent_delta": -0.1919,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.374,
          "after": 0.3711,
          "delta": -0.0029,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.509,
          "after": 0.5237,
          "delta": 0.0147,
          "percent_delta": 0.0289,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.72,
          "after": 0.6608,
          "delta": -0.0592,
          "percent_delta": -0.0822,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.442,
          "after": 0.4323,
          "delta": -0.0097,
          "percent_delta": -0.0219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.896,
          "after": 0.8956,
          "delta": -0.0004,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.84,
          "after": 4.4867,
          "delta": -0.3533,
          "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": 106
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.198,
        "predicted_3B": 0.0238,
        "predicted_AB": 4.4867,
        "predicted_AVG": 0.2857,
        "predicted_BB": 0.4099,
        "predicted_H": 1.282,
        "predicted_HBP": 0.084,
        "predicted_HR": 0.1295,
        "predicted_OBP": 0.3455,
        "predicted_R": 0.5334,
        "predicted_RBI": 0.6731,
        "predicted_SLG": 0.4271,
        "predicted_SO": 0.8936
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.198,
          "after": 0.198,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0238,
          "after": 0.0238,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4867,
          "after": 4.4867,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2841,
          "after": 0.2857,
          "delta": 0.0016,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.409,
          "after": 0.4099,
          "delta": 0.0009,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2696,
          "after": 1.282,
          "delta": 0.0124,
          "percent_delta": 0.0098,
          "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.1293,
          "after": 0.1295,
          "delta": 0.0002,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3711,
          "after": 0.3455,
          "delta": -0.0256,
          "percent_delta": -0.069,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5237,
          "after": 0.5334,
          "delta": 0.0097,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6608,
          "after": 0.6731,
          "delta": 0.0123,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4323,
          "after": 0.4271,
          "delta": -0.0052,
          "percent_delta": -0.012,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8956,
          "after": 0.8936,
          "delta": -0.002,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3711,
          "after": 0.3455,
          "delta": -0.0256,
          "percent_delta": -0.069,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.84), rates preserved: AVG=0.265 HR/AB=0.027",
      "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.198,
          "after": 0.0,
          "delta": -0.198,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0238,
          "after": 0.0,
          "delta": -0.0238,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4867,
          "after": 5.0,
          "delta": 0.5133,
          "percent_delta": 0.1144,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4099,
          "after": 0.0,
          "delta": -0.4099,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.282,
          "after": 1.0,
          "delta": -0.282,
          "percent_delta": -0.22,
          "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.1295,
          "after": 0.0,
          "delta": -0.1295,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6731,
          "after": 1.0,
          "delta": 0.3269,
          "percent_delta": 0.4857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8936,
          "after": 1.0,
          "delta": 0.1064,
          "percent_delta": 0.1191,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.4867,
          "after": 5.0,
          "delta": 0.5133,
          "percent_delta": 0.1144,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4099,
          "after": 0.0,
          "delta": -0.4099,
          "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=38.0, weight=0.224, BvP AVG=0.237)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.7765,
        "bvp": 0.2235
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5334,
          "after": 1.0,
          "delta": 0.4666,
          "percent_delta": 0.8748,
          "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.5334,
          "after": 1.0,
          "delta": 0.4666,
          "percent_delta": 0.8748,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2857,
          "after": 0.2,
          "delta": -0.0857,
          "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_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3455,
          "after": 0.2,
          "delta": -0.1455,
          "percent_delta": -0.4211,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4271,
          "after": 0.2,
          "delta": -0.2271,
          "percent_delta": -0.5317,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4271,
          "after": 0.2,
          "delta": -0.2271,
          "percent_delta": -0.5317,
          "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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2857,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3455,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4271,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2857,
          "delta": 0.0857,
          "percent_delta": 0.4287,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3455,
          "delta": 0.1455,
          "percent_delta": 0.7277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4271,
          "delta": 0.2271,
          "percent_delta": 1.1353,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4271,
          "delta": 0.2271,
          "percent_delta": 1.1353,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.198,
        "after": 0.0,
        "delta": -0.198,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.84,
        "after": 4.0,
        "delta": -0.84,
        "percent_delta": -0.1736,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.28,
        "after": 0.2857,
        "delta": 0.0057,
        "percent_delta": 0.0204,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.396,
        "after": 0.0,
        "delta": -0.396,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.35,
        "after": 0.0,
        "delta": -1.35,
        "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.374,
        "after": 0.3455,
        "delta": -0.0285,
        "percent_delta": -0.0762,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.509,
        "after": 0.0,
        "delta": -0.509,
        "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.442,
        "after": 0.4271,
        "delta": -0.0149,
        "percent_delta": -0.0337,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.896,
        "after": 0.0,
        "delta": -0.896,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AVG",
        "before": 0.28,
        "after": 0.2857,
        "delta": 0.0057,
        "percent_delta": 0.0204,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.35,
        "after": 0.0,
        "delta": -1.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.198-
predicted_3B0.019-
predicted_AB4.840-
predicted_AVG0.280-
predicted_BB0.396-
predicted_H1.350-
predicted_HR0.160-
predicted_OBP0.374-
predicted_R0.509-
predicted_RBI0.720-
predicted_SLG0.442-
predicted_SO0.896-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1980.000
predicted_3B0.0240.005
predicted_AB4.487-0.353
predicted_AVG0.2840.004
predicted_BB0.4090.013
predicted_H1.270-0.080
predicted_HBP0.084-
predicted_HR0.129-0.031
predicted_OBP0.371-0.003
predicted_R0.5240.015
predicted_RBI0.661-0.059
predicted_SLG0.432-0.010
predicted_SO0.896-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.1980.000
predicted_3B0.0240.000
predicted_AB4.4870.000
predicted_AVG0.2860.002
predicted_BB0.4100.001
predicted_H1.2820.012
predicted_HBP0.0840.000
predicted_HR0.1300.000
predicted_OBP0.345-0.026
predicted_R0.5330.010
predicted_RBI0.6730.012
predicted_SLG0.427-0.005
predicted_SO0.894-0.002
4. ab_floor_and_scaling

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

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

Sample-size BvP blend (BvP AB=38.0, weight=0.224, BvP AVG=0.237)

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.198
predicted_3B0.000-0.024
predicted_AB5.0000.513
predicted_AVG0.200-0.086
predicted_BB0.000-0.410
predicted_H1.000-0.282
predicted_HR0.000-0.130
predicted_OBP0.200-0.145
predicted_R1.0000.467
predicted_RBI1.0000.327
predicted_SLG0.200-0.227
predicted_SO1.0000.106
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 106
Reference playing time: 4.840
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.0002.0002.0002.0005.0000.28570.37500.33330.28570.00000.09520.09520.2381
last_100.2010-41.00013.0002.0001.0002.00012.0008.0006.0008.0000.31710.41670.56100.31710.04880.29270.14630.1951
season0.60106-420.000120.00021.0002.0008.00048.00054.00042.00095.0000.28570.35460.40240.28570.01910.11430.10000.2262
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1980
predicted_3B0.0300
predicted_AB4.0230
predicted_AVG0.2894
predicted_BB0.4260
predicted_H1.1640
predicted_HBP0.0840
predicted_HR0.0890
predicted_OBP0.3672
predicted_R0.5430
predicted_RBI0.5830
predicted_SLG0.4196
predicted_SO0.8950
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19800.19800.1980model_form_blend
predicted_3B0.01900.03000.0238model_form_blend
predicted_AB4.84004.02304.4867model_form_blend
predicted_AVG0.28000.28940.2841model_form_blend
predicted_BB0.39600.42600.4090model_form_blend
predicted_H1.35001.16401.2696model_form_blend
predicted_HBP-0.08400.0840form_only
predicted_HR0.16000.08900.1293model_form_blend
predicted_OBP0.37400.36720.3711model_form_blend
predicted_R0.50900.54300.5237model_form_blend
predicted_RBI0.72000.58300.6608model_form_blend
predicted_SLG0.44200.41960.4323model_form_blend
predicted_SO0.89600.89500.8956model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.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_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260729_COL@SD
game_typefull
mlbID665487
playerID665487
playerNameFernando Tatis Jr.
posRF
startedTrue
startingPositionRF
teamSD
teamID23
game_date2026-07-29
sl_k_percent20.0
sl_bb_percent8.7
sl_woba0.331
sl_xwoba0.356
sl_xba0.289
sl_xslg0.442
sl_sweet_spot_percent31.0
sl_barrel_batted_rate10.6
sl_hard_hit_percent53.8
sl_exit_velocity_avg92.2
sl_launch_angle_avg4.4
sl_whiff_percent28.5
sl_swing_percent46.9
Jase Bowen (687749) · BATTER · LF · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 72
All-history rows before 20260730: 72
System season_avg: 0.1480
Data season_avg (2026 season-to-date): 0.1839
Diff (system - data): -0.0359
System opponent_avg: 0.1480
System season_avg diverges from 2026 season-to-date by -0.0359. 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.0930.0000.000Hitting_2B0.1250.000-0.1250.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB2.4170.0000.5833.000
predicted_AVG0.1480.3330.333Hitting_AVG0.184-0.149-
predicted_BB0.0930.0000.000Hitting_BB0.0970.000-0.0970.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3701.0001.000Hitting_H0.4440.0000.5561.000
predicted_HR0.0000.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.1790.3330.333Hitting_OBP0.241-0.093-
predicted_R0.2310.0000.000Hitting_R0.3190.000-0.3190.000
predicted_RBI0.2310.0000.000Hitting_RBI0.2500.000-0.2500.000
predicted_SLG0.1850.3330.333Hitting_SLG0.236-0.098-
predicted_SO1.0191.0001.000Hitting_SO0.8890.0000.1111.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics5
Deboosted Metrics4
Better Metrics5
Worse Metrics4
Biggest Boostpredicted_H: 0.3700 -> 1.0000 (boost 0.6300, better)
Biggest Deboostpredicted_R: 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_blend77070predicted_AB: 2.5000 -> 2.6131 (boost 0.1131, better)-Final model input calibrated 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.4438 -> 1.0000 (boost 0.5562, better)predicted_RBI: 0.3089 -> 0.0000 (deboost -0.3089, worse)AB rounded to 3 (raw=2.61), rates preserved: AVG=0.170 HR/AB=0.005
5consistency_constraints10101-predicted_R: 0.2872 -> 0.0000 (deboost -0.2872, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1698 -> 0.3330 (boost 0.1632, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference00000--Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1698 (deboost -0.1632, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687749",
  "player_name": "Jase Bowen",
  "position": "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.093,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.148,
        "predicted_BB": 0.093,
        "predicted_H": 0.37,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.179,
        "predicted_R": 0.231,
        "predicted_RBI": 0.231,
        "predicted_SLG": 0.185,
        "predicted_SO": 1.019
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.108,
        "predicted_3B": 0.0014,
        "predicted_AB": 2.6131,
        "predicted_AVG": 0.1667,
        "predicted_BB": 0.0986,
        "predicted_H": 0.4395,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.0119,
        "predicted_OBP": 0.2042,
        "predicted_R": 0.282,
        "predicted_RBI": 0.3033,
        "predicted_SLG": 0.2212,
        "predicted_SO": 0.9942
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.093,
          "after": 0.108,
          "delta": 0.015,
          "percent_delta": 0.1613,
          "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.6131,
          "delta": 0.1131,
          "percent_delta": 0.0452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.148,
          "after": 0.1667,
          "delta": 0.0187,
          "percent_delta": 0.1264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.093,
          "after": 0.0986,
          "delta": 0.0056,
          "percent_delta": 0.0602,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.37,
          "after": 0.4395,
          "delta": 0.0695,
          "percent_delta": 0.1878,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0119,
          "delta": 0.0119,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.179,
          "after": 0.2042,
          "delta": 0.0252,
          "percent_delta": 0.1408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.231,
          "after": 0.282,
          "delta": 0.051,
          "percent_delta": 0.2208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.231,
          "after": 0.3033,
          "delta": 0.0723,
          "percent_delta": 0.313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.185,
          "after": 0.2212,
          "delta": 0.0362,
          "percent_delta": 0.1957,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.019,
          "after": 0.9942,
          "delta": -0.0248,
          "percent_delta": -0.0243,
          "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_AB",
          "before": 2.5,
          "after": 2.6131,
          "delta": 0.1131,
          "percent_delta": 0.0452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 23
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.108,
        "predicted_3B": 0.0014,
        "predicted_AB": 2.6131,
        "predicted_AVG": 0.1698,
        "predicted_BB": 0.0988,
        "predicted_H": 0.4438,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.0119,
        "predicted_OBP": 0.2001,
        "predicted_R": 0.2872,
        "predicted_RBI": 0.3089,
        "predicted_SLG": 0.2259,
        "predicted_SO": 0.992
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.108,
          "after": 0.108,
          "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.6131,
          "after": 2.6131,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1667,
          "after": 0.1698,
          "delta": 0.0031,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0986,
          "after": 0.0988,
          "delta": 0.0002,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4395,
          "after": 0.4438,
          "delta": 0.0043,
          "percent_delta": 0.0098,
          "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.0119,
          "after": 0.0119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2042,
          "after": 0.2001,
          "delta": -0.0041,
          "percent_delta": -0.0201,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.282,
          "after": 0.2872,
          "delta": 0.0052,
          "percent_delta": 0.0184,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3033,
          "after": 0.3089,
          "delta": 0.0056,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2212,
          "after": 0.2259,
          "delta": 0.0047,
          "percent_delta": 0.0212,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9942,
          "after": 0.992,
          "delta": -0.0022,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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=2.61), rates preserved: AVG=0.170 HR/AB=0.005",
      "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.108,
          "after": 0.0,
          "delta": -0.108,
          "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.6131,
          "after": 3.0,
          "delta": 0.3869,
          "percent_delta": 0.1481,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0988,
          "after": 0.0,
          "delta": -0.0988,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4438,
          "after": 1.0,
          "delta": 0.5562,
          "percent_delta": 1.2533,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.077,
          "after": 0.0,
          "delta": -0.077,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0119,
          "after": 0.0,
          "delta": -0.0119,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3089,
          "after": 0.0,
          "delta": -0.3089,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.992,
          "after": 1.0,
          "delta": 0.008,
          "percent_delta": 0.0081,
          "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.4438,
          "after": 1.0,
          "delta": 0.5562,
          "percent_delta": 1.2533,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3089,
          "after": 0.0,
          "delta": -0.3089,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2872,
          "after": 0.0,
          "delta": -0.2872,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.2872,
          "after": 0.0,
          "delta": -0.2872,
          "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.1698,
          "after": 0.333,
          "delta": 0.1632,
          "percent_delta": 0.9611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2001,
          "after": 0.333,
          "delta": 0.1329,
          "percent_delta": 0.6642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2259,
          "after": 0.333,
          "delta": 0.1071,
          "percent_delta": 0.4741,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1698,
          "after": 0.333,
          "delta": 0.1632,
          "percent_delta": 0.9611,
          "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.1698,
        "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.2001,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2259,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.1698,
          "delta": -0.1632,
          "percent_delta": -0.49,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2001,
          "delta": -0.1329,
          "percent_delta": -0.3991,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.2259,
          "delta": -0.1071,
          "percent_delta": -0.3216,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1698,
          "delta": -0.1632,
          "percent_delta": -0.49,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.093,
        "after": 0.0,
        "delta": -0.093,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.148,
        "after": 0.1698,
        "delta": 0.0218,
        "percent_delta": 0.1473,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.093,
        "after": 0.0,
        "delta": -0.093,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.37,
        "after": 1.0,
        "delta": 0.63,
        "percent_delta": 1.7027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.179,
        "after": 0.2001,
        "delta": 0.0211,
        "percent_delta": 0.1179,
        "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.231,
        "after": 0.0,
        "delta": -0.231,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.185,
        "after": 0.2259,
        "delta": 0.0409,
        "percent_delta": 0.2211,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.019,
        "after": 1.0,
        "delta": -0.019,
        "percent_delta": -0.0186,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 5,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.37,
        "after": 1.0,
        "delta": 0.63,
        "percent_delta": 1.7027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.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.093-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.148-
predicted_BB0.093-
predicted_H0.370-
predicted_HR0.000-
predicted_OBP0.179-
predicted_R0.231-
predicted_RBI0.231-
predicted_SLG0.185-
predicted_SO1.019-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.015
predicted_3B0.0010.001
predicted_AB2.6130.113
predicted_AVG0.1670.019
predicted_BB0.0990.006
predicted_H0.4400.070
predicted_HBP0.077-
predicted_HR0.0120.012
predicted_OBP0.2040.025
predicted_R0.2820.051
predicted_RBI0.3030.072
predicted_SLG0.2210.036
predicted_SO0.994-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.1080.000
predicted_3B0.0010.000
predicted_AB2.6130.000
predicted_AVG0.1700.003
predicted_BB0.0990.000
predicted_H0.4440.004
predicted_HBP0.0770.000
predicted_HR0.0120.000
predicted_OBP0.200-0.004
predicted_R0.2870.005
predicted_RBI0.3090.006
predicted_SLG0.2260.005
predicted_SO0.992-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.61), rates preserved: AVG=0.170 HR/AB=0.005

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.108
predicted_3B0.000-0.001
predicted_AB3.0000.387
predicted_AVG0.3330.163
predicted_BB0.000-0.099
predicted_H1.0000.556
predicted_HR0.000-0.012
predicted_OBP0.3330.133
predicted_R0.000-0.287
predicted_RBI0.000-0.309
predicted_SLG0.3330.107
predicted_SO1.0000.008
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: 23
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0003.0001.0000.0000.0004.0003.0000.0005.0000.25000.30770.33330.25000.00000.33330.00000.4167
last_100.2010-21.0004.0001.0000.0000.0005.0003.0000.0007.0000.19050.22730.23810.19050.00000.23810.00000.3333
season0.6023-54.0008.0002.0000.0000.0005.0005.0002.00022.0000.14810.19300.18520.14820.00000.09260.03700.4074
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1360
predicted_3B0.0040
predicted_AB2.8240
predicted_AVG0.2015
predicted_BB0.1090
predicted_H0.5690
predicted_HBP0.0770
predicted_HR0.0340
predicted_OBP0.2513
predicted_R0.3770
predicted_RBI0.4380
predicted_SLG0.2888
predicted_SO0.9480
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09300.13600.1080model_form_blend
predicted_3B0.00000.00400.0014model_form_blend
predicted_AB2.50002.82402.6131model_form_blend
predicted_AVG0.14800.20150.1667model_form_blend
predicted_BB0.09300.10900.0986model_form_blend
predicted_H0.37000.56900.4395model_form_blend
predicted_HBP-0.07700.0770form_only
predicted_HR0.00000.03400.0119model_form_blend
predicted_OBP0.17900.25130.2042model_form_blend
predicted_R0.23100.37700.2820model_form_blend
predicted_RBI0.23100.43800.3033model_form_blend
predicted_SLG0.18500.28880.2212model_form_blend
predicted_SO1.01900.94800.9942model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_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
allPositionsPlayedLF
gameID20260729_COL@SD
game_typeshort
mlbID687749
playerID687749
playerNameJase Bowen
posCF
startedFalse
startingPositionLF
teamSD
teamID23
game_date2026-07-29
sl_k_percent38.6
sl_bb_percent3.5
sl_woba0.175
sl_xwoba0.227
sl_xba0.189
sl_xslg0.275
sl_sweet_spot_percent25.0
sl_barrel_batted_rate9.7
sl_hard_hit_percent28.1
sl_exit_velocity_avg85.5
sl_launch_angle_avg17.4
sl_whiff_percent35.8
sl_swing_percent49.7
Jackson Merrill (701538) · BATTER · CF · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 428
All-history rows before 20260730: 428
System season_avg: 0.2360
Data season_avg (2026 season-to-date): 0.2378
Diff (system - data): -0.0018
System opponent_avg: 0.6110

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1631.0000.000Hitting_2B0.1590.0000.8411.000
predicted_3B0.0100.0000.000Hitting_3B0.0140.000-0.0140.000
predicted_AB4.2704.0004.000Hitting_AB4.0193.000-0.0191.000
predicted_AVG0.2860.5000.250Hitting_AVG0.2380.3330.2620.167
predicted_BB0.2790.0000.000Hitting_BB0.3080.000-0.3080.000
predicted_CS-0.0000.000BaseRunning_CS0.0230.000-0.0230.000
predicted_H1.2202.0001.000Hitting_H0.9561.0001.0441.000
predicted_HR0.2300.0000.000Hitting_HR0.1540.000-0.1540.000
predicted_OBP0.3620.5000.250Hitting_OBP0.2930.3330.2070.167
predicted_R0.4901.0001.000Hitting_R0.5160.0000.4841.000
predicted_RBI0.7200.0001.000Hitting_RBI0.4951.000-0.495-1.000
predicted_SLG0.5010.7500.250Hitting_SLG0.3990.3330.3510.417
predicted_SO1.0291.0001.000Hitting_SO1.0440.000-0.0441.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_2B: 0.1630 -> 1.0000 (boost 0.8370, better)
Biggest Deboostpredicted_RBI: 0.7200 -> 0.0000 (deboost -0.7200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53241predicted_R: 0.4900 -> 0.5413 (boost 0.0513, better)predicted_AB: 4.2700 -> 4.0949 (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_snapshot10101-predicted_OBP: 0.3585 -> 0.3417 (deboost -0.0168, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_RBI: 0.6939 -> 1.0000 (boost 0.3061, better)predicted_BB: 0.2415 -> 0.0000 (deboost -0.2415, worse)AB rounded to 4 (raw=4.27), rates preserved: AVG=0.290 HR/AB=0.053
5bvp_blend00000--Sample-size BvP blend (BvP AB=18.0, weight=0.150, BvP AVG=0.611)
6consistency_constraints11010predicted_R: 0.5514 -> 1.0000 (boost 0.4486, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.5186 -> 0.2500 (deboost -0.2686, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference32121predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.5186 (boost 0.2686, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701538",
  "player_name": "Jackson Merrill",
  "position": "CF",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.163,
        "predicted_3B": 0.01,
        "predicted_AB": 4.27,
        "predicted_AVG": 0.286,
        "predicted_BB": 0.279,
        "predicted_H": 1.22,
        "predicted_HR": 0.23,
        "predicted_OBP": 0.362,
        "predicted_R": 0.49,
        "predicted_RBI": 0.72,
        "predicted_SLG": 0.501,
        "predicted_SO": 1.029
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1863,
        "predicted_3B": 0.0083,
        "predicted_AB": 4.0949,
        "predicted_AVG": 0.301,
        "predicted_BB": 0.241,
        "predicted_H": 1.2282,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.2265,
        "predicted_OBP": 0.3585,
        "predicted_R": 0.5413,
        "predicted_RBI": 0.6812,
        "predicted_SLG": 0.5232,
        "predicted_SO": 0.9617
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.163,
          "after": 0.1863,
          "delta": 0.0233,
          "percent_delta": 0.1429,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0083,
          "delta": -0.0017,
          "percent_delta": -0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.27,
          "after": 4.0949,
          "delta": -0.1751,
          "percent_delta": -0.041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.301,
          "delta": 0.015,
          "percent_delta": 0.0524,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.279,
          "after": 0.241,
          "delta": -0.038,
          "percent_delta": -0.1362,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.22,
          "after": 1.2282,
          "delta": 0.0082,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.23,
          "after": 0.2265,
          "delta": -0.0035,
          "percent_delta": -0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.362,
          "after": 0.3585,
          "delta": -0.0035,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.49,
          "after": 0.5413,
          "delta": 0.0513,
          "percent_delta": 0.1047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.72,
          "after": 0.6812,
          "delta": -0.0388,
          "percent_delta": -0.0539,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.501,
          "after": 0.5232,
          "delta": 0.0222,
          "percent_delta": 0.0443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.029,
          "after": 0.9617,
          "delta": -0.0673,
          "percent_delta": -0.0654,
          "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_R",
          "before": 0.49,
          "after": 0.5413,
          "delta": 0.0513,
          "percent_delta": 0.1047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.27,
          "after": 4.0949,
          "delta": -0.1751,
          "percent_delta": -0.041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 104
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1863,
        "predicted_3B": 0.0083,
        "predicted_AB": 4.0949,
        "predicted_AVG": 0.3029,
        "predicted_BB": 0.2415,
        "predicted_H": 1.2402,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.2268,
        "predicted_OBP": 0.3417,
        "predicted_R": 0.5514,
        "predicted_RBI": 0.6939,
        "predicted_SLG": 0.5186,
        "predicted_SO": 0.9596
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1863,
          "after": 0.1863,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0083,
          "after": 0.0083,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0949,
          "after": 4.0949,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.301,
          "after": 0.3029,
          "delta": 0.0019,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.241,
          "after": 0.2415,
          "delta": 0.0005,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2282,
          "after": 1.2402,
          "delta": 0.012,
          "percent_delta": 0.0098,
          "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.2265,
          "after": 0.2268,
          "delta": 0.0003,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3585,
          "after": 0.3417,
          "delta": -0.0168,
          "percent_delta": -0.0469,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5413,
          "after": 0.5514,
          "delta": 0.0101,
          "percent_delta": 0.0187,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6812,
          "after": 0.6939,
          "delta": 0.0127,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5232,
          "after": 0.5186,
          "delta": -0.0046,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9617,
          "after": 0.9596,
          "delta": -0.0021,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3585,
          "after": 0.3417,
          "delta": -0.0168,
          "percent_delta": -0.0469,
          "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.290 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.1863,
          "after": 0.0,
          "delta": -0.1863,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0083,
          "after": 0.0,
          "delta": -0.0083,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0949,
          "after": 4.0,
          "delta": -0.0949,
          "percent_delta": -0.0232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2415,
          "after": 0.0,
          "delta": -0.2415,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2402,
          "after": 1.0,
          "delta": -0.2402,
          "percent_delta": -0.1937,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.007,
          "after": 0.0,
          "delta": -0.007,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2268,
          "after": 0.0,
          "delta": -0.2268,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6939,
          "after": 1.0,
          "delta": 0.3061,
          "percent_delta": 0.4411,
          "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": 1,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6939,
          "after": 1.0,
          "delta": 0.3061,
          "percent_delta": 0.4411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2415,
          "after": 0.0,
          "delta": -0.2415,
          "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=18.0, weight=0.150, BvP AVG=0.611)",
      "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.85,
        "bvp": 0.15
      },
      "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.5514,
          "after": 1.0,
          "delta": 0.4486,
          "percent_delta": 0.8136,
          "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.5514,
          "after": 1.0,
          "delta": 0.4486,
          "percent_delta": 0.8136,
          "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.3029,
          "after": 0.25,
          "delta": -0.0529,
          "percent_delta": -0.1746,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.5186,
          "after": 0.25,
          "delta": -0.2686,
          "percent_delta": -0.5179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5186,
          "after": 0.25,
          "delta": -0.2686,
          "percent_delta": -0.5179,
          "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": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.3029,
        "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.3417,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5186,
        "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.3029,
          "delta": 0.0529,
          "percent_delta": 0.2115,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3417,
          "delta": 0.0917,
          "percent_delta": 0.3668,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.5186,
          "delta": 0.2686,
          "percent_delta": 1.0743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5186,
          "delta": 0.2686,
          "percent_delta": 1.0743,
          "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.163,
        "after": 1.0,
        "delta": 0.837,
        "percent_delta": 5.135,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.27,
        "after": 4.0,
        "delta": -0.27,
        "percent_delta": -0.0632,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.286,
        "after": 0.3029,
        "delta": 0.0169,
        "percent_delta": 0.0591,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.279,
        "after": 0.0,
        "delta": -0.279,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.22,
        "after": 2.0,
        "delta": 0.78,
        "percent_delta": 0.6393,
        "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.362,
        "after": 0.3417,
        "delta": -0.0203,
        "percent_delta": -0.0561,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.49,
        "after": 1.0,
        "delta": 0.51,
        "percent_delta": 1.0408,
        "direction": "boost",
        "projection_effect": "better",
        "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.501,
        "after": 0.5186,
        "delta": 0.0176,
        "percent_delta": 0.0351,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.029,
        "after": 1.0,
        "delta": -0.029,
        "percent_delta": -0.0282,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "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_RBI",
        "before": 0.72,
        "after": 0.0,
        "delta": -0.72,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "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.163-
predicted_3B0.010-
predicted_AB4.270-
predicted_AVG0.286-
predicted_BB0.279-
predicted_H1.220-
predicted_HR0.230-
predicted_OBP0.362-
predicted_R0.490-
predicted_RBI0.720-
predicted_SLG0.501-
predicted_SO1.029-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1860.023
predicted_3B0.008-0.002
predicted_AB4.095-0.175
predicted_AVG0.3010.015
predicted_BB0.241-0.038
predicted_H1.2280.008
predicted_HBP0.007-
predicted_HR0.227-0.004
predicted_OBP0.358-0.004
predicted_R0.5410.051
predicted_RBI0.681-0.039
predicted_SLG0.5230.022
predicted_SO0.962-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.1860.000
predicted_3B0.0080.000
predicted_AB4.0950.000
predicted_AVG0.3030.002
predicted_BB0.2410.001
predicted_H1.2400.012
predicted_HBP0.0070.000
predicted_HR0.2270.000
predicted_OBP0.342-0.017
predicted_R0.5510.010
predicted_RBI0.6940.013
predicted_SLG0.519-0.005
predicted_SO0.960-0.002
4. ab_floor_and_scaling

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

Sample-size BvP blend (BvP AB=18.0, weight=0.150, BvP AVG=0.611)

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.186
predicted_3B0.000-0.008
predicted_AB4.000-0.095
predicted_AVG0.250-0.053
predicted_BB0.000-0.241
predicted_H1.000-0.240
predicted_HR0.000-0.227
predicted_OBP0.250-0.092
predicted_R1.0000.449
predicted_RBI1.0000.306
predicted_SLG0.250-0.269
predicted_SO1.0000.040
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
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: 104
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-19.0009.0002.0000.0001.0004.0004.0000.0003.0000.47370.47370.73680.47370.05260.21050.00000.1579
last_100.2010-38.00017.0002.0000.0005.00010.0008.0001.0007.0000.44740.45000.89470.44740.13160.26320.02630.1842
season0.60104-407.00096.00017.0001.00015.00048.00051.00029.000107.0000.23590.28770.39310.23590.03690.11790.07120.2629
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2170
predicted_3B0.0060
predicted_AB3.8640
predicted_AVG0.3208
predicted_BB0.1910
predicted_H1.2390
predicted_HBP0.0070
predicted_HR0.2220
predicted_OBP0.3540
predicted_R0.6090
predicted_RBI0.6300
predicted_SLG0.5524
predicted_SO0.8730
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16300.21700.1863model_form_blend
predicted_3B0.01000.00600.0083model_form_blend
predicted_AB4.27003.86404.0949model_form_blend
predicted_AVG0.28600.32080.3010model_form_blend
predicted_BB0.27900.19100.2410model_form_blend
predicted_H1.22001.23901.2282model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.23000.22200.2265model_form_blend
predicted_OBP0.36200.35400.3585model_form_blend
predicted_R0.49000.60900.5413model_form_blend
predicted_RBI0.72000.63000.6812model_form_blend
predicted_SLG0.50100.55240.5232model_form_blend
predicted_SO1.02900.87300.9617model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260729_COL@SD
game_typefull
mlbID701538
playerID701538
playerNameJackson Merrill
posCF
startedTrue
startingPositionCF
teamSD
teamID23
game_date2026-07-29
sl_k_percent24.4
sl_bb_percent6.6
sl_woba0.296
sl_xwoba0.321
sl_xba0.253
sl_xslg0.442
sl_sweet_spot_percent38.2
sl_barrel_batted_rate10.3
sl_hard_hit_percent46.5
sl_exit_velocity_avg89.9
sl_launch_angle_avg13.8
sl_whiff_percent26.7
sl_swing_percent55.0
Manny Machado (592518) · BATTER · 3B · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 425
All-history rows before 20260730: 425
System season_avg: 0.2160
Data season_avg (2026 season-to-date): 0.2088
Diff (system - data): 0.0072
System opponent_avg: 0.2830

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1711.0000.000Hitting_2B0.1650.0000.8351.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2203.0004.000Hitting_AB3.7084.000-0.708-1.000
predicted_AVG0.2650.6670.250Hitting_AVG0.2090.2500.4580.417
predicted_BB0.4761.0000.000Hitting_BB0.5040.0000.4961.000
predicted_CS-0.0000.000BaseRunning_CS0.0240.000-0.0240.000
predicted_H1.1202.0001.000Hitting_H0.7741.0001.2261.000
predicted_HR0.2201.0000.000Hitting_HR0.2310.0000.7691.000
predicted_OBP0.3420.7500.250Hitting_OBP0.2990.2500.4510.500
predicted_R0.5331.0001.000Hitting_R0.5411.0000.4590.000
predicted_RBI0.6902.0001.000Hitting_RBI0.6420.0001.3582.000
predicted_SLG0.4662.0000.250Hitting_SLG0.4400.2501.5601.750
predicted_SO0.9140.0001.000Hitting_SO0.9341.000-0.934-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.6900 -> 2.0000 (boost 1.3100, better)
Biggest Deboostpredicted_AB: 4.2200 -> 3.0000 (deboost -1.2200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_R: 0.5330 -> 0.6020 (boost 0.0690, better)predicted_AB: 4.2200 -> 4.1130 (deboost -0.1070, worse)Final model input calibrated 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_scaling72516predicted_RBI: 0.7160 -> 1.0000 (boost 0.2840, better)predicted_BB: 0.4477 -> 0.0000 (deboost -0.4477, worse)AB rounded to 4 (raw=4.22), rates preserved: AVG=0.266 HR/AB=0.055
5bvp_blend00000--Sample-size BvP blend (BvP AB=46.0, weight=0.242, BvP AVG=0.283)
6consistency_constraints11010predicted_R: 0.6132 -> 1.0000 (boost 0.3868, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4876 -> 0.2500 (deboost -0.2376, 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_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.4876 (boost 0.2376, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "592518",
  "player_name": "Manny Machado",
  "position": "3B",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.171,
        "predicted_3B": 0.0,
        "predicted_AB": 4.22,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.476,
        "predicted_H": 1.12,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.342,
        "predicted_R": 0.533,
        "predicted_RBI": 0.69,
        "predicted_SLG": 0.466,
        "predicted_SO": 0.914
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local 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.0004,
        "predicted_AB": 4.113,
        "predicted_AVG": 0.2703,
        "predicted_BB": 0.4467,
        "predicted_H": 1.1118,
        "predicted_HBP": 0.002,
        "predicted_HR": 0.2304,
        "predicted_OBP": 0.3422,
        "predicted_R": 0.602,
        "predicted_RBI": 0.7029,
        "predicted_SLG": 0.4877,
        "predicted_SO": 0.8847
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.171,
          "after": 0.19,
          "delta": 0.019,
          "percent_delta": 0.1111,
          "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.22,
          "after": 4.113,
          "delta": -0.107,
          "percent_delta": -0.0254,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.2703,
          "delta": 0.0053,
          "percent_delta": 0.02,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.476,
          "after": 0.4467,
          "delta": -0.0293,
          "percent_delta": -0.0616,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.12,
          "after": 1.1118,
          "delta": -0.0082,
          "percent_delta": -0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.2304,
          "delta": 0.0104,
          "percent_delta": 0.0473,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.3422,
          "delta": 0.0002,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.533,
          "after": 0.602,
          "delta": 0.069,
          "percent_delta": 0.1295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.69,
          "after": 0.7029,
          "delta": 0.0129,
          "percent_delta": 0.0187,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.466,
          "after": 0.4877,
          "delta": 0.0217,
          "percent_delta": 0.0466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.914,
          "after": 0.8847,
          "delta": -0.0293,
          "percent_delta": -0.0321,
          "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.533,
          "after": 0.602,
          "delta": 0.069,
          "percent_delta": 0.1295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.22,
          "after": 4.113,
          "delta": -0.107,
          "percent_delta": -0.0254,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 105
      }
    },
    {
      "index": 3,
      "step": "team_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.0004,
        "predicted_AB": 4.113,
        "predicted_AVG": 0.273,
        "predicted_BB": 0.4477,
        "predicted_H": 1.1227,
        "predicted_HBP": 0.002,
        "predicted_HR": 0.2307,
        "predicted_OBP": 0.3443,
        "predicted_R": 0.6132,
        "predicted_RBI": 0.716,
        "predicted_SLG": 0.4876,
        "predicted_SO": 0.8828
      },
      "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.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.113,
          "after": 4.113,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2703,
          "after": 0.273,
          "delta": 0.0027,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4467,
          "after": 0.4477,
          "delta": 0.001,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1118,
          "after": 1.1227,
          "delta": 0.0109,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.002,
          "after": 0.002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2304,
          "after": 0.2307,
          "delta": 0.0003,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3422,
          "after": 0.3443,
          "delta": 0.0021,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.602,
          "after": 0.6132,
          "delta": 0.0112,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7029,
          "after": 0.716,
          "delta": 0.0131,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4877,
          "after": 0.4876,
          "delta": -0.0001,
          "percent_delta": -0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8847,
          "after": 0.8828,
          "delta": -0.0019,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.22), rates preserved: AVG=0.266 HR/AB=0.055",
      "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.19,
          "after": 0.0,
          "delta": -0.19,
          "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.113,
          "after": 4.0,
          "delta": -0.113,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4477,
          "after": 0.0,
          "delta": -0.4477,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1227,
          "after": 1.0,
          "delta": -0.1227,
          "percent_delta": -0.1093,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.002,
          "after": 0.0,
          "delta": -0.002,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2307,
          "after": 0.0,
          "delta": -0.2307,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.716,
          "after": 1.0,
          "delta": 0.284,
          "percent_delta": 0.3966,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8828,
          "after": 1.0,
          "delta": 0.1172,
          "percent_delta": 0.1328,
          "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.716,
          "after": 1.0,
          "delta": 0.284,
          "percent_delta": 0.3966,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4477,
          "after": 0.0,
          "delta": -0.4477,
          "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=46.0, weight=0.242, BvP AVG=0.283)",
      "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.7579,
        "bvp": 0.2421
      },
      "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.6132,
          "after": 1.0,
          "delta": 0.3868,
          "percent_delta": 0.6308,
          "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.6132,
          "after": 1.0,
          "delta": 0.3868,
          "percent_delta": 0.6308,
          "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.273,
          "after": 0.25,
          "delta": -0.023,
          "percent_delta": -0.0842,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3443,
          "after": 0.25,
          "delta": -0.0943,
          "percent_delta": -0.2739,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4876,
          "after": 0.25,
          "delta": -0.2376,
          "percent_delta": -0.4873,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4876,
          "after": 0.25,
          "delta": -0.2376,
          "percent_delta": -0.4873,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 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": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 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_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.273,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3443,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4876,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.273,
          "delta": 0.023,
          "percent_delta": 0.0919,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3443,
          "delta": 0.0943,
          "percent_delta": 0.3773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4876,
          "delta": 0.2376,
          "percent_delta": 0.9505,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4876,
          "delta": 0.2376,
          "percent_delta": 0.9505,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.171,
        "after": 1.0,
        "delta": 0.829,
        "percent_delta": 4.848,
        "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.22,
        "after": 3.0,
        "delta": -1.22,
        "percent_delta": -0.2891,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.273,
        "delta": 0.008,
        "percent_delta": 0.0302,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.476,
        "after": 1.0,
        "delta": 0.524,
        "percent_delta": 1.1008,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.12,
        "after": 2.0,
        "delta": 0.88,
        "percent_delta": 0.7857,
        "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.342,
        "after": 0.3443,
        "delta": 0.0023,
        "percent_delta": 0.0067,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.533,
        "after": 1.0,
        "delta": 0.467,
        "percent_delta": 0.8762,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.69,
        "after": 2.0,
        "delta": 1.31,
        "percent_delta": 1.8986,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.466,
        "after": 0.4876,
        "delta": 0.0216,
        "percent_delta": 0.0464,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.914,
        "after": 0.0,
        "delta": -0.914,
        "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.69,
        "after": 2.0,
        "delta": 1.31,
        "percent_delta": 1.8986,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.22,
        "after": 3.0,
        "delta": -1.22,
        "percent_delta": -0.2891,
        "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.171-
predicted_3B0.000-
predicted_AB4.220-
predicted_AVG0.265-
predicted_BB0.476-
predicted_H1.120-
predicted_HR0.220-
predicted_OBP0.342-
predicted_R0.533-
predicted_RBI0.690-
predicted_SLG0.466-
predicted_SO0.914-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.019
predicted_3B0.0000.000
predicted_AB4.113-0.107
predicted_AVG0.2700.005
predicted_BB0.447-0.029
predicted_H1.112-0.008
predicted_HBP0.002-
predicted_HR0.2300.010
predicted_OBP0.3420.000
predicted_R0.6020.069
predicted_RBI0.7030.013
predicted_SLG0.4880.022
predicted_SO0.885-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.1900.000
predicted_3B0.0000.000
predicted_AB4.1130.000
predicted_AVG0.2730.003
predicted_BB0.4480.001
predicted_H1.1230.011
predicted_HBP0.0020.000
predicted_HR0.2310.000
predicted_OBP0.3440.002
predicted_R0.6130.011
predicted_RBI0.7160.013
predicted_SLG0.488-0.000
predicted_SO0.883-0.002
4. ab_floor_and_scaling

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

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=46.0, weight=0.242, BvP AVG=0.283)

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.190
predicted_3B0.000-0.000
predicted_AB4.000-0.113
predicted_AVG0.250-0.023
predicted_BB0.000-0.448
predicted_H1.000-0.123
predicted_HR0.000-0.231
predicted_OBP0.250-0.094
predicted_R1.0000.387
predicted_RBI1.0000.284
predicted_SLG0.250-0.238
predicted_SO1.0000.117
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
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: 105
Reference playing time: 4.220
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-23.0009.0002.0000.0001.0005.0005.0001.0003.0000.39130.41670.60870.39130.04350.21740.04350.1304
last_100.2010-42.00015.0002.0000.0004.0009.00010.0004.0008.0000.35710.40430.69050.35710.09520.21430.09520.1905
season0.60105-389.00084.00018.0000.00023.00064.00056.00050.00096.0000.21590.30110.43960.21590.05910.16450.12850.2468
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2150
predicted_3B0.0010
predicted_AB3.9720
predicted_AVG0.2773
predicted_BB0.4080
predicted_H1.1010
predicted_HBP0.0020
predicted_HR0.2440
predicted_OBP0.3424
predicted_R0.6930
predicted_RBI0.7200
predicted_SLG0.5164
predicted_SO0.8460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17100.21500.1900model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.22003.97204.1130model_form_blend
predicted_AVG0.26500.27730.2703model_form_blend
predicted_BB0.47600.40800.4467model_form_blend
predicted_H1.12001.10101.1118model_form_blend
predicted_HBP-0.00200.0020form_only
predicted_HR0.22000.24400.2304model_form_blend
predicted_OBP0.34200.34240.3422model_form_blend
predicted_R0.53300.69300.6020model_form_blend
predicted_RBI0.69000.72000.7029model_form_blend
predicted_SLG0.46600.51640.4877model_form_blend
predicted_SO0.91400.84600.8847model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H2
2B1
3B0
HR1
R1
RBI2
BB1
SO0
SF0
HBP0
season_avg0.216

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.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_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
gameID20260729_COL@SD
game_typefull
mlbID592518
playerID592518
playerNameManny Machado
pos3B
startedTrue
startingPosition3B
teamSD
teamID23
game_date2026-07-29
sl_k_percent21.5
sl_bb_percent11.3
sl_woba0.319
sl_xwoba0.332
sl_xba0.242
sl_xslg0.44
sl_sweet_spot_percent33.7
sl_barrel_batted_rate11.1
sl_hard_hit_percent44.4
sl_exit_velocity_avg90.5
sl_launch_angle_avg13.3
sl_whiff_percent26.5
sl_swing_percent47.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 20260730: 395
All-history rows before 20260730: 395
System season_avg: 0.2180
Data season_avg (2026 season-to-date): 0.2244
Diff (system - data): -0.0064
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.0880.0000.000Hitting_2B0.0940.000-0.0940.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4714.0003.000Hitting_AB3.5653.0000.4351.000
predicted_AVG0.2050.0000.333Hitting_AVG0.2240.000-0.2240.000
predicted_BB0.4710.0000.000Hitting_BB0.4760.000-0.4760.000
predicted_CS-0.0000.000BaseRunning_CS0.0100.000-0.0100.000
predicted_H0.6800.0001.000Hitting_H0.8000.000-0.8000.000
predicted_HR0.0700.0000.000Hitting_HR0.0960.000-0.0960.000
predicted_OBP0.2830.0000.333Hitting_OBP0.3180.000-0.3180.000
predicted_R0.4220.0000.000Hitting_R0.4410.000-0.4410.000
predicted_RBI0.3500.0000.000Hitting_RBI0.4200.000-0.4200.000
predicted_SLG0.2970.0000.333Hitting_SLG0.3320.000-0.3320.000
predicted_SO0.7351.0001.000Hitting_SO0.7441.0000.2560.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.4710 -> 4.0000 (boost 0.5290, better)
Biggest Deboostpredicted_H: 0.6800 -> 0.0000 (deboost -0.6800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_OBP: 0.2830 -> 0.2890 (boost 0.0060, better)predicted_SLG: 0.2970 -> 0.2850 (deboost -0.0120, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_OBP: 0.2890 -> 0.2967 (boost 0.0077, better)predicted_SLG: 0.2850 -> 0.2784 (deboost -0.0066, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.6727 -> 1.0000 (boost 0.3273, better)predicted_BB: 0.4970 -> 0.0000 (deboost -0.4970, worse)AB rounded to 3 (raw=3.47), rates preserved: AVG=0.194 HR/AB=0.019
5bvp_blend00000--Sample-size BvP blend (BvP AB=32.0, weight=0.206, BvP AVG=0.219)
6consistency_constraints10101-predicted_R: 0.4369 -> 0.0000 (deboost -0.4369, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1953 -> 0.3330 (boost 0.1377, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1953 (deboost -0.1377, 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.088,
        "predicted_3B": 0.0,
        "predicted_AB": 3.471,
        "predicted_AVG": 0.205,
        "predicted_BB": 0.471,
        "predicted_H": 0.68,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.283,
        "predicted_R": 0.422,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.297,
        "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.0923,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.4452,
        "predicted_AVG": 0.1986,
        "predicted_BB": 0.4959,
        "predicted_H": 0.6662,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0644,
        "predicted_OBP": 0.289,
        "predicted_R": 0.4289,
        "predicted_RBI": 0.3281,
        "predicted_SLG": 0.285,
        "predicted_SO": 0.7161
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.088,
          "after": 0.0923,
          "delta": 0.0043,
          "percent_delta": 0.0489,
          "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.471,
          "after": 3.4452,
          "delta": -0.0258,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.205,
          "after": 0.1986,
          "delta": -0.0064,
          "percent_delta": -0.0312,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.471,
          "after": 0.4959,
          "delta": 0.0249,
          "percent_delta": 0.0529,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.6662,
          "delta": -0.0138,
          "percent_delta": -0.0203,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0644,
          "delta": -0.0056,
          "percent_delta": -0.08,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.283,
          "after": 0.289,
          "delta": 0.006,
          "percent_delta": 0.0212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.422,
          "after": 0.4289,
          "delta": 0.0069,
          "percent_delta": 0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.3281,
          "delta": -0.0219,
          "percent_delta": -0.0626,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.297,
          "after": 0.285,
          "delta": -0.012,
          "percent_delta": -0.0404,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.735,
          "after": 0.7161,
          "delta": -0.0189,
          "percent_delta": -0.0257,
          "direction": "no_change",
          "projection_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.283,
          "after": 0.289,
          "delta": 0.006,
          "percent_delta": 0.0212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.297,
          "after": 0.285,
          "delta": -0.012,
          "percent_delta": -0.0404,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 102
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0923,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.4452,
        "predicted_AVG": 0.1953,
        "predicted_BB": 0.497,
        "predicted_H": 0.6727,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.0645,
        "predicted_OBP": 0.2967,
        "predicted_R": 0.4369,
        "predicted_RBI": 0.3342,
        "predicted_SLG": 0.2784,
        "predicted_SO": 0.7145
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0923,
          "after": 0.0923,
          "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.4452,
          "after": 3.4452,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1986,
          "after": 0.1953,
          "delta": -0.0033,
          "percent_delta": -0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4959,
          "after": 0.497,
          "delta": 0.0011,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6662,
          "after": 0.6727,
          "delta": 0.0065,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0644,
          "after": 0.0645,
          "delta": 0.0001,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.289,
          "after": 0.2967,
          "delta": 0.0077,
          "percent_delta": 0.0266,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4289,
          "after": 0.4369,
          "delta": 0.008,
          "percent_delta": 0.0187,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3281,
          "after": 0.3342,
          "delta": 0.0061,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.285,
          "after": 0.2784,
          "delta": -0.0066,
          "percent_delta": -0.0232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7161,
          "after": 0.7145,
          "delta": -0.0016,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.289,
          "after": 0.2967,
          "delta": 0.0077,
          "percent_delta": 0.0266,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.285,
          "after": 0.2784,
          "delta": -0.0066,
          "percent_delta": -0.0232,
          "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.194 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.0923,
          "after": 0.0,
          "delta": -0.0923,
          "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.4452,
          "after": 3.0,
          "delta": -0.4452,
          "percent_delta": -0.1292,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.497,
          "after": 0.0,
          "delta": -0.497,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6727,
          "after": 1.0,
          "delta": 0.3273,
          "percent_delta": 0.4865,
          "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.0645,
          "after": 0.0,
          "delta": -0.0645,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3342,
          "after": 0.0,
          "delta": -0.3342,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7145,
          "after": 1.0,
          "delta": 0.2855,
          "percent_delta": 0.3996,
          "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.6727,
          "after": 1.0,
          "delta": 0.3273,
          "percent_delta": 0.4865,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.497,
          "after": 0.0,
          "delta": -0.497,
          "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=32.0, weight=0.206, BvP AVG=0.219)",
      "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.7935,
        "bvp": 0.2065
      },
      "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.4369,
          "after": 0.0,
          "delta": -0.4369,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4369,
          "after": 0.0,
          "delta": -0.4369,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 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.1953,
          "after": 0.333,
          "delta": 0.1377,
          "percent_delta": 0.7051,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2967,
          "after": 0.333,
          "delta": 0.0363,
          "percent_delta": 0.1223,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2784,
          "after": 0.333,
          "delta": 0.0546,
          "percent_delta": 0.1961,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1953,
          "after": 0.333,
          "delta": 0.1377,
          "percent_delta": 0.7051,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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": 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.1953,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2967,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2784,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1953,
          "delta": -0.1377,
          "percent_delta": -0.4136,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2967,
          "delta": -0.0363,
          "percent_delta": -0.109,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2784,
          "delta": -0.0546,
          "percent_delta": -0.1638,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1953,
          "delta": -0.1377,
          "percent_delta": -0.4136,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.088,
        "after": 0.0,
        "delta": -0.088,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.471,
        "after": 4.0,
        "delta": 0.529,
        "percent_delta": 0.1524,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.205,
        "after": 0.1953,
        "delta": -0.0097,
        "percent_delta": -0.0473,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.471,
        "after": 0.0,
        "delta": -0.471,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "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.283,
        "after": 0.2967,
        "delta": 0.0137,
        "percent_delta": 0.0484,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.422,
        "after": 0.0,
        "delta": -0.422,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.297,
        "after": 0.2784,
        "delta": -0.0186,
        "percent_delta": -0.0626,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.735,
        "after": 1.0,
        "delta": 0.265,
        "percent_delta": 0.3605,
        "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.471,
        "after": 4.0,
        "delta": 0.529,
        "percent_delta": 0.1524,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.088-
predicted_3B0.000-
predicted_AB3.471-
predicted_AVG0.205-
predicted_BB0.471-
predicted_H0.680-
predicted_HR0.070-
predicted_OBP0.283-
predicted_R0.422-
predicted_RBI0.350-
predicted_SLG0.297-
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.0920.004
predicted_3B0.0000.000
predicted_AB3.445-0.026
predicted_AVG0.199-0.006
predicted_BB0.4960.025
predicted_H0.666-0.014
predicted_HBP0.018-
predicted_HR0.064-0.006
predicted_OBP0.2890.006
predicted_R0.4290.007
predicted_RBI0.328-0.022
predicted_SLG0.285-0.012
predicted_SO0.716-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.0920.000
predicted_3B0.0000.000
predicted_AB3.4450.000
predicted_AVG0.195-0.003
predicted_BB0.4970.001
predicted_H0.6730.006
predicted_HBP0.0180.000
predicted_HR0.0650.000
predicted_OBP0.2970.008
predicted_R0.4370.008
predicted_RBI0.3340.006
predicted_SLG0.278-0.007
predicted_SO0.715-0.002
4. ab_floor_and_scaling

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

Sample-size BvP blend (BvP AB=32.0, weight=0.206, BvP AVG=0.219)

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.092
predicted_3B0.000-0.000
predicted_AB3.000-0.445
predicted_AVG0.3330.138
predicted_BB0.000-0.497
predicted_H1.0000.327
predicted_HR0.000-0.065
predicted_OBP0.3330.036
predicted_R0.000-0.437
predicted_RBI0.000-0.334
predicted_SLG0.3330.055
predicted_SO1.0000.285
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 102
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0002.0000.0000.0000.0001.0002.0003.0003.0000.12500.25000.12500.12500.00000.06250.18750.1875
last_100.2010-33.0005.0002.0000.0000.0001.0005.0007.0006.0000.15150.29270.21210.15150.00000.03030.21210.1818
season0.60102-354.00077.0009.0000.0009.00039.00043.00048.00075.0000.21750.31300.31920.21750.02540.11020.13560.2119
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0980
predicted_3B0.0010
predicted_AB3.4110
predicted_AVG0.1901
predicted_BB0.5290
predicted_H0.6480
predicted_HBP0.0180
predicted_HR0.0570
predicted_OBP0.2970
predicted_R0.4380
predicted_RBI0.2990
predicted_SLG0.2692
predicted_SO0.6910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08800.09800.0923model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.47103.41103.4452model_form_blend
predicted_AVG0.20500.19010.1986model_form_blend
predicted_BB0.47100.52900.4959model_form_blend
predicted_H0.68000.64800.6662model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.07000.05700.0644model_form_blend
predicted_OBP0.28300.29700.2890model_form_blend
predicted_R0.42200.43800.4289model_form_blend
predicted_RBI0.35000.29900.3281model_form_blend
predicted_SLG0.29700.26920.2850model_form_blend
predicted_SO0.73500.69100.7161model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_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
gameID20260729_COL@SD
game_typefull
mlbID593428
playerID593428
playerNameXander Bogaerts
posSS
startedTrue
startingPositionSS
teamSD
teamID23
game_date2026-07-29
sl_k_percent18.2
sl_bb_percent11.8
sl_woba0.289
sl_xwoba0.316
sl_xba0.242
sl_xslg0.37
sl_sweet_spot_percent28.1
sl_barrel_batted_rate6.1
sl_hard_hit_percent38.4
sl_exit_velocity_avg88.2
sl_launch_angle_avg5.7
sl_whiff_percent22.8
sl_swing_percent41.3
Freddy Fermin (666023) · BATTER · C · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 186
All-history rows before 20260730: 186
System season_avg: 0.1680
Data season_avg (2026 season-to-date): 0.1617
Diff (system - data): 0.0063
System opponent_avg: 0.1500

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1510.0000.000Hitting_2B0.1560.000-0.1560.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9253.0003.000Hitting_AB2.8923.0000.1080.000
predicted_AVG0.2320.3330.333Hitting_AVG0.1620.3330.1720.000
predicted_BB0.3020.0000.000Hitting_BB0.3120.000-0.3120.000
predicted_CS-0.0000.000BaseRunning_CS0.0220.000-0.0220.000
predicted_H0.5001.0001.000Hitting_H0.4681.0000.5320.000
predicted_HR0.0600.0000.000Hitting_HR0.0590.000-0.0590.000
predicted_OBP0.2900.3330.333Hitting_OBP0.2510.3330.0820.000
predicted_R0.3021.0000.000Hitting_R0.3230.0000.6771.000
predicted_RBI0.1601.0000.000Hitting_RBI0.2260.0000.7741.000
predicted_SLG0.2940.3330.333Hitting_SLG0.2770.3330.0560.000
predicted_SO0.6601.0001.000Hitting_SO0.6610.0000.3391.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_RBI: 0.1600 -> 1.0000 (boost 0.8400, better)
Biggest Deboostpredicted_BB: 0.3020 -> 0.0000 (deboost -0.3020, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_H: 0.5000 -> 0.5644 (boost 0.0644, better)-Final model input calibrated 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.2307 -> 0.1963 (deboost -0.0344, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_H: 0.5699 -> 1.0000 (boost 0.4301, better)predicted_BB: 0.2533 -> 0.0000 (deboost -0.2533, worse)AB rounded to 3 (raw=2.92), rates preserved: AVG=0.195 HR/AB=0.018
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.143)
6consistency_constraints10101-predicted_R: 0.3022 -> 0.0000 (deboost -0.3022, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1963 -> 0.3330 (boost 0.1367, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference22020predicted_R: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1963 (deboost -0.1367, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666023",
  "player_name": "Freddy Fermin",
  "position": "C",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.151,
        "predicted_3B": 0.0,
        "predicted_AB": 2.925,
        "predicted_AVG": 0.232,
        "predicted_BB": 0.302,
        "predicted_H": 0.5,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.29,
        "predicted_R": 0.302,
        "predicted_RBI": 0.16,
        "predicted_SLG": 0.294,
        "predicted_SO": 0.66
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1534,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.9038,
        "predicted_AVG": 0.2307,
        "predicted_BB": 0.2527,
        "predicted_H": 0.5644,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.0531,
        "predicted_OBP": 0.2924,
        "predicted_R": 0.2967,
        "predicted_RBI": 0.1592,
        "predicted_SLG": 0.3087,
        "predicted_SO": 0.6396
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.151,
          "after": 0.1534,
          "delta": 0.0024,
          "percent_delta": 0.0159,
          "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.925,
          "after": 2.9038,
          "delta": -0.0212,
          "percent_delta": -0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.2307,
          "delta": -0.0013,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.302,
          "after": 0.2527,
          "delta": -0.0493,
          "percent_delta": -0.1632,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5,
          "after": 0.5644,
          "delta": 0.0644,
          "percent_delta": 0.1288,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0531,
          "delta": -0.0069,
          "percent_delta": -0.115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.29,
          "after": 0.2924,
          "delta": 0.0024,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.302,
          "after": 0.2967,
          "delta": -0.0053,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.16,
          "after": 0.1592,
          "delta": -0.0008,
          "percent_delta": -0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.294,
          "after": 0.3087,
          "delta": 0.0147,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.66,
          "after": 0.6396,
          "delta": -0.0204,
          "percent_delta": -0.0309,
          "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.5,
          "after": 0.5644,
          "delta": 0.0644,
          "percent_delta": 0.1288,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 53
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1534,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.9038,
        "predicted_AVG": 0.1963,
        "predicted_BB": 0.2533,
        "predicted_H": 0.5699,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.0532,
        "predicted_OBP": 0.2607,
        "predicted_R": 0.3022,
        "predicted_RBI": 0.1622,
        "predicted_SLG": 0.3046,
        "predicted_SO": 0.6382
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1534,
          "after": 0.1534,
          "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.9038,
          "after": 2.9038,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2307,
          "after": 0.1963,
          "delta": -0.0344,
          "percent_delta": -0.1491,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2527,
          "after": 0.2533,
          "delta": 0.0006,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5644,
          "after": 0.5699,
          "delta": 0.0055,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.093,
          "after": 0.093,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0531,
          "after": 0.0532,
          "delta": 0.0001,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2924,
          "after": 0.2607,
          "delta": -0.0317,
          "percent_delta": -0.1084,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2967,
          "after": 0.3022,
          "delta": 0.0055,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1592,
          "after": 0.1622,
          "delta": 0.003,
          "percent_delta": 0.0188,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3087,
          "after": 0.3046,
          "delta": -0.0041,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6396,
          "after": 0.6382,
          "delta": -0.0014,
          "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_AVG",
          "before": 0.2307,
          "after": 0.1963,
          "delta": -0.0344,
          "percent_delta": -0.1491,
          "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.195 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.1534,
          "after": 0.0,
          "delta": -0.1534,
          "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.9038,
          "after": 3.0,
          "delta": 0.0962,
          "percent_delta": 0.0331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2533,
          "after": 0.0,
          "delta": -0.2533,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5699,
          "after": 1.0,
          "delta": 0.4301,
          "percent_delta": 0.7547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.093,
          "after": 0.0,
          "delta": -0.093,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0532,
          "after": 0.0,
          "delta": -0.0532,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1622,
          "after": 0.0,
          "delta": -0.1622,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6382,
          "after": 1.0,
          "delta": 0.3618,
          "percent_delta": 0.5669,
          "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.5699,
          "after": 1.0,
          "delta": 0.4301,
          "percent_delta": 0.7547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2533,
          "after": 0.0,
          "delta": -0.2533,
          "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": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3022,
          "after": 0.0,
          "delta": -0.3022,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3022,
          "after": 0.0,
          "delta": -0.3022,
          "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.1963,
          "after": 0.333,
          "delta": 0.1367,
          "percent_delta": 0.6964,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2607,
          "after": 0.333,
          "delta": 0.0723,
          "percent_delta": 0.2773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3046,
          "after": 0.333,
          "delta": 0.0284,
          "percent_delta": 0.0932,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1963,
          "after": 0.333,
          "delta": 0.1367,
          "percent_delta": 0.6964,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 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_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1963,
        "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.2607,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3046,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.1963,
          "delta": -0.1367,
          "percent_delta": -0.4106,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2607,
          "delta": -0.0723,
          "percent_delta": -0.217,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3046,
          "delta": -0.0284,
          "percent_delta": -0.0853,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1963,
          "delta": -0.1367,
          "percent_delta": -0.4106,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.151,
        "after": 0.0,
        "delta": -0.151,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.925,
        "after": 3.0,
        "delta": 0.075,
        "percent_delta": 0.0256,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.232,
        "after": 0.1963,
        "delta": -0.0357,
        "percent_delta": -0.1539,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.302,
        "after": 0.0,
        "delta": -0.302,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.29,
        "after": 0.2607,
        "delta": -0.0293,
        "percent_delta": -0.101,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.302,
        "after": 1.0,
        "delta": 0.698,
        "percent_delta": 2.3113,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.16,
        "after": 1.0,
        "delta": 0.84,
        "percent_delta": 5.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.294,
        "after": 0.3046,
        "delta": 0.0106,
        "percent_delta": 0.0361,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.66,
        "after": 1.0,
        "delta": 0.34,
        "percent_delta": 0.5152,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.16,
        "after": 1.0,
        "delta": 0.84,
        "percent_delta": 5.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.302,
        "after": 0.0,
        "delta": -0.302,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.151-
predicted_3B0.000-
predicted_AB2.925-
predicted_AVG0.232-
predicted_BB0.302-
predicted_H0.500-
predicted_HR0.060-
predicted_OBP0.290-
predicted_R0.302-
predicted_RBI0.160-
predicted_SLG0.294-
predicted_SO0.660-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.002
predicted_3B0.0010.001
predicted_AB2.904-0.021
predicted_AVG0.231-0.001
predicted_BB0.253-0.049
predicted_H0.5640.064
predicted_HBP0.093-
predicted_HR0.053-0.007
predicted_OBP0.2920.002
predicted_R0.297-0.005
predicted_RBI0.159-0.001
predicted_SLG0.3090.015
predicted_SO0.640-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.1530.000
predicted_3B0.0010.000
predicted_AB2.9040.000
predicted_AVG0.196-0.034
predicted_BB0.2530.001
predicted_H0.5700.005
predicted_HBP0.0930.000
predicted_HR0.0530.000
predicted_OBP0.261-0.032
predicted_R0.3020.006
predicted_RBI0.1620.003
predicted_SLG0.305-0.004
predicted_SO0.638-0.001
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
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.153
predicted_3B0.000-0.001
predicted_AB3.0000.096
predicted_AVG0.3330.137
predicted_BB0.000-0.253
predicted_H1.0000.430
predicted_HR0.000-0.053
predicted_OBP0.3330.072
predicted_R0.000-0.302
predicted_RBI0.000-0.162
predicted_SLG0.3330.028
predicted_SO1.0000.362
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R1.0001.000
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: 53
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0004.0000.0000.0000.0000.0001.0000.0003.0000.33330.38460.33330.33330.00000.00000.00000.2500
last_100.2010-24.0007.0003.0000.0000.0000.0002.0000.0003.0000.29170.32000.41670.29170.00000.00000.00000.1250
season0.6053-155.00026.0008.0000.0003.00011.00016.00016.00035.0000.16770.25570.27740.16770.01930.07100.10320.2258
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1570
predicted_3B0.0020
predicted_AB2.8730
predicted_AVG0.2289
predicted_BB0.1810
predicted_H0.6580
predicted_HBP0.0930
predicted_HR0.0430
predicted_OBP0.2960
predicted_R0.2890
predicted_RBI0.1580
predicted_SLG0.3300
predicted_SO0.6100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15100.15700.1534model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.92502.87302.9038model_form_blend
predicted_AVG0.23200.22890.2307model_form_blend
predicted_BB0.30200.18100.2527model_form_blend
predicted_H0.50000.65800.5644model_form_blend
predicted_HBP-0.09300.0930form_only
predicted_HR0.06000.04300.0531model_form_blend
predicted_OBP0.29000.29600.2924model_form_blend
predicted_R0.30200.28900.2967model_form_blend
predicted_RBI0.16000.15800.1592model_form_blend
predicted_SLG0.29400.33000.3087model_form_blend
predicted_SO0.66000.61000.6396model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H1
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.168

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_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
gameID20260729_COL@SD
game_typefull
mlbID666023
playerID666023
playerNameFreddy Fermin
posC
startedTrue
startingPositionC
teamSD
teamID23
game_date2026-07-29
sl_k_percent19.8
sl_bb_percent9.6
sl_woba0.245
sl_xwoba0.259
sl_xba0.191
sl_xslg0.277
sl_sweet_spot_percent31.1
sl_barrel_batted_rate2.5
sl_hard_hit_percent25.4
sl_exit_velocity_avg86.4
sl_launch_angle_avg16.2
sl_whiff_percent24.1
sl_swing_percent50.3
JP Sears (676664) · PITCHER · Starter · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 6
All-history rows before 20260730: 6

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.5001.000-1.500-1.000
predicted_ER1.0001.0001.000Pitching_ER2.0000.000-1.0001.000
predicted_H5.0005.0005.000Pitching_H4.0001.0001.0004.000
predicted_IP5.0005.0005.000Pitching_InningsPitched4.4333.1000.5671.900
predicted_SO4.0004.0004.000Pitching_SO3.8333.0000.1671.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": "676664",
  "player_name": "JP Sears",
  "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": 0.0,
        "predicted_ER": 1.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": "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": 5.0,
        "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": 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": 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": 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_ER1.000-
predicted_H5.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: 6
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45522.10010.00019.0007.00018.0004.0004.02991.16420.44780.85080.31340.80600.1791
last_100.35628.00012.00024.0009.00023.0005.0003.85711.17860.42860.85710.32140.82140.1786
season0.20628.00012.00024.0009.00023.0005.0003.85711.17860.42860.85710.32140.82140.1786
Weighted Prediction From Real Data
MetricValue
predicted_BB1.5530
predicted_ER2.2040
predicted_ERA4.2557
predicted_H4.2330
predicted_HR0.7760
predicted_IP4.2000
predicted_SO4.0860
predicted_WHIP1.2415
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00001.55300.7112model_form_blend
predicted_ER1.00002.20401.5514model_form_blend
predicted_ERA-4.25574.2557form_only
predicted_H5.00004.23304.6487model_form_blend
predicted_HR0.00000.77600.3554model_form_blend
predicted_IP5.00004.20005.0000model_form_blend
predicted_SO4.00004.08604.0394model_form_blend
predicted_WHIP-1.24151.2415form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.0
H5
R1
ER1
BB0
SO4
HR0
BF20
Pitches78

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced12
Pitching_ER0
Pitching_ERA3.86
Pitching_Flyouts1
Pitching_Groundouts4
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched3.1
Pitching_Pitches55
Pitching_R0
Pitching_SO3
Pitching_Strikes34
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260725_SD@MIA
game_typefull
mlbID676664
playerID676664
playerNameJP Sears
posP
startedFalse
startingPositionP
teamSD
teamID23
game_date2026-07-25
sl_k_percent19.8
sl_bb_percent7.8
sl_woba0.3
sl_xwoba0.32
sl_sweet_spot_percent26.5
sl_barrel_batted_rate8.5
sl_hard_hit_percent45.8
sl_whiff_percent20.6
sl_swing_percent47.0
sl_avg_best_speed81.472346829
sl_avg_hyper_speed94.55653
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 20260730: 50
All-history rows before 20260730: 50

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3001.000-0.300-1.000
predicted_ER0.0000.0000.000Pitching_ER0.4000.000-0.4000.000
predicted_H0.0000.0000.000Pitching_H0.9802.000-0.980-2.000
predicted_IP1.2001.2001.200Pitching_InningsPitched1.0021.0000.1980.200
predicted_SO0.0000.0000.000Pitching_SO1.2801.000-1.280-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": "670970",
  "player_name": "Adrian Morejon",
  "position": "Middle Reliever",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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.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": 1.0,
          "after": 1.2,
          "delta": 0.2,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.2,
          "delta": 0.2,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.2,
        "delta": 0.2,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.2,
        "delta": 0.2,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_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: 50
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1000.0004.0002.0005.0000.0000.00001.12500.00000.75000.37500.93750.0000
last_100.351013.0003.00012.0005.00013.0000.0002.07691.30770.23080.92310.38461.00000.0000
season0.205057.10020.00049.00015.00064.0003.0003.13951.11630.34880.85470.26161.11630.0523
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3850
predicted_ER0.2800
predicted_ERA2.3288
predicted_H0.9470
predicted_HR0.0580
predicted_IP1.0000
predicted_SO1.0640
predicted_WHIP1.2313
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.38500.2007model_form_blend
predicted_ER0.00000.28000.1460model_form_blend
predicted_ERA-2.32882.3288form_only
predicted_H0.00000.94700.4938model_form_blend
predicted_HR0.00000.05800.0302model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.06400.5548model_form_blend
predicted_WHIP-1.23131.2313form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date50
Season rows before report date50
Report year2026
Profile rows used50
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
SO0
HR0
BF5
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 Faced7
Pitching_ER0
Pitching_ERA3.14
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches32
Pitching_R1
Pitching_SO1
Pitching_Strikes23
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260728_COL@SD
game_typefull
mlbID670970
playerID670970
playerNameAdrian Morejon
posP
startedFalse
startingPositionP
teamSD
teamID23
game_date2026-07-28
sl_k_percent27.0
sl_bb_percent6.3
sl_woba0.256
sl_xwoba0.251
sl_sweet_spot_percent27.1
sl_barrel_batted_rate1.9
sl_hard_hit_percent31.0
sl_whiff_percent33.6
sl_swing_percent51.4
sl_avg_best_speed74.155912468
sl_avg_hyper_speed93.064271299
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 20260730: 44
All-history rows before 20260730: 44

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3640.000-0.3640.000
predicted_ER0.0000.0000.000Pitching_ER0.2730.000-0.2730.000
predicted_H0.0000.0000.000Pitching_H0.8641.000-0.864-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8890.2000.1110.800
predicted_SO2.0002.0002.000Pitching_SO1.0681.0000.9321.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": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 44
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.0006.0001.0007.0000.0004.50001.75000.50001.50000.25001.75000.0000
last_100.35109.2003.0008.0002.00012.0001.0002.79311.03450.31030.82760.20691.24140.1035
season0.204446.10012.00038.00016.00047.0002.0002.33091.16550.25900.82010.34531.01440.0432
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2620
predicted_ER0.3860
predicted_ERA3.8502
predicted_H0.9700
predicted_HR0.0740
predicted_IP1.0000
predicted_SO1.1380
predicted_WHIP1.3649
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.26200.1314model_form_blend
predicted_ER0.00000.38600.1936model_form_blend
predicted_ERA-3.85023.8502form_only
predicted_H0.00000.97000.4865model_form_blend
predicted_HR0.00000.07400.0371model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.13801.5676model_form_blend
predicted_WHIP-1.36491.3649form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.33
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored1
Pitching_InningsPitched0.2
Pitching_Pitches9
Pitching_R0
Pitching_SO1
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260729_COL@SD
game_typefull
mlbID699134
playerID699134
playerNameBradgley Rodriguez
posP
startedFalse
startingPositionP
teamSD
teamID23
game_date2026-07-29
sl_k_percent24.1
sl_bb_percent8.4
sl_woba0.264
sl_xwoba0.242
sl_sweet_spot_percent21.7
sl_barrel_batted_rate2.3
sl_hard_hit_percent31.8
sl_whiff_percent28.9
sl_swing_percent51.8
sl_avg_best_speed76.568688571
sl_avg_hyper_speed92.925664127
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 20260730: 44
All-history rows before 20260730: 44

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3410.0000.6591.000
predicted_ER0.0000.0000.000Pitching_ER0.0910.000-0.0910.000
predicted_H0.0000.0000.000Pitching_H0.4770.000-0.4770.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9801.0000.1200.100
predicted_SO0.0000.0000.000Pitching_SO1.9322.000-1.932-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": 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: 44
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0000.0001.0001.00010.0000.0000.00000.40000.00000.20000.20002.00000.0000
last_100.351010.0000.0004.0002.00019.0000.0000.00000.60000.00000.40000.20001.90000.0000
season0.204445.2004.00021.00015.00085.0000.0000.78830.78830.08760.45980.32851.86130.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2720
predicted_ER0.1910
predicted_ERA1.7168
predicted_H0.5540
predicted_HR0.0540
predicted_IP1.0000
predicted_SO1.5900
predicted_WHIP0.8258
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.27200.6359model_form_blend
predicted_ER0.00000.19100.0955model_form_blend
predicted_ERA-1.71681.7168form_only
predicted_H0.00000.55400.2771model_form_blend
predicted_HR0.00000.05400.0270model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.59000.7953model_form_blend
predicted_WHIP-0.82580.8258form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date44
Season rows before report date44
Report year2026
Profile rows used44
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_ERA0.79
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches15
Pitching_R0
Pitching_SO2
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260729_COL@SD
game_typefull
mlbID695243
playerID695243
playerNameMason Miller
posP
startedFalse
startingPositionP
teamSD
teamID23
game_date2026-07-29
sl_k_percent49.1
sl_bb_percent8.9
sl_woba0.176
sl_xwoba0.177
sl_sweet_spot_percent28.6
sl_barrel_batted_rate2.9
sl_hard_hit_percent25.7
sl_whiff_percent47.8
sl_swing_percent47.6
sl_avg_best_speed73.993734
sl_avg_hyper_speed91.917242571

20260730_TEX@TB

Prediction Method: enhanced_ml_savant_pitcher_quality_pitcher_opponent_strength
Team Recent Window (Home): 10 games
Team Recent Window (Away): 10 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 5, "confidence": 0.56, "home_win_probability": 0.56, "away_win_probability": 0.43999999999999995, "predicted_score_text": "TEX 3 - 5 TB", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "TEX", "original_runs": 3, "run_delta": -0.0755, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.032205112651595494, "contact": -0.09280082205593654, "power": -0.1311447071421714, "discipline": -0.1655490935225219, "xwoba": 0.3070625, "recent_xwoba": 0.3070625, "barrel": 6.578125, "ab_hard_contact": -0.0499893809386715, "ab_bat_speed": 70.04697294276923, "ab_strikeout_rate": 0.21330362544892884, "available_players": 9, "top_players": [{"player_id": "607043", "player_name": "Brandon Nimmo", "position": "DH", "weight": 4.0, "quality": 1.076919807668612, "contact": 1.2621281868682126, "power": 1.2620754062215869, "discipline": -0.009970836181362356, "xwoba": 0.369, "recent_xwoba": 0.369, "barrel": 11.800000000000002, "ab_hard_contact": 0.5668414577650616, "ab_bat_speed": 71.0562276524645, "ab_strikeout_rate": 0.21175438596491228, "available": 1.0}, {"player_id": "670032", "player_name": "Nicky Lopez", "position": "SS", "weight": 3.0, "quality": -0.6173825025077415, "contact": -0.7408494589644541, "power": -1.4345035595915836, "discipline": -0.112849175647048, "xwoba": 0.267, "recent_xwoba": 0.267, "barrel": 0.0, "ab_hard_contact": -1.482833096593582, "ab_bat_speed": 62.676705082742316, "ab_strikeout_rate": 0.15141843971631205, "available": 1.0}, {"player_id": "696030", "player_name": "Alejandro Osuna", "position": "RF", "weight": 3.0, "quality": -0.3599485751630598, "contact": -0.12521434061442763, "power": -1.0973052686156302, "discipline": 0.55238230075935, "xwoba": 0.305, "recent_xwoba": 0.305, "barrel": 0.6999999999999998, "ab_hard_contact": -0.37734346755072035, "ab_bat_speed": 69.52907638888888, "ab_strikeout_rate": 0.1349726775956284, "available": 1.0}, {"player_id": "695508", "player_name": "Cameron Cauley", "position": "CF", "weight": 3.0, "quality": -0.17932284907650542, "contact": -0.953773009623016, "power": -1.482017484470715, "discipline": 0.19580735930735932, "xwoba": 0.276, "recent_xwoba": 0.276, "barrel": 0.0, "ab_hard_contact": -0.026254451319062982, "ab_bat_speed": 68.67893162393162, "ab_strikeout_rate": 0.16904761904761906, "available": 1.0}, {"player_id": "642851", "player_name": "Austin Wynns", "position": "C", "weight": 3.0, "quality": -0.2040488694492221, "contact": -1.1761960334325392, "power": -0.8419811275725069, "discipline": -0.47287191240132426, "xwoba": 0.255, "recent_xwoba": 0.255, "barrel": 4.4, "ab_hard_contact": -0.5619082657358561, "ab_bat_speed": 70.11420138888889, "ab_strikeout_rate": 0.20294117647058824, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "663556", "player_name": "Shane McClanahan", "quality": 0.020610087673422314, "contact": 0.19929663585624546, "command": -0.05210485008818343, "movement": -0.04460573985939605, "xwoba": 0.315, "whiff": 27.0, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}, "home": {"team": "TB", "original_runs": 4, "run_delta": -0.03, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": 0.014929678402065261, "contact": 0.02051393343263905, "power": -0.042569967766485146, "discipline": 0.2641192766723115, "xwoba": 0.3134516129032258, "recent_xwoba": 0.3134516129032258, "barrel": 7.064516129032258, "ab_hard_contact": -0.013193518156122097, "ab_bat_speed": 70.12616592033409, "ab_strikeout_rate": 0.21730943440156092, "available_players": 9, "top_players": [{"player_id": "670764", "player_name": "Taylor Walls", "position": "SS", "weight": 3.0, "quality": -1.2755495550974103, "contact": -1.5621960299404765, "power": -1.4934181835969467, "discipline": 0.21187878787878792, "xwoba": 0.249, "recent_xwoba": 0.24900000000000003, "barrel": 2.7, "ab_hard_contact": -1.245125576700835, "ab_bat_speed": 62.8438291005291, "ab_strikeout_rate": 0.24933333333333332, "available": 1.0}, {"player_id": "691406", "player_name": "Junior Caminero", "position": "3B", "weight": 4.0, "quality": 1.1209464342988544, "contact": 1.2527147224178006, "power": 1.3677734073419046, "discipline": 0.6770454545454546, "xwoba": 0.37, "recent_xwoba": 0.37, "barrel": 13.0, "ab_hard_contact": 0.7459443373142841, "ab_bat_speed": 78.56901781746032, "ab_strikeout_rate": 0.19402380952380952, "available": 1.0}, {"player_id": "656775", "player_name": "Cedric Mullins", "position": "CF", "weight": 4.0, "quality": -0.8505232174819244, "contact": -1.1298603362336597, "power": -0.8481168956122431, "discipline": 0.015962821492233256, "xwoba": 0.258, "recent_xwoba": 0.258, "barrel": 4.1, "ab_hard_contact": -0.8537664836734312, "ab_bat_speed": 67.31136741363213, "ab_strikeout_rate": 0.2203921568627451, "available": 1.0}, {"player_id": "666018", "player_name": "Jonathan Aranda", "position": "1B", "weight": 4.0, "quality": 0.7112122651021138, "contact": 0.8150782157257089, "power": 0.7489362933219069, "discipline": 0.49530110630110635, "xwoba": 0.35799999999999993, "recent_xwoba": 0.358, "barrel": 10.2, "ab_hard_contact": 0.8282496759619549, "ab_bat_speed": 68.97055551547218, "ab_strikeout_rate": 0.22205387205387206, "available": 1.0}, {"player_id": "650490", "player_name": "Yandy Díaz", "position": "DH", "weight": 4.0, "quality": 0.7624399568591741, "contact": 1.1424783583200373, "power": 0.48312853362584157, "discipline": 0.7114423617619492, "xwoba": 0.355, "recent_xwoba": 0.355, "barrel": 6.900000000000001, "ab_hard_contact": 0.8355230534692094, "ab_bat_speed": 73.05398195876289, "ab_strikeout_rate": 0.13676975945017184, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "668390", "player_name": "Cole Winn", "quality": -0.08898013714007885, "contact": -0.39495303660494513, "command": 0.10946657848324531, "movement": 0.2301870684663082, "xwoba": 0.34, "whiff": 27.8, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}}, "fundamental_edge_target_review": {"applied": false, "method": "post_score_adjustment_fundamental_edge_review_v1", "previous_score": {"away_runs": 3, "home_runs": 4, "winner_side": "home"}, "adjusted_score": {"away_runs": 3, "home_runs": 4, "winner_side": "home"}, "signals": {"season_quality_edge_home_minus_away": 0.7063, "recent_form_edge_home_minus_away": 0.38, "pitcher_matchup_edge_home_minus_away": -0.0622, "composite_home_edge": 0.5266, "existing_home_win_probability": 0.5181, "refreshed_home_win_probability": 0.7, "winner_support_before_review": 0.5266}, "reasons": ["target direction already matched refreshed fundamentals or margin was not fragile"]}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 3, "home_runs": 4, "predicted_score_text": "TEX 3 - 4 TB", "confidence": 0.56, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "scoring_simulation.final_score", "final_prediction_synced": true, "final_prediction_source": "simulation_reconciled_final", "simulation_usage": "reconciled_final_score", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 3, "home_runs": 4, "score_text": "TEX 3 - 4 TB", "winner": "TB"}, "final_simulation_score": {"away_runs": 3, "home_runs": 5, "score_text": "TEX 3 - 5 TB", "winner": "TB"}, "winner_flipped_by_simulation": false, "away_run_delta": 0, "home_run_delta": 1, "total_run_delta": 1, "score_source": "scoring_simulation.final_score", "simulation_usage": "reconciled_final_score", "final_prediction_source": "simulation_reconciled_final", "final_margin_quality_review": {"review_required": false, "pre_margin": 1, "final_margin": 2, "winner_quality_edge": 0.7063, "winner": "TB", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "TB", "display_confidence": 0.56, "internal_signal_score": 0.633, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.56, "confidence_compression_detected": false, "moneyline_fit": "unavailable_without_market_price", "betting_status": "price_required_before_betting_analysis", "market_context": null, "margin_fit": "volatile_margin_profile", "totals_fit": "high_volatility_totals", "winner_accuracy_and_margin_accuracy_decoupled": true, "signals": {"final_margin": 2, "winner_quality_edge": 0.7063, "winner_recent_form_edge": 0.38, "winner_pitcher_matchup_edge": -0.0622, "winner_simulation_draw_rate": 0.8182, "blowout_draw_rate_margin_4_plus": 0.3636, "high_total_draw_rate_11_plus": 0.0909, "low_total_draw_rate_6_or_less": 0.2727, "total_runs_spread": {"min": 3, "median": 8, "max": 11, "range": 8}}, "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."}}
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, Pitcher splits versus opponent batting strength, Recent-form versus season-quality arbitration, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionTEX 3 - 4 TBTB0.560scoring_simulation.final_scoreTrue
Simulation drawTEX 3 - 5 TBTB-reconciled_final_scoreTrue

The shipped score is reconciled to the final simulation score. The original model target remains visible as the pre-simulation audit layer.

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.9000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5600
9. Simulation reconciliationReconciles final shipped score with the simulation box score while retaining the pre-simulation target.simulation_reconciliationreconciled_final_score
10. Score evolution rendered7 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml4.3105.400-Base ML historical model prediction
2variance_applied45-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction340.5600Enhanced ML with recent form, H2H, low-score analysis (confidence capped by matchup guardrail)
4embedded_savant_run_environment34-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5fundamental_edge_target_review34-Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
6capped_target34-Capped at max 12 realistic runs
7simulation_result35-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.5468943876152956,
  "base_low_score_probability": 0.4264194669756663,
  "low_score_signal_threshold": 0.5064194669756663,
  "low_score_signal_strength": 0.12047492063962933,
  "confidence": 0.7412633920000001,
  "factors": {
    "environmental": 1.079568,
    "pitcher_form": 1.1,
    "team_form": 1.08,
    "situational": 1.0,
    "combined": 1.2825267840000003
  },
  "prediction": "low_scoring",
  "expected_total_runs": 8,
  "pre_simulation_expected_total_runs": 6.9,
  "low_score_model_expected_total_runs": 6.9,
  "final_simulation_total_runs": 8,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 134,
  "near_bucket_sample_size": 134,
  "medium_bucket_sample_size": 150,
  "wide_bucket_sample_size": 195,
  "global_sample_size": 319,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5299,
  "bayesian_hit_rate": 0.5263,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8816,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5108,
  "calibrated_pick_probability": 0.5181,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "TB",
    "games": 107,
    "wins": 63,
    "losses": 44,
    "win_pct": 0.5887850467289719,
    "runs_scored": 478,
    "runs_allowed": 436,
    "run_differential": 42,
    "run_differential_per_game": 0.3925233644859813,
    "available": true
  },
  "away": {
    "team": "TEX",
    "games": 108,
    "wins": 55,
    "losses": 53,
    "win_pct": 0.5092592592592593,
    "runs_scored": 454,
    "runs_allowed": 475,
    "run_differential": -21,
    "run_differential_per_game": -0.19444444444444445,
    "available": true
  },
  "run_differential_edge_per_game": 0.587,
  "win_pct_edge": 0.0795,
  "quality_edge": 0.7063,
  "margin_adjustment": 0.2966,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 3.071,
    "home_runs": 5.198,
    "home_win_probability": 0.6808
  }
}
Matchup Recency Guardrail
{
  "applied": true,
  "confidence_cap": 0.56,
  "winner_flipped": false,
  "reasons": [
    "recent head-to-head is split and volatile",
    "recent head-to-head margin does not support a strong repeat pick",
    "local prediction memory shows 2 straight prior same-side picks",
    "a prior same-side pick already missed against the actual result"
  ],
  "signals": {
    "predicted_team": "TB",
    "opponent_team": "TEX",
    "h2h_net_margin": 0,
    "opponent_breakout": false,
    "opponent_blowout_win": false,
    "split_recent_h2h": true,
    "recent_h2h": [
      {
        "date": "2026-07-29",
        "predicted_team_runs": 3,
        "opponent_runs": 0,
        "margin_for_predicted_team": 3,
        "winner": "TB"
      },
      {
        "date": "2026-07-28",
        "predicted_team_runs": 1,
        "opponent_runs": 4,
        "margin_for_predicted_team": -3,
        "winner": "TEX"
      }
    ],
    "prediction_memory": {
      "available": true,
      "consecutive_same_pick_count": 2,
      "same_pick_actual_loss_count": 1,
      "same_pick_blowout_loss_count": 0,
      "prior_predictions": [
        {
          "date": "2026-07-29",
          "predicted_team": "TB",
          "confidence": 0.53,
          "actual_winner": "TB",
          "actual_margin": 3,
          "path": "20260729_TEX@TB.json"
        },
        {
          "date": "2026-07-28",
          "predicted_team": "TB",
          "confidence": 0.5968097858606976,
          "actual_winner": "TEX",
          "actual_margin": 3,
          "path": "20260728_TEX@TB.json"
        }
      ]
    },
    "guardrail_predicted_team": "TB",
    "guardrail_opponent_team": "TEX",
    "output_pre_simulation_winner": "TB",
    "output_opponent_team": "TEX",
    "final_score_winner": "TB",
    "pre_simulation_winner": "TB",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "TEX 3 - 4 TB",
      "winner": "TB"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 5,
      "score_text": "TEX 3 - 5 TB",
      "winner": "TB"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 1,
    "total_run_delta": 1,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 2,
      "winner_quality_edge": 0.7063,
      "winner": "TB",
      "reason": "final margin is directionally supported or within review threshold"
    }
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "TB",
      "games": 107,
      "wins": 63,
      "losses": 44,
      "win_pct": 0.5887850467289719,
      "runs_scored": 478,
      "runs_allowed": 436,
      "run_differential": 42,
      "run_differential_per_game": 0.3925233644859813,
      "available": true
    },
    "away": {
      "team": "TEX",
      "games": 108,
      "wins": 55,
      "losses": 53,
      "win_pct": 0.5092592592592593,
      "runs_scored": 454,
      "runs_allowed": 475,
      "run_differential": -21,
      "run_differential_per_game": -0.19444444444444445,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.1271,
  "final_margin": 0.1271,
  "margin_cap": 1.5,
  "season_quality_edge": 0.7063,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.512871,
  "final_confidence": 0.512871,
  "confidence_cap": 0.66,
  "score_gap": 0.1271,
  "calibration_sample_size": 134,
  "calibration_empirical_hit_rate": 0.5299,
  "calibration_bayesian_hit_rate": 0.5263,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.7063,
  "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": 4,
    "score_text": "TEX 3 - 4 TB",
    "winner": "TB"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 5,
    "score_text": "TEX 3 - 5 TB",
    "winner": "TB"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 0,
  "home_run_delta": 1,
  "total_run_delta": 1,
  "score_source": "scoring_simulation.final_score",
  "simulation_usage": "reconciled_final_score",
  "final_prediction_source": "simulation_reconciled_final",
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 1,
    "final_margin": 2,
    "winner_quality_edge": 0.7063,
    "winner": "TB",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 3,
  "home_runs": 5,
  "confidence": 0.56,
  "home_win_probability": 0.56,
  "away_win_probability": 0.43999999999999995,
  "predicted_score_text": "TEX 3 - 5 TB",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "TEX",
      "original_runs": 3,
      "run_delta": -0.0755,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.032205112651595494,
        "contact": -0.09280082205593654,
        "power": -0.1311447071421714,
        "discipline": -0.1655490935225219,
        "xwoba": 0.3070625,
        "recent_xwoba": 0.3070625,
        "barrel": 6.578125,
        "ab_hard_contact": -0.0499893809386715,
        "ab_bat_speed": 70.04697294276923,
        "ab_strikeout_rate": 0.21330362544892884,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "607043",
            "player_name": "Brandon Nimmo",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.076919807668612,
            "contact": 1.2621281868682126,
            "power": 1.2620754062215869,
            "discipline": -0.009970836181362356,
            "xwoba": 0.369,
            "recent_xwoba": 0.369,
            "barrel": 11.800000000000002,
            "ab_hard_contact": 0.5668414577650616,
            "ab_bat_speed": 71.0562276524645,
            "ab_strikeout_rate": 0.21175438596491228,
            "available": 1.0
          },
          {
            "player_id": "670032",
            "player_name": "Nicky Lopez",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.6173825025077415,
            "contact": -0.7408494589644541,
            "power": -1.4345035595915836,
            "discipline": -0.112849175647048,
            "xwoba": 0.267,
            "recent_xwoba": 0.267,
            "barrel": 0.0,
            "ab_hard_contact": -1.482833096593582,
            "ab_bat_speed": 62.676705082742316,
            "ab_strikeout_rate": 0.15141843971631205,
            "available": 1.0
          },
          {
            "player_id": "696030",
            "player_name": "Alejandro Osuna",
            "position": "RF",
            "weight": 3.0,
            "quality": -0.3599485751630598,
            "contact": -0.12521434061442763,
            "power": -1.0973052686156302,
            "discipline": 0.55238230075935,
            "xwoba": 0.305,
            "recent_xwoba": 0.305,
            "barrel": 0.6999999999999998,
            "ab_hard_contact": -0.37734346755072035,
            "ab_bat_speed": 69.52907638888888,
            "ab_strikeout_rate": 0.1349726775956284,
            "available": 1.0
          },
          {
            "player_id": "695508",
            "player_name": "Cameron Cauley",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.17932284907650542,
            "contact": -0.953773009623016,
            "power": -1.482017484470715,
            "discipline": 0.19580735930735932,
            "xwoba": 0.276,
            "recent_xwoba": 0.276,
            "barrel": 0.0,
            "ab_hard_contact": -0.026254451319062982,
            "ab_bat_speed": 68.67893162393162,
            "ab_strikeout_rate": 0.16904761904761906,
            "available": 1.0
          },
          {
            "player_id": "642851",
            "player_name": "Austin Wynns",
            "position": "C",
            "weight": 3.0,
            "quality": -0.2040488694492221,
            "contact": -1.1761960334325392,
            "power": -0.8419811275725069,
            "discipline": -0.47287191240132426,
            "xwoba": 0.255,
            "recent_xwoba": 0.255,
            "barrel": 4.4,
            "ab_hard_contact": -0.5619082657358561,
            "ab_bat_speed": 70.11420138888889,
            "ab_strikeout_rate": 0.20294117647058824,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "663556",
        "player_name": "Shane McClanahan",
        "quality": 0.020610087673422314,
        "contact": 0.19929663585624546,
        "command": -0.05210485008818343,
        "movement": -0.04460573985939605,
        "xwoba": 0.315,
        "whiff": 27.0,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    },
    "home": {
      "team": "TB",
      "original_runs": 4,
      "run_delta": -0.03,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": 0.014929678402065261,
        "contact": 0.02051393343263905,
        "power": -0.042569967766485146,
        "discipline": 0.2641192766723115,
        "xwoba": 0.3134516129032258,
        "recent_xwoba": 0.3134516129032258,
        "barrel": 7.064516129032258,
        "ab_hard_contact": -0.013193518156122097,
        "ab_bat_speed": 70.12616592033409,
        "ab_strikeout_rate": 0.21730943440156092,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "670764",
            "player_name": "Taylor Walls",
            "position": "SS",
            "weight": 3.0,
            "quality": -1.2755495550974103,
            "contact": -1.5621960299404765,
            "power": -1.4934181835969467,
            "discipline": 0.21187878787878792,
            "xwoba": 0.249,
            "recent_xwoba": 0.24900000000000003,
            "barrel": 2.7,
            "ab_hard_contact": -1.245125576700835,
            "ab_bat_speed": 62.8438291005291,
            "ab_strikeout_rate": 0.24933333333333332,
            "available": 1.0
          },
          {
            "player_id": "691406",
            "player_name": "Junior Caminero",
            "position": "3B",
            "weight": 4.0,
            "quality": 1.1209464342988544,
            "contact": 1.2527147224178006,
            "power": 1.3677734073419046,
            "discipline": 0.6770454545454546,
            "xwoba": 0.37,
            "recent_xwoba": 0.37,
            "barrel": 13.0,
            "ab_hard_contact": 0.7459443373142841,
            "ab_bat_speed": 78.56901781746032,
            "ab_strikeout_rate": 0.19402380952380952,
            "available": 1.0
          },
          {
            "player_id": "656775",
            "player_name": "Cedric Mullins",
            "position": "CF",
            "weight": 4.0,
            "quality": -0.8505232174819244,
            "contact": -1.1298603362336597,
            "power": -0.8481168956122431,
            "discipline": 0.015962821492233256,
            "xwoba": 0.258,
            "recent_xwoba": 0.258,
            "barrel": 4.1,
            "ab_hard_contact": -0.8537664836734312,
            "ab_bat_speed": 67.31136741363213,
            "ab_strikeout_rate": 0.2203921568627451,
            "available": 1.0
          },
          {
            "player_id": "666018",
            "player_name": "Jonathan Aranda",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.7112122651021138,
            "contact": 0.8150782157257089,
            "power": 0.7489362933219069,
            "discipline": 0.49530110630110635,
            "xwoba": 0.35799999999999993,
            "recent_xwoba": 0.358,
            "barrel": 10.2,
            "ab_hard_contact": 0.8282496759619549,
            "ab_bat_speed": 68.97055551547218,
            "ab_strikeout_rate": 0.22205387205387206,
            "available": 1.0
          },
          {
            "player_id": "650490",
            "player_name": "Yandy Díaz",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.7624399568591741,
            "contact": 1.1424783583200373,
            "power": 0.48312853362584157,
            "discipline": 0.7114423617619492,
            "xwoba": 0.355,
            "recent_xwoba": 0.355,
            "barrel": 6.900000000000001,
            "ab_hard_contact": 0.8355230534692094,
            "ab_bat_speed": 73.05398195876289,
            "ab_strikeout_rate": 0.13676975945017184,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "668390",
        "player_name": "Cole Winn",
        "quality": -0.08898013714007885,
        "contact": -0.39495303660494513,
        "command": 0.10946657848324531,
        "movement": 0.2301870684663082,
        "xwoba": 0.34,
        "whiff": 27.8,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    }
  },
  "fundamental_edge_target_review": {
    "applied": false,
    "method": "post_score_adjustment_fundamental_edge_review_v1",
    "previous_score": {
      "away_runs": 3,
      "home_runs": 4,
      "winner_side": "home"
    },
    "adjusted_score": {
      "away_runs": 3,
      "home_runs": 4,
      "winner_side": "home"
    },
    "signals": {
      "season_quality_edge_home_minus_away": 0.7063,
      "recent_form_edge_home_minus_away": 0.38,
      "pitcher_matchup_edge_home_minus_away": -0.0622,
      "composite_home_edge": 0.5266,
      "existing_home_win_probability": 0.5181,
      "refreshed_home_win_probability": 0.7,
      "winner_support_before_review": 0.5266
    },
    "reasons": [
      "target direction already matched refreshed fundamentals or margin was not fragile"
    ]
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Matchup recency guardrail cap enforced after calibration. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 3,
    "home_runs": 4,
    "predicted_score_text": "TEX 3 - 4 TB",
    "confidence": 0.56,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "scoring_simulation.final_score",
  "final_prediction_synced": true,
  "final_prediction_source": "simulation_reconciled_final",
  "simulation_usage": "reconciled_final_score",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "TEX 3 - 4 TB",
      "winner": "TB"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 5,
      "score_text": "TEX 3 - 5 TB",
      "winner": "TB"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 1,
    "total_run_delta": 1,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 2,
      "winner_quality_edge": 0.7063,
      "winner": "TB",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "TB",
    "display_confidence": 0.56,
    "internal_signal_score": 0.633,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.56,
    "confidence_compression_detected": false,
    "moneyline_fit": "unavailable_without_market_price",
    "betting_status": "price_required_before_betting_analysis",
    "market_context": null,
    "margin_fit": "volatile_margin_profile",
    "totals_fit": "high_volatility_totals",
    "winner_accuracy_and_margin_accuracy_decoupled": true,
    "signals": {
      "final_margin": 2,
      "winner_quality_edge": 0.7063,
      "winner_recent_form_edge": 0.38,
      "winner_pitcher_matchup_edge": -0.0622,
      "winner_simulation_draw_rate": 0.8182,
      "blowout_draw_rate_margin_4_plus": 0.3636,
      "high_total_draw_rate_11_plus": 0.0909,
      "low_total_draw_rate_6_or_less": 0.2727,
      "total_runs_spread": {
        "min": 3,
        "median": 8,
        "max": 11,
        "range": 8
      }
    },
    "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away TEXTrue1.00461.0046190
Home TBTrue1.00301.0030190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHBrandon Nimmo821.11091.4791positive_batter_regression0.36900.28900.501011.8051.7092.2010.7022.5021.907.701.0286
3BEzequiel Duran451.00560.0752neutral0.31200.25900.39206.7036.3088.7011.4026.30237-0.7429
CFCameron Cauley3990.9624-0.5009negative_batter_regression0.27600.22000.2780020.7085.6017.502917.109.80-1.9429
SSNicky Lopez3270.9519-0.6414negative_batter_regression0.26700.25400.3010023.5085.201.9019.6015.104.20-1.2571
2BJustin Foscue2481.02570.3432neutral0.33700.25200.454011.2041.6089.1017.6020.3025.707.40-0.5429
RFAlejandro Osuna3190.9805-0.2594neutral0.30500.25700.31400.7029.1086.905.901614.608.300
CAustin Wynns5510.9826-0.2314positive_batter_regression0.25500.20700.31904.4031.1086.2019.4027.5025.806.102
1BJake Burger1061.01170.1564neutral0.30300.23200.400010.9046.1089.9013.5034.7026.807.50-0.4000
LFWyatt Langford681.01000.1335negative_batter_regression0.31400.24800.43308.803889.4019.4023.4021.905.50-1.3429

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BJonathan Aranda1091.07260.9676neutral0.35800.26400.451010.2044.709113.6021.8023.2011.900
LFJonny DeLuca2040.9696-0.4059neutral0.28700.25400.36403.9029.708514.3026.6020.304.80-0.8286
DHYandy Díaz641.06140.8187neutral0.35500.28500.44106.904790.705.5014.3014.509.10-0.2286
CFCedric Mullins2350.9302-0.9308neutral0.25800.18500.30804.1030.508827.7023.7020.908.10-0.6000
3BJunior Caminero131.09281.2375neutral0.37000.27800.50101350.80939.4022.6018.1012.30-0.5714
RFVictor Mesa Jr.1781.01150.1531neutral0.32000.23700.4020113988.5020.6025.2024.8011.60-0.3714
2BBen Williamson1550.9796-0.2715neutral0.29400.25700.33701.6033.7087.303.901718.707.900.0857
CHunter Feduccia2501.00360.0486neutral0.30100.22900.36608.2037.5090.2016.8023.9027.309.100.4000
SSTaylor Walls690.9053-1.2622neutral0.24900.18600.25402.7022.5085.3019.4023.6025.9010.90-0.8000
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.003,
    "raw_average_factor": 1.003,
    "team_espn_average_rank": 141.89,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "666018",
        "player_name": "Jonathan Aranda",
        "offense_factor": 1.0726,
        "quality_score": 0.9676,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666018",
          "espn_id": 40810,
          "player_name": "Jonathan Aranda",
          "team": "TB",
          "role": "batter",
          "espn_rank": 109,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 109,
            "gp_value": 105.0,
            "gp_rank": 38,
            "ab_value": 387.0,
            "ab_rank": 56,
            "r_value": 51.0,
            "r_rank": 78,
            "h_value": 110.0,
            "h_rank": 21,
            "avg_value": 0.2842377,
            "avg_rank": 23.0,
            "2b_value": 18.0,
            "2b_rank": 76,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 14.0,
            "hr_rank": 81,
            "rbi_value": 65.0,
            "rbi_rank": 20,
            "tb_value": 170.0,
            "tb_rank": 838,
            "bb_value": 54.0,
            "bb_rank": 25,
            "so_value": 107.0,
            "so_rank": 36,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3771929,
            "obp_rank": "14",
            "slg_value": 0.4392764,
            "slg_rank": "67",
            "ops_value": 0.8164693,
            "ops_rank": 53.0,
            "war_value": 1.63,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 429.0,
          "k_percent": 23.2,
          "bb_percent": 11.9,
          "woba": 0.358,
          "xwoba": 0.358,
          "xba": 0.264,
          "xslg": 0.451,
          "sweet_spot_percent": 37.5,
          "barrel_batted_rate": 10.2,
          "hard_hit_percent": 44.7,
          "exit_velocity_avg": 91.0,
          "launch_angle_avg": 13.6,
          "whiff_percent": 21.8,
          "swing_percent": 46.0
        },
        "components": {
          "expected_quality": 1.1251,
          "regression_edge": 0.0,
          "xwoba_edge": 1.5857,
          "xba_edge": 0.7286,
          "xslg_edge": 1.1357,
          "barrel_edge": 0.7556,
          "hard_hit_edge": 0.9429,
          "exit_velocity_edge": 0.92,
          "sweet_spot_edge": 0.7,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "676356",
        "player_name": "Jonny DeLuca",
        "offense_factor": 0.9696,
        "quality_score": -0.4059,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "676356",
          "espn_id": 5005912,
          "player_name": "Jonny DeLuca",
          "team": "TB",
          "role": "batter",
          "espn_rank": 204,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 204,
            "gp_value": 66.0,
            "gp_rank": 267,
            "ab_value": 198.0,
            "ab_rank": 257,
            "r_value": 27.0,
            "r_rank": 230,
            "h_value": 51.0,
            "h_rank": 231,
            "avg_value": 0.2575757,
            "avg_rank": null,
            "2b_value": 15.0,
            "2b_rank": 120,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 6.0,
            "hr_rank": 228,
            "rbi_value": 32.0,
            "rbi_rank": 194,
            "tb_value": 84.0,
            "tb_rank": 1533,
            "bb_value": 10.0,
            "bb_rank": 352,
            "so_value": 43.0,
            "so_rank": 267,
            "sb_value": 10.0,
            "sb_rank": 62,
            "obp_value": 0.2932692,
            "obp_rank": "-",
            "slg_value": 0.4242424,
            "slg_rank": "-",
            "ops_value": 0.7175116,
            "ops_rank": null,
            "war_value": 0.78,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 192.0,
          "k_percent": 20.3,
          "bb_percent": 4.8,
          "woba": 0.316,
          "xwoba": 0.287,
          "xba": 0.254,
          "xslg": 0.364,
          "sweet_spot_percent": 33.5,
          "barrel_batted_rate": 3.9,
          "hard_hit_percent": 29.7,
          "exit_velocity_avg": 85.0,
          "launch_angle_avg": 14.3,
          "whiff_percent": 26.6,
          "swing_percent": 53.1
        },
        "components": {
          "expected_quality": -0.4059,
          "regression_edge": -0.8286,
          "xwoba_edge": -0.4429,
          "xba_edge": 0.4429,
          "xslg_edge": -0.1071,
          "barrel_edge": -0.6444,
          "hard_hit_edge": -1.2,
          "exit_velocity_edge": -1.48,
          "sweet_spot_edge": 0.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "650490",
        "player_name": "Yandy Díaz",
        "offense_factor": 1.0614,
        "quality_score": 0.8187,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "650490",
          "espn_id": 33481,
          "player_name": "Yandy Diaz",
          "team": "TB",
          "role": "batter",
          "espn_rank": 64,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 64,
            "gp_value": 103.0,
            "gp_rank": 59,
            "ab_value": 399.0,
            "ab_rank": 32,
            "r_value": 59.0,
            "r_rank": 36,
            "h_value": 120.0,
            "h_rank": 6,
            "avg_value": 0.3007518,
            "avg_rank": 8.0,
            "2b_value": 18.0,
            "2b_rank": 76,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 15.0,
            "hr_rank": 67,
            "rbi_value": 62.0,
            "rbi_rank": 28,
            "tb_value": 185.0,
            "tb_rank": 495,
            "bb_value": 42.0,
            "bb_rank": 55,
            "so_value": 65.0,
            "so_rank": 164,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3774834,
            "obp_rank": "14",
            "slg_value": 0.4636591,
            "slg_rank": "41",
            "ops_value": 0.8411425,
            "ops_rank": 27.0,
            "war_value": 2.29,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 426.0,
          "k_percent": 14.5,
          "bb_percent": 9.1,
          "woba": 0.363,
          "xwoba": 0.355,
          "xba": 0.285,
          "xslg": 0.441,
          "sweet_spot_percent": 29.0,
          "barrel_batted_rate": 6.9,
          "hard_hit_percent": 47.0,
          "exit_velocity_avg": 90.7,
          "launch_angle_avg": 5.5,
          "whiff_percent": 14.3,
          "swing_percent": 46.2
        },
        "components": {
          "expected_quality": 0.9892,
          "regression_edge": -0.2286,
          "xwoba_edge": 1.5,
          "xba_edge": 1.3286,
          "xslg_edge": 0.9929,
          "barrel_edge": 0.0222,
          "hard_hit_edge": 1.2714,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": -0.7167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "656775",
        "player_name": "Cedric Mullins",
        "offense_factor": 0.9302,
        "quality_score": -0.9308,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656775",
          "espn_id": 35578,
          "player_name": "Cedric Mullins",
          "team": "TB",
          "role": "batter",
          "espn_rank": 235,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 235,
            "gp_value": 92.0,
            "gp_rank": 145,
            "ab_value": 313.0,
            "ab_rank": 129,
            "r_value": 38.0,
            "r_rank": 151,
            "h_value": 63.0,
            "h_rank": 187,
            "avg_value": 0.2012779,
            "avg_rank": 155.0,
            "2b_value": 6.0,
            "2b_rank": 306,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 12.0,
            "hr_rank": 105,
            "rbi_value": 33.0,
            "rbi_rank": 184,
            "tb_value": 109.0,
            "tb_rank": 900,
            "bb_value": 29.0,
            "bb_rank": 139,
            "so_value": 75.0,
            "so_rank": 119,
            "sb_value": 16.0,
            "sb_rank": 26,
            "obp_value": 0.2792022,
            "obp_rank": "153",
            "slg_value": 0.3482428,
            "slg_rank": "143",
            "ops_value": 0.627445,
            "ops_rank": 10.0,
            "war_value": 0.62,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 333.0,
          "k_percent": 20.9,
          "bb_percent": 8.1,
          "woba": 0.279,
          "xwoba": 0.258,
          "xba": 0.185,
          "xslg": 0.308,
          "sweet_spot_percent": 26.5,
          "barrel_batted_rate": 4.1,
          "hard_hit_percent": 30.5,
          "exit_velocity_avg": 88.0,
          "launch_angle_avg": 27.7,
          "whiff_percent": 23.7,
          "swing_percent": 50.6
        },
        "components": {
          "expected_quality": -0.9847,
          "regression_edge": -0.6,
          "xwoba_edge": -1.2714,
          "xba_edge": -1.5286,
          "xslg_edge": -0.9071,
          "barrel_edge": -0.6,
          "hard_hit_edge": -1.0857,
          "exit_velocity_edge": -0.28,
          "sweet_spot_edge": -1.1333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "691406",
        "player_name": "Junior Caminero",
        "offense_factor": 1.0928,
        "quality_score": 1.2375,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691406",
          "espn_id": 4905921,
          "player_name": "Junior Caminero",
          "team": "TB",
          "role": "batter",
          "espn_rank": 13,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 13,
            "gp_value": 107.0,
            "gp_rank": 20,
            "ab_value": 407.0,
            "ab_rank": 22,
            "r_value": 65.0,
            "r_rank": 20,
            "h_value": 115.0,
            "h_rank": 11,
            "avg_value": 0.2825552,
            "avg_rank": 25.0,
            "2b_value": 18.0,
            "2b_rank": 76,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 29.0,
            "hr_rank": 6,
            "rbi_value": 65.0,
            "rbi_rank": 20,
            "tb_value": 222.0,
            "tb_rank": 281,
            "bb_value": 57.0,
            "bb_rank": 17,
            "so_value": 85.0,
            "so_rank": 82,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3704496,
            "obp_rank": "20",
            "slg_value": 0.5454545,
            "slg_rank": "6",
            "ops_value": 0.9159041,
            "ops_rank": 26.0,
            "war_value": 4.0,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 432.0,
          "k_percent": 18.1,
          "bb_percent": 12.3,
          "woba": 0.39,
          "xwoba": 0.37,
          "xba": 0.278,
          "xslg": 0.501,
          "sweet_spot_percent": 28.6,
          "barrel_batted_rate": 13.0,
          "hard_hit_percent": 50.8,
          "exit_velocity_avg": 93.0,
          "launch_angle_avg": 9.4,
          "whiff_percent": 22.6,
          "swing_percent": 42.5
        },
        "components": {
          "expected_quality": 1.532,
          "regression_edge": -0.5714,
          "xwoba_edge": 1.9286,
          "xba_edge": 1.1286,
          "xslg_edge": 1.85,
          "barrel_edge": 1.3778,
          "hard_hit_edge": 1.8143,
          "exit_velocity_edge": 1.72,
          "sweet_spot_edge": -0.7833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "683748",
        "player_name": "Victor Mesa Jr.",
        "offense_factor": 1.0115,
        "quality_score": 0.1531,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683748",
          "espn_id": 4917849,
          "player_name": "Victor Mesa Jr.",
          "team": "TB",
          "role": "batter",
          "espn_rank": 178,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 178,
            "gp_value": 42.0,
            "gp_rank": 368,
            "ab_value": 112.0,
            "ab_rank": 370,
            "r_value": 17.0,
            "r_rank": 328,
            "h_value": 25.0,
            "h_rank": 370,
            "avg_value": 0.2232142,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 444,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 8.0,
            "hr_rank": 170,
            "rbi_value": 17.0,
            "rbi_rank": 314,
            "tb_value": 51.0,
            "tb_rank": 1822,
            "bb_value": 15.0,
            "bb_rank": 275,
            "so_value": 32.0,
            "so_rank": 339,
            "sb_value": 4.0,
            "sb_rank": 162,
            "obp_value": 0.3125,
            "obp_rank": "-",
            "slg_value": 0.4553571,
            "slg_rank": "-",
            "ops_value": 0.7678571,
            "ops_rank": null,
            "war_value": 0.99,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 121.0,
          "k_percent": 24.8,
          "bb_percent": 11.6,
          "woba": 0.333,
          "xwoba": 0.32,
          "xba": 0.237,
          "xslg": 0.402,
          "sweet_spot_percent": 32.9,
          "barrel_batted_rate": 11.0,
          "hard_hit_percent": 39.0,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 20.6,
          "whiff_percent": 25.2,
          "swing_percent": 52.9
        },
        "components": {
          "expected_quality": 0.3841,
          "regression_edge": -0.3714,
          "xwoba_edge": 0.5,
          "xba_edge": -0.0429,
          "xslg_edge": 0.4357,
          "barrel_edge": 0.9333,
          "hard_hit_edge": 0.1286,
          "exit_velocity_edge": -0.08,
          "sweet_spot_edge": -0.0667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "810938",
        "player_name": "Ben Williamson",
        "offense_factor": 0.9796,
        "quality_score": -0.2715,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "810938",
          "espn_id": 4626239,
          "player_name": "Ben Williamson",
          "team": "TB",
          "role": "batter",
          "espn_rank": 155,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 155,
            "gp_value": 78.0,
            "gp_rank": 206,
            "ab_value": 232.0,
            "ab_rank": 218,
            "r_value": 29.0,
            "r_rank": 211,
            "h_value": 58.0,
            "h_rank": 209,
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 2.0,
            "hr_rank": 372,
            "rbi_value": 25.0,
            "rbi_rank": 241,
            "tb_value": 76.0,
            "tb_rank": 1747,
            "bb_value": 20.0,
            "bb_rank": 219,
            "so_value": 49.0,
            "so_rank": 241,
            "sb_value": 8.0,
            "sb_rank": 83,
            "obp_value": 0.3149606,
            "obp_rank": "-",
            "slg_value": 0.3275862,
            "slg_rank": "-",
            "ops_value": 0.6425468,
            "ops_rank": null,
            "war_value": 1.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 237.0,
          "k_percent": 18.7,
          "bb_percent": 7.9,
          "woba": 0.291,
          "xwoba": 0.294,
          "xba": 0.257,
          "xslg": 0.337,
          "sweet_spot_percent": 32.1,
          "barrel_batted_rate": 1.6,
          "hard_hit_percent": 33.7,
          "exit_velocity_avg": 87.3,
          "launch_angle_avg": 3.9,
          "whiff_percent": 17.0,
          "swing_percent": 42.8
        },
        "components": {
          "expected_quality": -0.3297,
          "regression_edge": 0.0857,
          "xwoba_edge": -0.2429,
          "xba_edge": 0.5286,
          "xslg_edge": -0.4929,
          "barrel_edge": -1.1556,
          "hard_hit_edge": -0.6286,
          "exit_velocity_edge": -0.56,
          "sweet_spot_edge": -0.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "676439",
        "player_name": "Hunter Feduccia",
        "offense_factor": 1.0036,
        "quality_score": 0.0486,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "676439",
          "espn_id": 41801,
          "player_name": "Hunter Feduccia",
          "team": "TB",
          "role": "batter",
          "espn_rank": 250,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 250,
            "gp_value": 58.0,
            "gp_rank": 299,
            "ab_value": 135.0,
            "ab_rank": 332,
            "r_value": 14.0,
            "r_rank": 358,
            "h_value": 31.0,
            "h_rank": 333,
            "avg_value": 0.2296296,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 306,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 2.0,
            "hr_rank": 372,
            "rbi_value": 12.0,
            "rbi_rank": 358,
            "tb_value": 45.0,
            "tb_rank": 1967,
            "bb_value": 14.0,
            "bb_rank": 290,
            "so_value": 42.0,
            "so_rank": 272,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3046357,
            "obp_rank": "-",
            "slg_value": 0.3333333,
            "slg_rank": "-",
            "ops_value": 0.637969,
            "ops_rank": null,
            "war_value": 0.52,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 142.0,
          "k_percent": 27.3,
          "bb_percent": 9.1,
          "woba": 0.287,
          "xwoba": 0.301,
          "xba": 0.229,
          "xslg": 0.366,
          "sweet_spot_percent": 33.0,
          "barrel_batted_rate": 8.2,
          "hard_hit_percent": 37.5,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 16.8,
          "whiff_percent": 23.9,
          "swing_percent": 45.0
        },
        "components": {
          "expected_quality": 0.0225,
          "regression_edge": 0.4,
          "xwoba_edge": -0.0429,
          "xba_edge": -0.2714,
          "xslg_edge": -0.0786,
          "barrel_edge": 0.3111,
          "hard_hit_edge": -0.0857,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": -0.05,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "670764",
        "player_name": "Taylor Walls",
        "offense_factor": 0.9053,
        "quality_score": -1.2622,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "670764",
          "espn_id": 40576,
          "player_name": "Taylor Walls",
          "team": "TB",
          "role": "batter",
          "espn_rank": 69,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 69,
            "gp_value": 86.0,
            "gp_rank": 167,
            "ab_value": 252.0,
            "ab_rank": 193,
            "r_value": 38.0,
            "r_rank": 151,
            "h_value": 55.0,
            "h_rank": 214,
            "avg_value": 0.2182539,
            "avg_rank": null,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 0.0,
            "hr_rank": 493,
            "rbi_value": 21.0,
            "rbi_rank": 271,
            "tb_value": 73.0,
            "tb_rank": 1919,
            "bb_value": 32.0,
            "bb_rank": 122,
            "so_value": 77.0,
            "so_rank": 115,
            "sb_value": 15.0,
            "sb_rank": 29,
            "obp_value": 0.3079584,
            "obp_rank": "-",
            "slg_value": 0.2896825,
            "slg_rank": "-",
            "ops_value": 0.5976409,
            "ops_rank": null,
            "war_value": 2.23,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 279.0,
          "k_percent": 25.9,
          "bb_percent": 10.9,
          "woba": 0.277,
          "xwoba": 0.249,
          "xba": 0.186,
          "xslg": 0.254,
          "sweet_spot_percent": 32.8,
          "barrel_batted_rate": 2.7,
          "hard_hit_percent": 22.5,
          "exit_velocity_avg": 85.3,
          "launch_angle_avg": 19.4,
          "whiff_percent": 23.6,
          "swing_percent": 43.4
        },
        "components": {
          "expected_quality": -1.3374,
          "regression_edge": -0.8,
          "xwoba_edge": -1.5286,
          "xba_edge": -1.5,
          "xslg_edge": -1.6786,
          "barrel_edge": -0.9111,
          "hard_hit_edge": -2.2286,
          "exit_velocity_edge": -1.36,
          "sweet_spot_edge": -0.0833,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0046,
    "raw_average_factor": 1.0046,
    "team_espn_average_rank": 238.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "607043",
        "player_name": "Brandon Nimmo",
        "offense_factor": 1.1109,
        "quality_score": 1.4791,
        "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": 82,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 82,
            "gp_value": 102.0,
            "gp_rank": 74,
            "ab_value": 392.0,
            "ab_rank": 46,
            "r_value": 44.0,
            "r_rank": 127,
            "h_value": 105.0,
            "h_rank": 36,
            "avg_value": 0.2678571,
            "avg_rank": 53.0,
            "2b_value": 26.0,
            "2b_rank": 5,
            "3b_value": 4.0,
            "3b_rank": 12,
            "hr_value": 10.0,
            "hr_rank": 134,
            "rbi_value": 39.0,
            "rbi_rank": 135,
            "tb_value": 169.0,
            "tb_rank": 467,
            "bb_value": 33.0,
            "bb_rank": 116,
            "so_value": 95.0,
            "so_rank": 61,
            "sb_value": 4.0,
            "sb_rank": 162,
            "obp_value": 0.3325635,
            "obp_rank": "72",
            "slg_value": 0.4311224,
            "slg_rank": "73",
            "ops_value": 0.7636859,
            "ops_rank": 1.0,
            "war_value": 1.98,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 403.0,
          "k_percent": 21.9,
          "bb_percent": 7.7,
          "woba": 0.333,
          "xwoba": 0.369,
          "xba": 0.289,
          "xslg": 0.501,
          "sweet_spot_percent": 36.8,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 51.7,
          "exit_velocity_avg": 92.2,
          "launch_angle_avg": 10.7,
          "whiff_percent": 22.5,
          "swing_percent": 50.4
        },
        "components": {
          "expected_quality": 1.5524,
          "regression_edge": 1.0286,
          "xwoba_edge": 1.9,
          "xba_edge": 1.4429,
          "xslg_edge": 1.85,
          "barrel_edge": 1.1111,
          "hard_hit_edge": 1.9429,
          "exit_velocity_edge": 1.4,
          "sweet_spot_edge": 0.5833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "677649",
        "player_name": "Ezequiel Duran",
        "offense_factor": 1.0056,
        "quality_score": 0.0752,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "677649",
          "espn_id": 42457,
          "player_name": "Ezequiel Duran",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 45,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 45,
            "gp_value": 99.0,
            "gp_rank": 106,
            "ab_value": 339.0,
            "ab_rank": 112,
            "r_value": 48.0,
            "r_rank": 98,
            "h_value": 92.0,
            "h_rank": 85,
            "avg_value": 0.2713864,
            "avg_rank": 47.0,
            "2b_value": 19.0,
            "2b_rank": 61,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 12.0,
            "hr_rank": 105,
            "rbi_value": 57.0,
            "rbi_rank": 46,
            "tb_value": 153.0,
            "tb_rank": 499,
            "bb_value": 26.0,
            "bb_rank": 165,
            "so_value": 85.0,
            "so_rank": 82,
            "sb_value": 8.0,
            "sb_rank": 83,
            "obp_value": 0.3225806,
            "obp_rank": "89",
            "slg_value": 0.4513274,
            "slg_rank": "57",
            "ops_value": 0.773908,
            "ops_rank": 146.0,
            "war_value": 2.7,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 339.0,
          "k_percent": 23.0,
          "bb_percent": 7.0,
          "woba": 0.338,
          "xwoba": 0.312,
          "xba": 0.259,
          "xslg": 0.392,
          "sweet_spot_percent": 37.5,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 36.3,
          "exit_velocity_avg": 88.7,
          "launch_angle_avg": 11.4,
          "whiff_percent": 26.3,
          "swing_percent": 51.9
        },
        "components": {
          "expected_quality": 0.2084,
          "regression_edge": -0.7429,
          "xwoba_edge": 0.2714,
          "xba_edge": 0.5857,
          "xslg_edge": 0.2929,
          "barrel_edge": -0.0222,
          "hard_hit_edge": -0.2571,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": 0.7,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "695508",
        "player_name": "Cameron Cauley",
        "offense_factor": 0.9624,
        "quality_score": -0.5009,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "695508",
          "espn_id": 4917917,
          "player_name": "Cam Cauley",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 399,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 399,
            "gp_value": 18.0,
            "gp_rank": 481,
            "ab_value": 39.0,
            "ab_rank": 487,
            "r_value": 8.0,
            "r_rank": 426,
            "h_value": 10.0,
            "h_rank": 463,
            "avg_value": 0.2564102,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 408,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 1.0,
            "hr_rank": 416,
            "rbi_value": 1.0,
            "rbi_rank": 545,
            "tb_value": 18.0,
            "tb_rank": 2331,
            "bb_value": 4.0,
            "bb_rank": 452,
            "so_value": 9.0,
            "so_rank": 499,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.340909,
            "obp_rank": "-",
            "slg_value": 0.4615384,
            "slg_rank": "-",
            "ops_value": 0.8024474,
            "ops_rank": null,
            "war_value": 0.0,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 38.0,
          "k_percent": 17.1,
          "bb_percent": 9.8,
          "woba": 0.344,
          "xwoba": 0.276,
          "xba": 0.22,
          "xslg": 0.278,
          "sweet_spot_percent": 34.5,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 20.7,
          "exit_velocity_avg": 85.6,
          "launch_angle_avg": 17.5,
          "whiff_percent": 29.0,
          "swing_percent": 50.0
        },
        "components": {
          "expected_quality": -0.978,
          "regression_edge": -1.9429,
          "xwoba_edge": -0.7571,
          "xba_edge": -0.5286,
          "xslg_edge": -1.3357,
          "barrel_edge": -1.5111,
          "hard_hit_edge": -2.4857,
          "exit_velocity_edge": -1.24,
          "sweet_spot_edge": 0.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "670032",
        "player_name": "Nicky Lopez",
        "offense_factor": 0.9519,
        "quality_score": -0.6414,
        "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": 327,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 327,
            "gp_value": 55.0,
            "gp_rank": 315,
            "ab_value": 152.0,
            "ab_rank": 313,
            "r_value": 17.0,
            "r_rank": 328,
            "h_value": 46.0,
            "h_rank": 254,
            "avg_value": 0.3026315,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 408,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 1.0,
            "hr_rank": 416,
            "rbi_value": 18.0,
            "rbi_rank": 304,
            "tb_value": 52.0,
            "tb_rank": 2408,
            "bb_value": 8.0,
            "bb_rank": 380,
            "so_value": 25.0,
            "so_rank": 390,
            "sb_value": 4.0,
            "sb_rank": 162,
            "obp_value": 0.3435582,
            "obp_rank": "-",
            "slg_value": 0.3421052,
            "slg_rank": "-",
            "ops_value": 0.6856634,
            "ops_rank": null,
            "war_value": 0.17,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 139.0,
          "k_percent": 15.1,
          "bb_percent": 4.2,
          "woba": 0.311,
          "xwoba": 0.267,
          "xba": 0.254,
          "xslg": 0.301,
          "sweet_spot_percent": 25.8,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 23.5,
          "exit_velocity_avg": 85.2,
          "launch_angle_avg": 1.9,
          "whiff_percent": 19.6,
          "swing_percent": 52.7
        },
        "components": {
          "expected_quality": -0.9757,
          "regression_edge": -1.2571,
          "xwoba_edge": -1.0143,
          "xba_edge": 0.4429,
          "xslg_edge": -1.0071,
          "barrel_edge": -1.5111,
          "hard_hit_edge": -2.0857,
          "exit_velocity_edge": -1.4,
          "sweet_spot_edge": -1.25,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "679822",
        "player_name": "Justin Foscue",
        "offense_factor": 1.0257,
        "quality_score": 0.3432,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "679822",
          "espn_id": 4298639,
          "player_name": "Justin Foscue",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 248,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 248,
            "gp_value": 55.0,
            "gp_rank": 315,
            "ab_value": 125.0,
            "ab_rank": 346,
            "r_value": 15.0,
            "r_rank": 354,
            "h_value": 33.0,
            "h_rank": 322,
            "avg_value": 0.264,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 285,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 7.0,
            "hr_rank": 197,
            "rbi_value": 19.0,
            "rbi_rank": 294,
            "tb_value": 61.0,
            "tb_rank": 1696,
            "bb_value": 10.0,
            "bb_rank": 352,
            "so_value": 36.0,
            "so_rank": 316,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3260869,
            "obp_rank": "-",
            "slg_value": 0.488,
            "slg_rank": "-",
            "ops_value": 0.8140869,
            "ops_rank": null,
            "war_value": 0.54,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 124.0,
          "k_percent": 25.7,
          "bb_percent": 7.4,
          "woba": 0.356,
          "xwoba": 0.337,
          "xba": 0.252,
          "xslg": 0.454,
          "sweet_spot_percent": 37.1,
          "barrel_batted_rate": 11.2,
          "hard_hit_percent": 41.6,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 17.6,
          "whiff_percent": 20.3,
          "swing_percent": 43.8
        },
        "components": {
          "expected_quality": 0.7965,
          "regression_edge": -0.5429,
          "xwoba_edge": 0.9857,
          "xba_edge": 0.3857,
          "xslg_edge": 1.1786,
          "barrel_edge": 0.9778,
          "hard_hit_edge": 0.5,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.6333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "696030",
        "player_name": "Alejandro Osuna",
        "offense_factor": 0.9805,
        "quality_score": -0.2594,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "696030",
          "espn_id": 4916547,
          "player_name": "Alejandro Osuna",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 319,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 319,
            "gp_value": 69.0,
            "gp_rank": 247,
            "ab_value": 183.0,
            "ab_rank": 271,
            "r_value": 23.0,
            "r_rank": 264,
            "h_value": 47.0,
            "h_rank": 250,
            "avg_value": 0.2568306,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 339,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 1.0,
            "hr_rank": 416,
            "rbi_value": 23.0,
            "rbi_rank": 253,
            "tb_value": 55.0,
            "tb_rank": 2335,
            "bb_value": 17.0,
            "bb_rank": 251,
            "so_value": 30.0,
            "so_rank": 359,
            "sb_value": 4.0,
            "sb_rank": 162,
            "obp_value": 0.3461538,
            "obp_rank": "-",
            "slg_value": 0.3005464,
            "slg_rank": "-",
            "ops_value": 0.6467002,
            "ops_rank": null,
            "war_value": 0.2,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 191.0,
          "k_percent": 14.6,
          "bb_percent": 8.3,
          "woba": 0.305,
          "xwoba": 0.305,
          "xba": 0.257,
          "xslg": 0.314,
          "sweet_spot_percent": 32.5,
          "barrel_batted_rate": 0.7,
          "hard_hit_percent": 29.1,
          "exit_velocity_avg": 86.9,
          "launch_angle_avg": 5.9,
          "whiff_percent": 16.0,
          "swing_percent": 47.8
        },
        "components": {
          "expected_quality": -0.3474,
          "regression_edge": 0.0,
          "xwoba_edge": 0.0714,
          "xba_edge": 0.5286,
          "xslg_edge": -0.8214,
          "barrel_edge": -1.3556,
          "hard_hit_edge": -1.2857,
          "exit_velocity_edge": -0.72,
          "sweet_spot_edge": -0.1333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "642851",
        "player_name": "Austin Wynns",
        "offense_factor": 0.9826,
        "quality_score": -0.2314,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "642851",
          "espn_id": 35314,
          "player_name": "Austin Wynns",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 551,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 551,
            "gp_value": 24.0,
            "gp_rank": 451,
            "ab_value": 61.0,
            "ab_rank": 449,
            "r_value": 4.0,
            "r_rank": 480,
            "h_value": 6.0,
            "h_rank": 505,
            "avg_value": 0.0983606,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 533,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 1.0,
            "hr_rank": 416,
            "rbi_value": 1.0,
            "rbi_rank": 545,
            "tb_value": 9.0,
            "tb_rank": 2784,
            "bb_value": 4.0,
            "bb_rank": 452,
            "so_value": 17.0,
            "so_rank": 448,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.1538461,
            "obp_rank": "-",
            "slg_value": 0.1475409,
            "slg_rank": "-",
            "ops_value": 0.301387,
            "ops_rank": null,
            "war_value": -0.45,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 57.0,
          "k_percent": 25.8,
          "bb_percent": 6.1,
          "woba": 0.143,
          "xwoba": 0.255,
          "xba": 0.207,
          "xslg": 0.319,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 4.4,
          "hard_hit_percent": 31.1,
          "exit_velocity_avg": 86.2,
          "launch_angle_avg": 19.4,
          "whiff_percent": 27.5,
          "swing_percent": 55.7
        },
        "components": {
          "expected_quality": -0.9234,
          "regression_edge": 2.0,
          "xwoba_edge": -1.3571,
          "xba_edge": -0.9,
          "xslg_edge": -0.75,
          "barrel_edge": -0.5333,
          "hard_hit_edge": -1.0,
          "exit_velocity_edge": -1.0,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "669394",
        "player_name": "Jake Burger",
        "offense_factor": 1.0117,
        "quality_score": 0.1564,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669394",
          "espn_id": 39882,
          "player_name": "Jake Burger",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 106,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 106,
            "gp_value": 103.0,
            "gp_rank": 59,
            "ab_value": 382.0,
            "ab_rank": 70,
            "r_value": 45.0,
            "r_rank": 119,
            "h_value": 91.0,
            "h_rank": 89,
            "avg_value": 0.2382198,
            "avg_rank": 116.0,
            "2b_value": 16.0,
            "2b_rank": 107,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 19.0,
            "hr_rank": 34,
            "rbi_value": 66.0,
            "rbi_rank": 16,
            "tb_value": 164.0,
            "tb_rank": 796,
            "bb_value": 31.0,
            "bb_rank": 127,
            "so_value": 111.0,
            "so_rank": 29,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.299043,
            "obp_rank": "137",
            "slg_value": 0.4293193,
            "slg_rank": "74",
            "ops_value": 0.7283623,
            "ops_rank": 63.0,
            "war_value": 1.68,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 388.0,
          "k_percent": 26.8,
          "bb_percent": 7.5,
          "woba": 0.317,
          "xwoba": 0.303,
          "xba": 0.232,
          "xslg": 0.4,
          "sweet_spot_percent": 29.4,
          "barrel_batted_rate": 10.9,
          "hard_hit_percent": 46.1,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 13.5,
          "whiff_percent": 34.7,
          "swing_percent": 50.5
        },
        "components": {
          "expected_quality": 0.247,
          "regression_edge": -0.4,
          "xwoba_edge": 0.0143,
          "xba_edge": -0.1857,
          "xslg_edge": 0.4071,
          "barrel_edge": 0.9111,
          "hard_hit_edge": 1.1429,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": -0.65,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "694671",
        "player_name": "Wyatt Langford",
        "offense_factor": 1.01,
        "quality_score": 0.1335,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "694671",
          "espn_id": 4719324,
          "player_name": "Wyatt Langford",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 68,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 68,
            "gp_value": 56.0,
            "gp_rank": 306,
            "ab_value": 227.0,
            "ab_rank": 226,
            "r_value": 34.0,
            "r_rank": 184,
            "h_value": 63.0,
            "h_rank": 187,
            "avg_value": 0.277533,
            "avg_rank": null,
            "2b_value": 12.0,
            "2b_rank": 172,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 12.0,
            "hr_rank": 105,
            "rbi_value": 29.0,
            "rbi_rank": 208,
            "tb_value": 115.0,
            "tb_rank": 766,
            "bb_value": 13.0,
            "bb_rank": 306,
            "so_value": 54.0,
            "so_rank": 217,
            "sb_value": 7.0,
            "sb_rank": 96,
            "obp_value": 0.319502,
            "obp_rank": "-",
            "slg_value": 0.5066079,
            "slg_rank": "-",
            "ops_value": 0.8261099,
            "ops_rank": null,
            "war_value": 2.24,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 216.0,
          "k_percent": 21.9,
          "bb_percent": 5.5,
          "woba": 0.361,
          "xwoba": 0.314,
          "xba": 0.248,
          "xslg": 0.433,
          "sweet_spot_percent": 34.5,
          "barrel_batted_rate": 8.8,
          "hard_hit_percent": 38.0,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 19.4,
          "whiff_percent": 23.4,
          "swing_percent": 49.8
        },
        "components": {
          "expected_quality": 0.3767,
          "regression_edge": -1.3429,
          "xwoba_edge": 0.3286,
          "xba_edge": 0.2714,
          "xslg_edge": 0.8786,
          "barrel_edge": 0.4444,
          "hard_hit_edge": -0.0143,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": 0.2,
          "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 TEXTrue748-0.12480.59601.01061.00970.97021.0365neutral0.34000.341023.106.4027.807.3044
Home TBTrue102-0.058811.00501.00660.98801.0419negative_pitcher_regression0.31500.271022.208.30278.8039.70

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away TEXTrueNone1290.522384000000000.0365
Home TBTrueNone7989.75209100000000-0.0068
Run FactorValue
away_runs_vs_home_pitcher1.0050
home_runs_vs_away_pitcher1.0063
home_pitcher_quality_edge0.0660
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "663556",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 376.0,
      "k_percent": 22.2,
      "bb_percent": 8.3,
      "woba": 0.271,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 8.8,
      "hard_hit_percent": 39.7,
      "avg_best_speed": 78.2247,
      "avg_hyper_speed": 94.3166,
      "whiff_percent": 27.0,
      "swing_percent": 48.7
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": 0.0809,
      "command_and_miss": 0.0854,
      "regression_edge": -1.2571,
      "xwoba_edge": -0.0857,
      "barrel_edge": -0.3778,
      "hard_hit_edge": -0.2286,
      "whiff_edge": 0.1857,
      "bb_edge": 0.15,
      "pitch_design_score": -0.0068
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "663556",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 79,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 79,
        "pitch_usage": 0.0,
        "release_speed": 89.75094707107394,
        "release_spin_rate": 2091.1953922047865,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 79,
          "pitch_usage": 0.0,
          "release_speed": 89.75094707107394,
          "release_spin_rate": 2091.1953922047865,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.7509,
        "release_spin_rate": 2091.1954,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0068,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.0486,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.0588,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.005,
    "strikeout_factor": 1.0066,
    "walk_factor": 0.988,
    "homer_factor": 1.0419,
    "woba_minus_xwoba": -0.044,
    "regression_flag": "negative_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "663556",
      "espn_id": 41199,
      "player_name": "Shane McClanahan",
      "team": "TB",
      "role": "pitcher",
      "espn_rank": 102,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 102,
        "gp_value": 19.0,
        "gp_rank": 327,
        "gs_value": 19.0,
        "gs_rank": 63,
        "qs_value": 4.0,
        "qs_rank": 98,
        "era_value": 3.0937,
        "era_rank": null,
        "w_value": 9.0,
        "w_rank": 20,
        "l_value": 6.0,
        "l_rank": 63,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 96.0,
        "ip_rank": 87,
        "h_value": 76.0,
        "h_rank": 108,
        "er_value": 33.0,
        "er_rank": 127,
        "hr_value": 7.0,
        "hr_rank": 177,
        "bb_value": 33.0,
        "bb_rank": 73,
        "k_value": 88.0,
        "k_rank": 77,
        "k_per_9_value": 8.25,
        "k_per_9_rank": 23,
        "whip_value": 1.1354,
        "whip_rank": null,
        "war_value": 1.32,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "668390",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 149.0,
      "k_percent": 23.1,
      "bb_percent": 6.4,
      "woba": 0.341,
      "xwoba": 0.34,
      "sweet_spot_percent": 37.6,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 44.0,
      "avg_best_speed": 75.6222,
      "avg_hyper_speed": 94.6499,
      "whiff_percent": 27.8,
      "swing_percent": 54.3
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": -0.5133,
      "command_and_miss": 0.2782,
      "regression_edge": 0.0286,
      "xwoba_edge": -0.8,
      "barrel_edge": -0.0444,
      "hard_hit_edge": -0.8429,
      "whiff_edge": 0.3,
      "bb_edge": 0.625,
      "pitch_design_score": 0.0365
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "668390",
      "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.52371090508707,
        "release_spin_rate": 2384.363135117597,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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.52371090508707,
          "release_spin_rate": 2384.363135117597,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.5237,
        "release_spin_rate": 2384.3631,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0365,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.2605,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.1248,
    "sample_weight": 0.596,
    "run_prevention_factor": 1.0106,
    "strikeout_factor": 1.0097,
    "walk_factor": 0.9702,
    "homer_factor": 1.0365,
    "woba_minus_xwoba": 0.001,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "668390",
      "espn_id": 41177,
      "player_name": "Cole Winn",
      "team": "TEX",
      "role": "pitcher",
      "espn_rank": 748,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 748,
        "gp_value": 39.0,
        "gp_rank": 99,
        "gs_value": 0.0,
        "gs_rank": 324,
        "qs_value": 0.0,
        "qs_rank": 192,
        "era_value": 6.1132,
        "era_rank": null,
        "w_value": 5.0,
        "w_rank": 94,
        "l_value": 3.0,
        "l_rank": 175,
        "sv_value": 1.0,
        "sv_rank": 106,
        "hld_value": 9.0,
        "hld_rank": 65,
        "ip_value": 35.1,
        "ip_rank": 324,
        "h_value": 38.0,
        "h_rank": 248,
        "er_value": 24.0,
        "er_rank": 192,
        "hr_value": 7.0,
        "hr_rank": 177,
        "bb_value": 10.0,
        "bb_rank": 415,
        "k_value": 36.0,
        "k_rank": 304,
        "k_per_9_value": 9.169811,
        "k_per_9_rank": 25,
        "whip_value": 1.3584,
        "whip_rank": null,
        "war_value": -0.84,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.005,
    "home_runs_vs_away_pitcher": 1.0063,
    "home_pitcher_quality_edge": 0.066
  },
  "score_before": {
    "away_runs": 3.0,
    "home_runs": 5.0
  },
  "score_after": {
    "away_runs": 3.015,
    "home_runs": 5.0316,
    "home_win_probability": 0.6726
  },
  "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 TEX5-50.5004.70471Laverageaverage
Home TB7-30.7004.402.10231Waveragestrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away TEX55-530.509-21-0.194True
Home TB63-440.589420.393True
Signal--0.5870.706applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-07-29TEX @ TB0 - 3TB3blowout
2026-07-28TEX @ TB4 - 1TEX3blowout

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target TEX--3----
Game target TB--4----
Player finalized TEX32820309
Player finalized TB31920209
Player model fractional TEX30.066.933.510.953.372.077.24
Player model fractional TB30.847.184.130.993.603.017.50
Simulation box TEX34731328
Simulation box TB31751536

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 TEXStarterCole Winn452514.781.26True
Away TEXMiddle RelieverJacob Latz101013.050.85True
Away TEXMiddle RelieverJakob Junis102103.701.44True
Away TEXMiddle RelieverPeyton Gray101003.761.40True
Away TEXMiddle RelieverTyler Alexander0.2000006.401.44True
Away TEXMiddle RelieverRobby Ahlstrom0.1000113.611.16True
Home TBStarterShane McClanahan5.2035523.271.12True
Home TBMiddle RelieverBryan Baker1.1002001.911.04True
Home TBMiddle RelieverGarrett Cleavinger101003.161.12True
Home TBMiddle RelieverKevin Kelly100202.140.83True
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
awayTEXbatterCFCameron Cauleyworse126657predicted_RBI2.9360boostbetter
homeTBbatterRFVictor Mesa Jr.better115665predicted_RBI2.7400boostbetter
homeTBbatterLFJonny DeLucaworse95445predicted_SO2.2710boostworse
homeTBbatterDHYandy Díazworse102837predicted_AB-2.0600deboostworse
homeTBbatter1BJonathan Arandadeboosted104655predicted_H1.8700boostbetter
awayTEXbatterRFAlejandro Osunaworse102819predicted_SO1.5450boostworse
awayTEXbatter2BJustin Foscueworse116556predicted_AB1.5000boostbetter
awayTEXbatterSSNicky Lopezworse93627predicted_AB1.1320boostbetter
awayTEXbatter3BEzequiel Durandeboosted104655predicted_H1.0520boostbetter
awayTEXbatterDHBrandon Nimmoworse1111029predicted_H-1.0290deboostworse
awayTEXbatterLFWyatt Langfordworse101919predicted_AB-1.0000deboostworse
awayTEXbatter1BJake Burgerworse91827predicted_AB-0.9900deboostworse
homeTBbatter2BBen Williamsonworse113829predicted_AB0.9050boostbetter
homeTBbatter3BJunior Caminerobetter95463predicted_2B0.8300boostbetter
awayTEXbatterCAustin Wynnsworse102819predicted_AB0.7890boostbetter
homeTBbatterCHunter Feducciaworse101928predicted_SO-0.7780deboostbetter
homeTBbatterCFCedric Mullinsworse92718predicted_H-0.7700deboostworse
homeTBbatterSSTaylor Wallsworse93636predicted_BB0.5950boostbetter
awayTEXpitcherMiddle RelieverTyler Alexanderworse10101predicted_IP-0.4667deboostworse
homeTBpitcherStarterShane McClanahanworse10101predicted_IP-0.4667deboostworse
awayTEXpitcherMiddle RelieverRobby Ahlstromworse10101predicted_IP-0.2333deboostworse
homeTBpitcherMiddle RelieverBryan Bakerbetter11010predicted_IP0.1000boostbetter

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

Away Team: TEX

Away Pitcher Deep Analysis

FieldValue
PitcherCole Winn
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1248
ESPN Rank748
Movement AvailableTrue
Primary Pitch-
Movement Score0.0365
Avg Velo90.5237
Avg Spin2384.3631
HB Inches0
IVB Inches0
Release Extension0
Pre IP4
Pre ER5
Pre H5
Pre BB1
Pre SO2
Season ERA6.1132
Season WHIP1.3585
Role Avg IP0.9060
Recent Avg IP0.8000
Last Start IP0
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 114,
    "wins": 59,
    "losses": 55,
    "win_pct": 0.5175,
    "runs_scored": 485.0,
    "runs_allowed": 502.0,
    "run_differential": -17.0,
    "run_differential_per_game": -0.1491,
    "avg_runs_scored": 4.2544,
    "avg_runs_allowed": 4.4035,
    "offense_index": 0.9392,
    "defense_index": 1.0287,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 4.0,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0032
  },
  "opponent": {
    "team": "TB",
    "games": 115,
    "wins": 66,
    "losses": 49,
    "win_pct": 0.5739,
    "runs_scored": 495.0,
    "runs_allowed": 463.0,
    "run_differential": 32.0,
    "run_differential_per_game": 0.2783,
    "avg_runs_scored": 4.3043,
    "avg_runs_allowed": 4.0261,
    "offense_index": 0.9502,
    "defense_index": 1.1251,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 2.1,
      "run_differential": 23.0
    },
    "available": true,
    "quality_score": 0.1666
  },
  "edges": {
    "quality_edge": -0.1698,
    "offense_edge": -0.0608,
    "opponent_offense_edge": -0.0498,
    "defense_strength": 0.0287,
    "opponent_defense_weakness": -0.1251,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9961,
    "run_prevention": 0.9977,
    "strikeout": 0.9989
  },
  "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": 149.0,
        "k_percent": 23.1,
        "bb_percent": 6.4,
        "woba": 0.341,
        "xwoba": 0.34,
        "sweet_spot_percent": 37.6,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 44.0,
        "avg_best_speed": 75.6222,
        "avg_hyper_speed": 94.6499,
        "whiff_percent": 27.8,
        "swing_percent": 54.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.5133,
        "command_and_miss": 0.2782,
        "regression_edge": 0.0286,
        "xwoba_edge": -0.8,
        "barrel_edge": -0.0444,
        "hard_hit_edge": -0.8429,
        "whiff_edge": 0.3,
        "bb_edge": 0.625,
        "pitch_design_score": 0.0365
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "668390",
        "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.52371090508707,
          "release_spin_rate": 2384.363135117597,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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.52371090508707,
            "release_spin_rate": 2384.363135117597,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.5237,
          "release_spin_rate": 2384.3631,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0365,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.2605,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1248,
      "sample_weight": 0.596,
      "run_prevention_factor": 1.0106,
      "strikeout_factor": 1.0097,
      "walk_factor": 0.9702,
      "homer_factor": 1.0365,
      "woba_minus_xwoba": 0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "668390",
        "espn_id": 41177,
        "player_name": "Cole Winn",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 748,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 748,
          "gp_value": 39.0,
          "gp_rank": 99,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 6.1132,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 94,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 9.0,
          "hld_rank": 65,
          "ip_value": 35.1,
          "ip_rank": 324,
          "h_value": 38.0,
          "h_rank": 248,
          "er_value": 24.0,
          "er_rank": 192,
          "hr_value": 7.0,
          "hr_rank": 177,
          "bb_value": 10.0,
          "bb_rank": 415,
          "k_value": 36.0,
          "k_rank": 304,
          "k_per_9_value": 9.169811,
          "k_per_9_rank": 25,
          "whip_value": 1.3584,
          "whip_rank": null,
          "war_value": -0.84,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 1.0063,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 1.0063,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9822,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0218,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 1.0058,
        "adjusted": 4
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 5,
    "H": 9,
    "BB": 1,
    "SO": 8,
    "HR": 2,
    "ERA": 4.821428571428572,
    "WHIP": 1.0714285714285716,
    "K9": 7.714285714285715,
    "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-07-26T00: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": 12,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 12,
    "pitch_usage": 0.0,
    "release_speed": 90.52371090508707,
    "release_spin_rate": 2384.363135117597,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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.52371090508707,
      "release_spin_rate": 2384.363135117597,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.5237,
    "release_spin_rate": 2384.3631,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0365,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.2605,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.041,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5848,
    "prior_weight": 0.4152
  },
  "role": "pitcher",
  "player_id": "668390",
  "report_date": "20260730_T",
  "season_year": 2026,
  "rows_used": 39,
  "reference_playing_time": 4.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 2.0,
        "BF": 17.0,
        "Pitches": 61.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.4,
        "BF": 3.4,
        "Pitches": 12.2
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.25,
        "ER_per_IP": 0.5,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.5
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 9.0,
        "BB": 1.0,
        "SO": 8.0,
        "HR": 2.0,
        "BF": 38.0,
        "Pitches": 126.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 0.9,
        "BB": 0.1,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 12.6
      },
      "rates": {
        "ERA": 4.8214,
        "WHIP": 1.0714,
        "ER_per_IP": 0.53571,
        "H_per_IP": 0.96429,
        "BB_per_IP": 0.10714,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.21429
      }
    },
    "season": {
      "games": 39,
      "totals": {
        "IP": 35.1,
        "ER": 24.0,
        "R": 25.0,
        "H": 38.0,
        "BB": 10.0,
        "SO": 36.0,
        "HR": 7.0,
        "BF": 156.0,
        "Pitches": 564.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6154,
        "R": 0.641,
        "H": 0.9744,
        "BB": 0.2564,
        "SO": 0.9231,
        "HR": 0.1795,
        "BF": 4.0,
        "Pitches": 14.4615
      },
      "rates": {
        "ERA": 6.1132,
        "WHIP": 1.3585,
        "ER_per_IP": 0.67925,
        "H_per_IP": 1.07547,
        "BB_per_IP": 0.28302,
        "SO_per_IP": 1.01887,
        "HR_per_IP": 0.19811
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 2.0,
    "predicted_ER": 1.145,
    "predicted_H": 2.14,
    "predicted_BB": 0.58,
    "predicted_SO": 2.063,
    "predicted_HR": 0.564,
    "predicted_ERA": 4.7771,
    "predicted_WHIP": 1.2602
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5254,
  "form_weight": 0.4746,
  "form_reliability": 0.5848,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.041,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5848,
    "prior_weight": 0.4152
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.0,
      "form": 2.0,
      "final": 3.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 5.0,
      "form": 1.145,
      "final": 3.1705,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 2.14,
      "final": 3.6427,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.58,
      "final": 0.8007,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 2.063,
      "final": 2.0299,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.564,
      "final": 0.7931,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.7771,
      "final": 4.7771,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2602,
      "final": 1.2602,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.4927
ESPN Rank39
Movement AvailableTrue
Primary Pitch-
Movement Score0.0085
Avg Velo90.0243
Avg Spin2350.3024
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA1.2600
Season WHIP0.5800
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 114,
    "wins": 59,
    "losses": 55,
    "win_pct": 0.5175,
    "runs_scored": 485.0,
    "runs_allowed": 502.0,
    "run_differential": -17.0,
    "run_differential_per_game": -0.1491,
    "avg_runs_scored": 4.2544,
    "avg_runs_allowed": 4.4035,
    "offense_index": 0.9392,
    "defense_index": 1.0287,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 4.0,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0032
  },
  "opponent": {
    "team": "TB",
    "games": 115,
    "wins": 66,
    "losses": 49,
    "win_pct": 0.5739,
    "runs_scored": 495.0,
    "runs_allowed": 463.0,
    "run_differential": 32.0,
    "run_differential_per_game": 0.2783,
    "avg_runs_scored": 4.3043,
    "avg_runs_allowed": 4.0261,
    "offense_index": 0.9502,
    "defense_index": 1.1251,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 2.1,
      "run_differential": 23.0
    },
    "available": true,
    "quality_score": 0.1666
  },
  "edges": {
    "quality_edge": -0.1698,
    "offense_edge": -0.0608,
    "opponent_offense_edge": -0.0498,
    "defense_strength": 0.0287,
    "opponent_defense_weakness": -0.1251,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9961,
    "run_prevention": 0.9977,
    "strikeout": 0.9989
  },
  "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": 160.0,
        "k_percent": 28.0,
        "bb_percent": 6.0,
        "woba": 0.181,
        "xwoba": 0.243,
        "sweet_spot_percent": 24.2,
        "barrel_batted_rate": 5.9,
        "hard_hit_percent": 36.7,
        "avg_best_speed": 78.2307,
        "avg_hyper_speed": 93.611,
        "whiff_percent": 28.6,
        "swing_percent": 52.5
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 1.3866,
        "command_and_miss": 0.6532,
        "regression_edge": -1.7714,
        "xwoba_edge": 1.9714,
        "barrel_edge": 0.2667,
        "hard_hit_edge": 0.2,
        "whiff_edge": 0.4143,
        "bb_edge": 0.725,
        "pitch_design_score": 0.0085
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656641",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 13,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 13,
          "pitch_usage": 0.0,
          "release_speed": 90.02431706252878,
          "release_spin_rate": 2350.3023986381536,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 13,
            "pitch_usage": 0.0,
            "release_speed": 90.02431706252878,
            "release_spin_rate": 2350.3023986381536,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.0243,
          "release_spin_rate": 2350.3024,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0085,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.0607,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.4927,
      "sample_weight": 0.64,
      "run_prevention_factor": 0.9581,
      "strikeout_factor": 1.0313,
      "walk_factor": 0.9629,
      "homer_factor": 0.9434,
      "woba_minus_xwoba": -0.062,
      "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": 39,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 39,
          "gp_value": 40.0,
          "gp_rank": 93,
          "gs_value": 1.0,
          "gs_rank": 274,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 1.8,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 21.0,
          "sv_rank": 11,
          "hld_value": 2.0,
          "hld_rank": 199,
          "ip_value": 50.0,
          "ip_rank": 197,
          "h_value": 22.0,
          "h_rank": 409,
          "er_value": 10.0,
          "er_rank": 446,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 11.0,
          "bb_rank": 382,
          "k_value": 51.0,
          "k_rank": 193,
          "k_per_9_value": 9.18,
          "k_per_9_rank": 26,
          "whip_value": 0.66,
          "whip_rank": null,
          "war_value": 2.25,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9732,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9732,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9763,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9638,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.02,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 12.0,
    "ER": 2,
    "H": 5,
    "BB": 3,
    "SO": 11,
    "HR": 0,
    "ERA": 1.5,
    "WHIP": 0.6666666666666666,
    "K9": 8.25,
    "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-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "656641",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "pitch_usage": 0.0,
    "release_speed": 90.02431706252878,
    "release_spin_rate": 2350.3023986381536,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 13,
      "pitch_usage": 0.0,
      "release_speed": 90.02431706252878,
      "release_spin_rate": 2350.3023986381536,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.0243,
    "release_spin_rate": 2350.3024,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0085,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.0607,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.964,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6659,
    "prior_weight": 0.3341
  },
  "role": "pitcher",
  "player_id": "656641",
  "report_date": "20260730_T",
  "season_year": 2026,
  "rows_used": 39,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 0.5625,
        "ER_per_IP": 0.375,
        "H_per_IP": 0.5625,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.9375,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 43.0,
        "Pitches": 176.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.3,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 4.3,
        "Pitches": 17.6
      },
      "rates": {
        "ERA": 1.5,
        "WHIP": 0.6667,
        "ER_per_IP": 0.16667,
        "H_per_IP": 0.41667,
        "BB_per_IP": 0.25,
        "SO_per_IP": 0.91667,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 39,
      "totals": {
        "IP": 50.0,
        "ER": 7.0,
        "R": 7.0,
        "H": 19.0,
        "BB": 10.0,
        "SO": 51.0,
        "HR": 3.0,
        "BF": 178.0,
        "Pitches": 743.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.1795,
        "R": 0.1795,
        "H": 0.4872,
        "BB": 0.2564,
        "SO": 1.3077,
        "HR": 0.0769,
        "BF": 4.5641,
        "Pitches": 19.0513
      },
      "rates": {
        "ERA": 1.26,
        "WHIP": 0.58,
        "ER_per_IP": 0.14,
        "H_per_IP": 0.38,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.02,
        "HR_per_IP": 0.06
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.38,
    "predicted_H": 0.721,
    "predicted_BB": 0.229,
    "predicted_SO": 1.067,
    "predicted_HR": 0.066,
    "predicted_ERA": 3.0504,
    "predicted_WHIP": 0.8462
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4912,
  "form_weight": 0.5088,
  "form_reliability": 0.6659,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.964,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6659,
    "prior_weight": 0.3341
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.38,
      "final": 0.1934,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.721,
      "final": 0.3669,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.229,
      "final": 0.6077,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.067,
      "final": 1.0341,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.066,
      "final": 0.0336,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0504,
      "final": 3.0504,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.8462,
      "final": 0.8462,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.0374
ESPN Rank135
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1845
Avg Velo86.5778
Avg Spin2091.7387
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO2
Season ERA2.7000
Season WHIP1.0750
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 114,
    "wins": 59,
    "losses": 55,
    "win_pct": 0.5175,
    "runs_scored": 485.0,
    "runs_allowed": 502.0,
    "run_differential": -17.0,
    "run_differential_per_game": -0.1491,
    "avg_runs_scored": 4.2544,
    "avg_runs_allowed": 4.4035,
    "offense_index": 0.9392,
    "defense_index": 1.0287,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 4.0,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0032
  },
  "opponent": {
    "team": "TB",
    "games": 115,
    "wins": 66,
    "losses": 49,
    "win_pct": 0.5739,
    "runs_scored": 495.0,
    "runs_allowed": 463.0,
    "run_differential": 32.0,
    "run_differential_per_game": 0.2783,
    "avg_runs_scored": 4.3043,
    "avg_runs_allowed": 4.0261,
    "offense_index": 0.9502,
    "defense_index": 1.1251,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 2.1,
      "run_differential": 23.0
    },
    "available": true,
    "quality_score": 0.1666
  },
  "edges": {
    "quality_edge": -0.1698,
    "offense_edge": -0.0608,
    "opponent_offense_edge": -0.0498,
    "defense_strength": 0.0287,
    "opponent_defense_weakness": -0.1251,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9961,
    "run_prevention": 0.9977,
    "strikeout": 0.9989
  },
  "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": 148.0,
        "k_percent": 18.3,
        "bb_percent": 4.3,
        "woba": 0.261,
        "xwoba": 0.301,
        "sweet_spot_percent": 37.9,
        "barrel_batted_rate": 3.2,
        "hard_hit_percent": 34.7,
        "avg_best_speed": 76.3106,
        "avg_hyper_speed": 93.0092,
        "whiff_percent": 18.8,
        "swing_percent": 47.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.5175,
        "command_and_miss": -0.3754,
        "regression_edge": -1.1429,
        "xwoba_edge": 0.3143,
        "barrel_edge": 0.8667,
        "hard_hit_edge": 0.4857,
        "whiff_edge": -0.9857,
        "bb_edge": 1.15,
        "pitch_design_score": -0.1845
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "596001",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 17,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 17,
          "pitch_usage": 0.0,
          "release_speed": 86.57775587184892,
          "release_spin_rate": 2091.7386584414267,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 17,
            "pitch_usage": 0.0,
            "release_speed": 86.57775587184892,
            "release_spin_rate": 2091.7386584414267,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.5778,
          "release_spin_rate": 2091.7387,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1845,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.3179,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0374,
      "sample_weight": 0.592,
      "run_prevention_factor": 0.9968,
      "strikeout_factor": 0.963,
      "walk_factor": 0.9455,
      "homer_factor": 0.9419,
      "woba_minus_xwoba": -0.04,
      "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": 135,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 135,
          "gp_value": 36.0,
          "gp_rank": 124,
          "gs_value": 1.0,
          "gs_rank": 274,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.7,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 5.0,
          "sv_rank": 35,
          "hld_value": 14.0,
          "hld_rank": 23,
          "ip_value": 40.0,
          "ip_rank": 287,
          "h_value": 36.0,
          "h_rank": 267,
          "er_value": 12.0,
          "er_rank": 385,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 7.0,
          "bb_rank": 491,
          "k_value": 30.0,
          "k_rank": 358,
          "k_per_9_value": 6.7499995,
          "k_per_9_rank": 33,
          "whip_value": 1.075,
          "whip_rank": null,
          "war_value": 1.03,
          "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.9677,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9656,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9781,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 5,
    "H": 14,
    "BB": 2,
    "SO": 8,
    "HR": 1,
    "ERA": 5.0,
    "WHIP": 1.7777777777777777,
    "K9": 8.0,
    "HR9": 1.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-28T00: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": 17,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 17,
    "pitch_usage": 0.0,
    "release_speed": 86.57775587184892,
    "release_spin_rate": 2091.7386584414267,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 17,
      "pitch_usage": 0.0,
      "release_speed": 86.57775587184892,
      "release_spin_rate": 2091.7386584414267,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.5778,
    "release_spin_rate": 2091.7387,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1845,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.3179,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.971,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6145,
    "prior_weight": 0.3855
  },
  "role": "pitcher",
  "player_id": "596001",
  "report_date": "20260730_T",
  "season_year": 2026,
  "rows_used": 36,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 67.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.2,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.5,
        "ER_per_IP": 0.21429,
        "H_per_IP": 1.28571,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 0.64286,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 14.0,
        "BB": 2.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 156.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 1.4,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.1,
        "BF": 4.3,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 5.0,
        "WHIP": 1.7778,
        "ER_per_IP": 0.55556,
        "H_per_IP": 1.55556,
        "BB_per_IP": 0.22222,
        "SO_per_IP": 0.88889,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 36,
      "totals": {
        "IP": 40.0,
        "ER": 12.0,
        "R": 12.0,
        "H": 36.0,
        "BB": 7.0,
        "SO": 30.0,
        "HR": 2.0,
        "BF": 164.0,
        "Pitches": 584.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3333,
        "R": 0.3333,
        "H": 1.0,
        "BB": 0.1944,
        "SO": 0.8333,
        "HR": 0.0556,
        "BF": 4.5556,
        "Pitches": 16.2222
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.075,
        "ER_per_IP": 0.3,
        "H_per_IP": 0.9,
        "BB_per_IP": 0.175,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.05
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.411,
    "predicted_H": 1.177,
    "predicted_BB": 0.266,
    "predicted_SO": 0.831,
    "predicted_HR": 0.088,
    "predicted_ERA": 3.6963,
    "predicted_WHIP": 1.4428
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5129,
  "form_weight": 0.4871,
  "form_reliability": 0.6145,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.971,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6145,
    "prior_weight": 0.3855
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.411,
      "final": 0.2002,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.177,
      "final": 1.0862,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.266,
      "final": 0.1296,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.831,
      "final": 1.4305,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.088,
      "final": 0.0429,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6963,
      "final": 3.6963,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4428,
      "final": 1.4428,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherPeyton Gray
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2580
ESPN Rank420
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1217
Avg Velo87.6987
Avg Spin2150.7917
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.4322
Season WHIP1.2458
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 114,
    "wins": 59,
    "losses": 55,
    "win_pct": 0.5175,
    "runs_scored": 485.0,
    "runs_allowed": 502.0,
    "run_differential": -17.0,
    "run_differential_per_game": -0.1491,
    "avg_runs_scored": 4.2544,
    "avg_runs_allowed": 4.4035,
    "offense_index": 0.9392,
    "defense_index": 1.0287,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 4.0,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0032
  },
  "opponent": {
    "team": "TB",
    "games": 115,
    "wins": 66,
    "losses": 49,
    "win_pct": 0.5739,
    "runs_scored": 495.0,
    "runs_allowed": 463.0,
    "run_differential": 32.0,
    "run_differential_per_game": 0.2783,
    "avg_runs_scored": 4.3043,
    "avg_runs_allowed": 4.0261,
    "offense_index": 0.9502,
    "defense_index": 1.1251,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 2.1,
      "run_differential": 23.0
    },
    "available": true,
    "quality_score": 0.1666
  },
  "edges": {
    "quality_edge": -0.1698,
    "offense_edge": -0.0608,
    "opponent_offense_edge": -0.0498,
    "defense_strength": 0.0287,
    "opponent_defense_weakness": -0.1251,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9961,
    "run_prevention": 0.9977,
    "strikeout": 0.9989
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "682608",
    "profile": {
      "available": true,
      "pitcher_id": "682608",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 154.0,
        "k_percent": 24.4,
        "bb_percent": 7.0,
        "woba": 0.286,
        "xwoba": 0.284,
        "sweet_spot_percent": 33.0,
        "barrel_batted_rate": 5.3,
        "hard_hit_percent": 32.2,
        "avg_best_speed": 74.9777,
        "avg_hyper_speed": 92.844,
        "whiff_percent": 25.8,
        "swing_percent": 49.1
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.6475,
        "command_and_miss": 0.2318,
        "regression_edge": 0.0571,
        "xwoba_edge": 0.8,
        "barrel_edge": 0.4,
        "hard_hit_edge": 0.8429,
        "whiff_edge": 0.0143,
        "bb_edge": 0.475,
        "pitch_design_score": -0.1217
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "682608",
        "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": 87.69874814268492,
          "release_spin_rate": 2150.791697997602,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 87.69874814268492,
            "release_spin_rate": 2150.791697997602,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.6987,
          "release_spin_rate": 2150.7917,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1217,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.8695,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.258,
      "sample_weight": 0.616,
      "run_prevention_factor": 0.9781,
      "strikeout_factor": 1.0076,
      "walk_factor": 0.9766,
      "homer_factor": 0.9447,
      "woba_minus_xwoba": 0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "682608",
        "espn_id": 4187628,
        "player_name": "Peyton Gray",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 420,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 420,
          "gp_value": 33.0,
          "gp_rank": 155,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.4322,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 94,
          "l_value": 0.0,
          "l_rank": 504,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 7.0,
          "hld_rank": 89,
          "ip_value": 39.1,
          "ip_rank": 294,
          "h_value": 37.0,
          "h_rank": 263,
          "er_value": 15.0,
          "er_rank": 322,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 12.0,
          "bb_rank": 360,
          "k_value": 42.0,
          "k_rank": 264,
          "k_per_9_value": 9.610169,
          "k_per_9_rank": 24,
          "whip_value": 1.2457,
          "whip_rank": null,
          "war_value": 0.03,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9865,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9865,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9856,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9659,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0047,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 5,
    "H": 13,
    "BB": 4,
    "SO": 8,
    "HR": 0,
    "ERA": 5.0,
    "WHIP": 1.8888888888888888,
    "K9": 8.0,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "682608",
  "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": 87.69874814268492,
    "release_spin_rate": 2150.791697997602,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 87.69874814268492,
      "release_spin_rate": 2150.791697997602,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.6987,
    "release_spin_rate": 2150.7917,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1217,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.8695,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.839,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6105,
    "prior_weight": 0.3895
  },
  "role": "pitcher",
  "player_id": "682608",
  "report_date": "20260730_T",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 85.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.2,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.2,
        "ER_per_IP": 0.2,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 13.0,
        "BB": 4.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 44.0,
        "Pitches": 173.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 1.3,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 17.3
      },
      "rates": {
        "ERA": 5.0,
        "WHIP": 1.8889,
        "ER_per_IP": 0.55556,
        "H_per_IP": 1.44444,
        "BB_per_IP": 0.44444,
        "SO_per_IP": 0.88889,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 39.1,
        "ER": 15.0,
        "R": 19.0,
        "H": 37.0,
        "BB": 12.0,
        "SO": 42.0,
        "HR": 3.0,
        "BF": 172.0,
        "Pitches": 664.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4545,
        "R": 0.5758,
        "H": 1.1212,
        "BB": 0.3636,
        "SO": 1.2727,
        "HR": 0.0909,
        "BF": 5.2121,
        "Pitches": 20.1212
      },
      "rates": {
        "ERA": 3.4322,
        "WHIP": 1.2458,
        "ER_per_IP": 0.38136,
        "H_per_IP": 0.94068,
        "BB_per_IP": 0.30508,
        "SO_per_IP": 1.0678,
        "HR_per_IP": 0.07627
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.434,
    "predicted_H": 1.18,
    "predicted_BB": 0.282,
    "predicted_SO": 0.951,
    "predicted_HR": 0.071,
    "predicted_ERA": 3.756,
    "predicted_WHIP": 1.4042
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5146,
  "form_weight": 0.4854,
  "form_reliability": 0.6105,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.839,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6105,
    "prior_weight": 0.3895
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.434,
      "final": 0.2107,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.18,
      "final": 0.5728,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.282,
      "final": 0.1369,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.951,
      "final": 0.9762,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.071,
      "final": 0.0345,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.756,
      "final": 3.756,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4042,
      "final": 1.4042,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.2255
ESPN Rank199
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1551
Avg Velo87.1035
Avg Spin2091.8068
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.1304
Season WHIP1.3261
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 114,
    "wins": 59,
    "losses": 55,
    "win_pct": 0.5175,
    "runs_scored": 485.0,
    "runs_allowed": 502.0,
    "run_differential": -17.0,
    "run_differential_per_game": -0.1491,
    "avg_runs_scored": 4.2544,
    "avg_runs_allowed": 4.4035,
    "offense_index": 0.9392,
    "defense_index": 1.0287,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 4.0,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0032
  },
  "opponent": {
    "team": "TB",
    "games": 115,
    "wins": 66,
    "losses": 49,
    "win_pct": 0.5739,
    "runs_scored": 495.0,
    "runs_allowed": 463.0,
    "run_differential": 32.0,
    "run_differential_per_game": 0.2783,
    "avg_runs_scored": 4.3043,
    "avg_runs_allowed": 4.0261,
    "offense_index": 0.9502,
    "defense_index": 1.1251,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 2.1,
      "run_differential": 23.0
    },
    "available": true,
    "quality_score": 0.1666
  },
  "edges": {
    "quality_edge": -0.1698,
    "offense_edge": -0.0608,
    "opponent_offense_edge": -0.0498,
    "defense_strength": 0.0287,
    "opponent_defense_weakness": -0.1251,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9961,
    "run_prevention": 0.9977,
    "strikeout": 0.9989
  },
  "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": 182.0,
        "k_percent": 20.3,
        "bb_percent": 6.6,
        "woba": 0.304,
        "xwoba": 0.285,
        "sweet_spot_percent": 30.3,
        "barrel_batted_rate": 3.5,
        "hard_hit_percent": 34.5,
        "avg_best_speed": 76.0013,
        "avg_hyper_speed": 93.1191,
        "whiff_percent": 20.9,
        "swing_percent": 46.2
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.5976,
        "command_and_miss": -0.2568,
        "regression_edge": 0.5429,
        "xwoba_edge": 0.7714,
        "barrel_edge": 0.8,
        "hard_hit_edge": 0.5143,
        "whiff_edge": -0.6857,
        "bb_edge": 0.575,
        "pitch_design_score": -0.1551
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "641302",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 17,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 17,
          "pitch_usage": 0.0,
          "release_speed": 87.10354235978542,
          "release_spin_rate": 2091.806820587863,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 87.10354235978542,
            "release_spin_rate": 2091.806820587863,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.1035,
          "release_spin_rate": 2091.8068,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1551,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.1076,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2255,
      "sample_weight": 0.728,
      "run_prevention_factor": 0.9808,
      "strikeout_factor": 0.9715,
      "walk_factor": 0.9665,
      "homer_factor": 0.9216,
      "woba_minus_xwoba": 0.019,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "641302",
        "espn_id": 40360,
        "player_name": "Tyler Alexander",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 199,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 199,
          "gp_value": 48.0,
          "gp_rank": 21,
          "gs_value": 4.0,
          "gs_rank": 202,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.1304,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 4.0,
          "sv_rank": 43,
          "hld_value": 11.0,
          "hld_rank": 44,
          "ip_value": 46.0,
          "ip_rank": 222,
          "h_value": 49.0,
          "h_rank": 179,
          "er_value": 16.0,
          "er_rank": 308,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 12.0,
          "bb_rank": 360,
          "k_value": 40.0,
          "k_rank": 277,
          "k_per_9_value": 7.826087,
          "k_per_9_rank": 33,
          "whip_value": 1.326,
          "whip_rank": null,
          "war_value": 0.67,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.986,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.986,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9756,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9429,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9793,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 6,
    "H": 12,
    "BB": 1,
    "SO": 8,
    "HR": 0,
    "ERA": 6.0,
    "WHIP": 1.4444444444444444,
    "K9": 8.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-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "641302",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 17,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 17,
    "pitch_usage": 0.0,
    "release_speed": 87.10354235978542,
    "release_spin_rate": 2091.806820587863,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 87.10354235978542,
      "release_spin_rate": 2091.806820587863,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.1035,
    "release_spin_rate": 2091.8068,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1551,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.1076,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.167,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6471,
    "prior_weight": 0.3529
  },
  "role": "pitcher",
  "player_id": "641302",
  "report_date": "20260730_T",
  "season_year": 2026,
  "rows_used": 48,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 80.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.2,
        "BB": 0.2,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 10.3846,
        "WHIP": 1.6154,
        "ER_per_IP": 1.15385,
        "H_per_IP": 1.38462,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 0.46154,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 12.0,
        "BB": 1.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 39.0,
        "Pitches": 154.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.2,
        "BB": 0.1,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.9,
        "Pitches": 15.4
      },
      "rates": {
        "ERA": 6.0,
        "WHIP": 1.4444,
        "ER_per_IP": 0.66667,
        "H_per_IP": 1.33333,
        "BB_per_IP": 0.11111,
        "SO_per_IP": 0.88889,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 48,
      "totals": {
        "IP": 46.0,
        "ER": 16.0,
        "R": 18.0,
        "H": 49.0,
        "BB": 12.0,
        "SO": 40.0,
        "HR": 2.0,
        "BF": 196.0,
        "Pitches": 745.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3333,
        "R": 0.375,
        "H": 1.0208,
        "BB": 0.25,
        "SO": 0.8333,
        "HR": 0.0417,
        "BF": 4.0833,
        "Pitches": 15.5208
      },
      "rates": {
        "ERA": 3.1304,
        "WHIP": 1.3261,
        "ER_per_IP": 0.34783,
        "H_per_IP": 1.06522,
        "BB_per_IP": 0.26087,
        "SO_per_IP": 0.86957,
        "HR_per_IP": 0.04348
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.627,
    "predicted_H": 1.048,
    "predicted_BB": 0.222,
    "predicted_SO": 0.694,
    "predicted_HR": 0.052,
    "predicted_ERA": 6.3953,
    "predicted_WHIP": 1.4392
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4991,
  "form_weight": 0.5009,
  "form_reliability": 0.6471,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.167,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6471,
    "prior_weight": 0.3529
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.627,
      "final": 0.3141,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.048,
      "final": 0.5249,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.222,
      "final": 0.1112,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.694,
      "final": 0.3476,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.052,
      "final": 0.026,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.3953,
      "final": 6.3953,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4392,
      "final": 1.4392,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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
PitcherRobby Ahlstrom
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0895
ESPN Rank617
Movement AvailableTrue
Primary Pitch-
Movement Score0.0472
Avg Velo90.7153
Avg Spin2110.9704
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.1000
Pre ER0
Pre H1
Pre BB1
Pre SO0
Season ERA4.1186
Season WHIP1.2203
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 114,
    "wins": 59,
    "losses": 55,
    "win_pct": 0.5175,
    "runs_scored": 485.0,
    "runs_allowed": 502.0,
    "run_differential": -17.0,
    "run_differential_per_game": -0.1491,
    "avg_runs_scored": 4.2544,
    "avg_runs_allowed": 4.4035,
    "offense_index": 0.9392,
    "defense_index": 1.0287,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 4.0,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0032
  },
  "opponent": {
    "team": "TB",
    "games": 115,
    "wins": 66,
    "losses": 49,
    "win_pct": 0.5739,
    "runs_scored": 495.0,
    "runs_allowed": 463.0,
    "run_differential": 32.0,
    "run_differential_per_game": 0.2783,
    "avg_runs_scored": 4.3043,
    "avg_runs_allowed": 4.0261,
    "offense_index": 0.9502,
    "defense_index": 1.1251,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 2.1,
      "run_differential": 23.0
    },
    "available": true,
    "quality_score": 0.1666
  },
  "edges": {
    "quality_edge": -0.1698,
    "offense_edge": -0.0608,
    "opponent_offense_edge": -0.0498,
    "defense_strength": 0.0287,
    "opponent_defense_weakness": -0.1251,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9961,
    "run_prevention": 0.9977,
    "strikeout": 0.9989
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "695239",
    "profile": {
      "available": true,
      "pitcher_id": "695239",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 76.0,
        "k_percent": 20.0,
        "bb_percent": 9.4,
        "woba": 0.318,
        "xwoba": 0.307,
        "sweet_spot_percent": 30.5,
        "barrel_batted_rate": 3.4,
        "hard_hit_percent": 32.2,
        "avg_best_speed": 74.0214,
        "avg_hyper_speed": 92.2108,
        "whiff_percent": 26.8,
        "swing_percent": 47.8
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.3486,
        "command_and_miss": -0.1211,
        "regression_edge": 0.3143,
        "xwoba_edge": 0.1429,
        "barrel_edge": 0.8222,
        "hard_hit_edge": 0.8429,
        "whiff_edge": 0.1571,
        "bb_edge": -0.125,
        "pitch_design_score": 0.0472
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "695239",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 18,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 18,
          "pitch_usage": 0.0,
          "release_speed": 90.71525253010186,
          "release_spin_rate": 2110.9703787254894,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 18,
            "pitch_usage": 0.0,
            "release_speed": 90.71525253010186,
            "release_spin_rate": 2110.9703787254894,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7153,
          "release_spin_rate": 2110.9704,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0472,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.3371,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0895,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9924,
      "strikeout_factor": 0.9968,
      "walk_factor": 1.0045,
      "homer_factor": 0.9533,
      "woba_minus_xwoba": 0.011,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "695239",
        "espn_id": 4832142,
        "player_name": "Robby Ahlstrom",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 617,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 617,
          "gp_value": 24.0,
          "gp_rank": 209,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 5.0338,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 0.0,
          "l_rank": 504,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 5.0,
          "hld_rank": 133,
          "ip_value": 19.2,
          "ip_rank": 454,
          "h_value": 20.0,
          "h_rank": 443,
          "er_value": 11.0,
          "er_rank": 417,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 8.0,
          "bb_rank": 461,
          "k_value": 17.0,
          "k_rank": 454,
          "k_per_9_value": 7.779661,
          "k_per_9_rank": 26,
          "whip_value": 1.4237,
          "whip_rank": null,
          "war_value": -0.21,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9966,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9966,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.002,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.979,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9986,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.0,
    "ER": 4,
    "H": 7,
    "BB": 2,
    "SO": 10,
    "HR": 1,
    "ERA": 4.5,
    "WHIP": 1.125,
    "K9": 11.25,
    "HR9": 1.125,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "695239",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 18,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 18,
    "pitch_usage": 0.0,
    "release_speed": 90.71525253010186,
    "release_spin_rate": 2110.9703787254894,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 18,
      "pitch_usage": 0.0,
      "release_speed": 90.71525253010186,
      "release_spin_rate": 2110.9703787254894,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7153,
    "release_spin_rate": 2110.9704,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0472,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.3371,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.919,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4394,
    "prior_weight": 0.5606
  },
  "role": "pitcher",
  "player_id": "695239",
  "report_date": "20260730_T",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 0.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 15.0,
        "Pitches": 69.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 3.0,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.6923,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.46154,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 1.38462,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 32.0,
        "Pitches": 134.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.7,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 3.2,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.125,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.875,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.25,
        "HR_per_IP": 0.125
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 19.2,
        "ER": 9.0,
        "R": 9.0,
        "H": 17.0,
        "BB": 7.0,
        "SO": 17.0,
        "HR": 2.0,
        "BF": 80.0,
        "Pitches": 324.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3913,
        "R": 0.3913,
        "H": 0.7391,
        "BB": 0.3043,
        "SO": 0.7391,
        "HR": 0.087,
        "BF": 3.4783,
        "Pitches": 14.087
      },
      "rates": {
        "ERA": 4.1186,
        "WHIP": 1.2203,
        "ER_per_IP": 0.45763,
        "H_per_IP": 0.86441,
        "BB_per_IP": 0.35593,
        "SO_per_IP": 0.86441,
        "HR_per_IP": 0.10169
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.23,
    "predicted_H": 0.488,
    "predicted_BB": 0.181,
    "predicted_SO": 0.621,
    "predicted_HR": 0.065,
    "predicted_ERA": 3.6073,
    "predicted_WHIP": 1.1639
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5869,
  "form_weight": 0.4131,
  "form_reliability": 0.4394,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.919,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4394,
    "prior_weight": 0.5606
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.23,
      "final": 0.095,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.488,
      "final": 0.7885,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.181,
      "final": 0.6616,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.621,
      "final": 0.2566,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.065,
      "final": 0.0269,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6073,
      "final": 3.6073,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1639,
      "final": 1.1639,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 · DH · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 413
All-history rows before 20260730: 413
System season_avg: 0.2680
Data season_avg (2026 season-to-date): 0.2713
Diff (system - data): -0.0033
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.2550.0000.000Hitting_2B0.2371.000-0.237-1.000
predicted_3B0.0390.0000.000Hitting_3B0.0460.000-0.0460.000
predicted_AB3.8433.0004.000Hitting_AB3.9814.000-0.981-1.000
predicted_AVG0.2680.0000.250Hitting_AVG0.2710.250-0.271-0.250
predicted_BB0.3241.0000.000Hitting_BB0.3320.0000.6681.000
predicted_CS-0.0000.000BaseRunning_CS0.0070.000-0.0070.000
predicted_H1.0290.0001.000Hitting_H1.0801.000-1.080-1.000
predicted_HR0.0980.0000.000Hitting_HR0.1090.000-0.1090.000
predicted_OBP0.3250.2500.250Hitting_OBP0.3360.250-0.0860.000
predicted_R0.4310.0000.000Hitting_R0.4500.000-0.4500.000
predicted_RBI0.3820.0000.000Hitting_RBI0.4410.000-0.4410.000
predicted_SLG0.4310.0000.250Hitting_SLG0.4360.500-0.436-0.500
predicted_SO0.9310.0001.000Hitting_SO0.9691.000-0.969-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.3240 -> 1.0000 (boost 0.6760, better)
Biggest Deboostpredicted_H: 1.0290 -> 0.0000 (deboost -1.0290, 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_snapshot30303-predicted_SLG: 0.4288 -> 0.4190 (deboost -0.0098, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51414predicted_AB: 3.8348 -> 4.0000 (boost 0.1652, better)predicted_RBI: 0.3229 -> 0.0000 (deboost -0.3229, worse)AB rounded to 4 (raw=3.84), rates preserved: AVG=0.256 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.4229 -> 0.0000 (deboost -0.4229, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4190 -> 0.2500 (deboost -0.1690, 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_final33030predicted_SLG: 0.2500 -> 0.4190 (boost 0.1690, 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": "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.255,
        "predicted_3B": 0.039,
        "predicted_AB": 3.843,
        "predicted_AVG": 0.268,
        "predicted_BB": 0.324,
        "predicted_H": 1.029,
        "predicted_HR": 0.098,
        "predicted_OBP": 0.325,
        "predicted_R": 0.431,
        "predicted_RBI": 0.382,
        "predicted_SLG": 0.431,
        "predicted_SO": 0.931
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2925,
        "predicted_3B": 0.0321,
        "predicted_AB": 3.8348,
        "predicted_AVG": 0.2645,
        "predicted_BB": 0.3102,
        "predicted_H": 1.0139,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.0911,
        "predicted_OBP": 0.3216,
        "predicted_R": 0.4444,
        "predicted_RBI": 0.3393,
        "predicted_SLG": 0.4288,
        "predicted_SO": 0.9724
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.255,
          "after": 0.2925,
          "delta": 0.0375,
          "percent_delta": 0.1471,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.039,
          "after": 0.0321,
          "delta": -0.0069,
          "percent_delta": -0.1769,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.843,
          "after": 3.8348,
          "delta": -0.0082,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.268,
          "after": 0.2645,
          "delta": -0.0035,
          "percent_delta": -0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.324,
          "after": 0.3102,
          "delta": -0.0138,
          "percent_delta": -0.0426,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.029,
          "after": 1.0139,
          "delta": -0.0151,
          "percent_delta": -0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.098,
          "after": 0.0911,
          "delta": -0.0069,
          "percent_delta": -0.0704,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.325,
          "after": 0.3216,
          "delta": -0.0034,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.431,
          "after": 0.4444,
          "delta": 0.0134,
          "percent_delta": 0.0311,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.382,
          "after": 0.3393,
          "delta": -0.0427,
          "percent_delta": -0.1118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.431,
          "after": 0.4288,
          "delta": -0.0022,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.931,
          "after": 0.9724,
          "delta": 0.0414,
          "percent_delta": 0.0445,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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": 102
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2925,
        "predicted_3B": 0.0321,
        "predicted_AB": 3.8348,
        "predicted_AVG": 0.2568,
        "predicted_BB": 0.3079,
        "predicted_H": 0.9846,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.0885,
        "predicted_OBP": 0.312,
        "predicted_R": 0.4229,
        "predicted_RBI": 0.3229,
        "predicted_SLG": 0.419,
        "predicted_SO": 0.9797
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2925,
          "after": 0.2925,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0321,
          "after": 0.0321,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8348,
          "after": 3.8348,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2645,
          "after": 0.2568,
          "delta": -0.0077,
          "percent_delta": -0.0291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3102,
          "after": 0.3079,
          "delta": -0.0023,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0139,
          "after": 0.9846,
          "delta": -0.0293,
          "percent_delta": -0.0289,
          "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.0911,
          "after": 0.0885,
          "delta": -0.0026,
          "percent_delta": -0.0285,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3216,
          "after": 0.312,
          "delta": -0.0096,
          "percent_delta": -0.0299,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4444,
          "after": 0.4229,
          "delta": -0.0215,
          "percent_delta": -0.0484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3393,
          "after": 0.3229,
          "delta": -0.0164,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4288,
          "after": 0.419,
          "delta": -0.0098,
          "percent_delta": -0.0229,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9724,
          "after": 0.9797,
          "delta": 0.0073,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4288,
          "after": 0.419,
          "delta": -0.0098,
          "percent_delta": -0.0229,
          "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.256 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.2925,
          "after": 0.0,
          "delta": -0.2925,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0321,
          "after": 0.0,
          "delta": -0.0321,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8348,
          "after": 4.0,
          "delta": 0.1652,
          "percent_delta": 0.0431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3079,
          "after": 0.0,
          "delta": -0.3079,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9846,
          "after": 1.0,
          "delta": 0.0154,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.035,
          "after": 0.0,
          "delta": -0.035,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0885,
          "after": 0.0,
          "delta": -0.0885,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3229,
          "after": 0.0,
          "delta": -0.3229,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9797,
          "after": 1.0,
          "delta": 0.0203,
          "percent_delta": 0.0207,
          "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_AB",
          "before": 3.8348,
          "after": 4.0,
          "delta": 0.1652,
          "percent_delta": 0.0431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3229,
          "after": 0.0,
          "delta": -0.3229,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4229,
          "after": 0.0,
          "delta": -0.4229,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4229,
          "after": 0.0,
          "delta": -0.4229,
          "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.2568,
          "after": 0.25,
          "delta": -0.0068,
          "percent_delta": -0.0265,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.25,
          "delta": -0.062,
          "percent_delta": -0.1987,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.419,
          "after": 0.25,
          "delta": -0.169,
          "percent_delta": -0.4033,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.419,
          "after": 0.25,
          "delta": -0.169,
          "percent_delta": -0.4033,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.2568,
        "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.312,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.419,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2568,
          "delta": 0.0068,
          "percent_delta": 0.027,
          "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.312,
          "delta": 0.062,
          "percent_delta": 0.248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.419,
          "delta": 0.169,
          "percent_delta": 0.6761,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.419,
          "delta": 0.169,
          "percent_delta": 0.6761,
          "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.255,
        "after": 0.0,
        "delta": -0.255,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.039,
        "after": 0.0,
        "delta": -0.039,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.843,
        "after": 3.0,
        "delta": -0.843,
        "percent_delta": -0.2194,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.268,
        "after": 0.2568,
        "delta": -0.0112,
        "percent_delta": -0.0418,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.324,
        "after": 1.0,
        "delta": 0.676,
        "percent_delta": 2.0864,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.029,
        "after": 0.0,
        "delta": -1.029,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.098,
        "after": 0.0,
        "delta": -0.098,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.325,
        "after": 0.312,
        "delta": -0.013,
        "percent_delta": -0.04,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.382,
        "after": 0.0,
        "delta": -0.382,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.431,
        "after": 0.419,
        "delta": -0.012,
        "percent_delta": -0.0278,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.931,
        "after": 0.0,
        "delta": -0.931,
        "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.324,
        "after": 1.0,
        "delta": 0.676,
        "percent_delta": 2.0864,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.029,
        "after": 0.0,
        "delta": -1.029,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.255-
predicted_3B0.039-
predicted_AB3.843-
predicted_AVG0.268-
predicted_BB0.324-
predicted_H1.029-
predicted_HR0.098-
predicted_OBP0.325-
predicted_R0.431-
predicted_RBI0.382-
predicted_SLG0.431-
predicted_SO0.931-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2920.037
predicted_3B0.032-0.007
predicted_AB3.835-0.008
predicted_AVG0.265-0.004
predicted_BB0.310-0.014
predicted_H1.014-0.015
predicted_HBP0.035-
predicted_HR0.091-0.007
predicted_OBP0.322-0.003
predicted_R0.4440.013
predicted_RBI0.339-0.043
predicted_SLG0.429-0.002
predicted_SO0.9720.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.2920.000
predicted_3B0.0320.000
predicted_AB3.8350.000
predicted_AVG0.257-0.008
predicted_BB0.308-0.002
predicted_H0.985-0.029
predicted_HBP0.0350.000
predicted_HR0.088-0.003
predicted_OBP0.312-0.010
predicted_R0.423-0.022
predicted_RBI0.323-0.016
predicted_SLG0.419-0.010
predicted_SO0.9800.007
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.84), rates preserved: AVG=0.256 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.292
predicted_3B0.000-0.032
predicted_AB4.0000.165
predicted_AVG0.250-0.007
predicted_BB0.000-0.308
predicted_H1.0000.015
predicted_HR0.000-0.088
predicted_OBP0.250-0.062
predicted_R0.000-0.423
predicted_RBI0.000-0.323
predicted_SLG0.250-0.169
predicted_SO1.0000.020
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: 102
Reference playing time: 3.843
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.0003.0000.0000.0000.0002.0001.0006.0000.21050.25000.36840.21050.00000.00000.05260.3158
last_100.2010-38.00011.0004.0000.0001.0002.0006.0003.00012.0000.28950.34150.47370.28950.02630.05260.07900.3158
season0.60102-392.000105.00026.0004.00010.00039.00044.00033.00095.0000.26790.33260.43110.26790.02550.09950.08420.2424
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3420
predicted_3B0.0230
predicted_AB3.8240
predicted_AVG0.2599
predicted_BB0.2920
predicted_H0.9940
predicted_HBP0.0350
predicted_HR0.0820
predicted_OBP0.3171
predicted_R0.4620
predicted_RBI0.2830
predicted_SLG0.4259
predicted_SO1.0270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25500.34200.2925model_form_blend
predicted_3B0.03900.02300.0321model_form_blend
predicted_AB3.84303.82403.8348model_form_blend
predicted_AVG0.26800.25990.2645model_form_blend
predicted_BB0.32400.29200.3102model_form_blend
predicted_H1.02900.99401.0139model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.09800.08200.0911model_form_blend
predicted_OBP0.32500.31710.3216model_form_blend
predicted_R0.43100.46200.4444model_form_blend
predicted_RBI0.38200.28300.3393model_form_blend
predicted_SLG0.43100.42590.4288model_form_blend
predicted_SO0.93101.02700.9724model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_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
gameID20260729_TEX@TB
game_typefull
mlbID607043
playerID607043
playerNameBrandon Nimmo
posRF
startedTrue
startingPositionRF
teamTEX
teamID28
game_date2026-07-29
sl_k_percent21.9
sl_bb_percent7.7
sl_woba0.333
sl_xwoba0.369
sl_xba0.289
sl_xslg0.501
sl_sweet_spot_percent36.8
sl_barrel_batted_rate11.8
sl_hard_hit_percent51.7
sl_exit_velocity_avg92.2
sl_launch_angle_avg10.7
sl_whiff_percent22.5
sl_swing_percent50.4
Ezequiel Duran (677649) · BATTER · 3B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 354
All-history rows before 20260730: 354
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2818
Diff (system - data): -0.0108
System opponent_avg: 0.2360

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1960.0000.000Hitting_2B0.2260.000-0.2260.000
predicted_3B0.0310.0000.000Hitting_3B0.0280.000-0.0280.000
predicted_AB3.4954.0004.000Hitting_AB3.6194.0000.3810.000
predicted_AVG0.2710.5000.250Hitting_AVG0.2820.0000.2180.500
predicted_BB0.2680.0000.000Hitting_BB0.3110.000-0.3110.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.9482.0001.000Hitting_H1.0200.0000.9802.000
predicted_HR0.1240.0000.000Hitting_HR0.1100.000-0.1100.000
predicted_OBP0.3230.5000.250Hitting_OBP0.3380.0000.1620.500
predicted_R0.4951.0001.000Hitting_R0.5000.0000.5001.000
predicted_RBI0.5880.0001.000Hitting_RBI0.6130.000-0.6130.000
predicted_SLG0.4510.5000.250Hitting_SLG0.4510.0000.0490.500
predicted_SO0.8760.0001.000Hitting_SO0.9240.000-0.9240.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.9480 -> 2.0000 (boost 1.0520, better)
Biggest Deboostpredicted_SO: 0.8760 -> 0.0000 (deboost -0.8760, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43140predicted_RBI: 0.5880 -> 0.6441 (boost 0.0561, better)predicted_SO: 0.8760 -> 0.8143 (deboost -0.0617, better)Final model input calibrated 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.4906 -> 0.4795 (deboost -0.0111, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.5134 -> 4.0000 (boost 0.4866, better)predicted_BB: 0.2239 -> 0.0000 (deboost -0.2239, worse)AB rounded to 4 (raw=3.51), rates preserved: AVG=0.271 HR/AB=0.042
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)
6consistency_constraints11010predicted_R: 0.5102 -> 1.0000 (boost 0.4898, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4795 -> 0.2500 (deboost -0.2295, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31221predicted_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
9current_json_final33030predicted_SLG: 0.2500 -> 0.4795 (boost 0.2295, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677649",
  "player_name": "Ezequiel Duran",
  "position": "3B",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.196,
        "predicted_3B": 0.031,
        "predicted_AB": 3.495,
        "predicted_AVG": 0.271,
        "predicted_BB": 0.268,
        "predicted_H": 0.948,
        "predicted_HR": 0.124,
        "predicted_OBP": 0.323,
        "predicted_R": 0.495,
        "predicted_RBI": 0.588,
        "predicted_SLG": 0.451,
        "predicted_SO": 0.876
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1874,
        "predicted_3B": 0.0498,
        "predicted_AB": 3.5134,
        "predicted_AVG": 0.2789,
        "predicted_BB": 0.2256,
        "predicted_H": 0.981,
        "predicted_HBP": 0.07,
        "predicted_HR": 0.1527,
        "predicted_OBP": 0.3229,
        "predicted_R": 0.5361,
        "predicted_RBI": 0.6441,
        "predicted_SLG": 0.4906,
        "predicted_SO": 0.8143
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.196,
          "after": 0.1874,
          "delta": -0.0086,
          "percent_delta": -0.0439,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.031,
          "after": 0.0498,
          "delta": 0.0188,
          "percent_delta": 0.6065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.495,
          "after": 3.5134,
          "delta": 0.0184,
          "percent_delta": 0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.2789,
          "delta": 0.0079,
          "percent_delta": 0.0292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.268,
          "after": 0.2256,
          "delta": -0.0424,
          "percent_delta": -0.1582,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.948,
          "after": 0.981,
          "delta": 0.033,
          "percent_delta": 0.0348,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.124,
          "after": 0.1527,
          "delta": 0.0287,
          "percent_delta": 0.2315,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.323,
          "after": 0.3229,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.495,
          "after": 0.5361,
          "delta": 0.0411,
          "percent_delta": 0.083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.588,
          "after": 0.6441,
          "delta": 0.0561,
          "percent_delta": 0.0954,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.451,
          "after": 0.4906,
          "delta": 0.0396,
          "percent_delta": 0.0878,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.876,
          "after": 0.8143,
          "delta": -0.0617,
          "percent_delta": -0.0704,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.588,
          "after": 0.6441,
          "delta": 0.0561,
          "percent_delta": 0.0954,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.876,
          "after": 0.8143,
          "delta": -0.0617,
          "percent_delta": -0.0704,
          "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": 97
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1874,
        "predicted_3B": 0.0498,
        "predicted_AB": 3.5134,
        "predicted_AVG": 0.2711,
        "predicted_BB": 0.2239,
        "predicted_H": 0.9526,
        "predicted_HBP": 0.07,
        "predicted_HR": 0.1484,
        "predicted_OBP": 0.3148,
        "predicted_R": 0.5102,
        "predicted_RBI": 0.613,
        "predicted_SLG": 0.4795,
        "predicted_SO": 0.8204
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1874,
          "after": 0.1874,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0498,
          "after": 0.0498,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5134,
          "after": 3.5134,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2789,
          "after": 0.2711,
          "delta": -0.0078,
          "percent_delta": -0.028,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2256,
          "after": 0.2239,
          "delta": -0.0017,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.981,
          "after": 0.9526,
          "delta": -0.0284,
          "percent_delta": -0.029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.07,
          "after": 0.07,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1527,
          "after": 0.1484,
          "delta": -0.0043,
          "percent_delta": -0.0282,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3229,
          "after": 0.3148,
          "delta": -0.0081,
          "percent_delta": -0.0251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5361,
          "after": 0.5102,
          "delta": -0.0259,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6441,
          "after": 0.613,
          "delta": -0.0311,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4906,
          "after": 0.4795,
          "delta": -0.0111,
          "percent_delta": -0.0226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8143,
          "after": 0.8204,
          "delta": 0.0061,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4906,
          "after": 0.4795,
          "delta": -0.0111,
          "percent_delta": -0.0226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.51), rates preserved: AVG=0.271 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.1874,
          "after": 0.0,
          "delta": -0.1874,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0498,
          "after": 0.0,
          "delta": -0.0498,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5134,
          "after": 4.0,
          "delta": 0.4866,
          "percent_delta": 0.1385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2239,
          "after": 0.0,
          "delta": -0.2239,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9526,
          "after": 1.0,
          "delta": 0.0474,
          "percent_delta": 0.0498,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.07,
          "after": 0.0,
          "delta": -0.07,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1484,
          "after": 0.0,
          "delta": -0.1484,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.613,
          "after": 1.0,
          "delta": 0.387,
          "percent_delta": 0.6313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8204,
          "after": 1.0,
          "delta": 0.1796,
          "percent_delta": 0.2189,
          "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.5134,
          "after": 4.0,
          "delta": 0.4866,
          "percent_delta": 0.1385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2239,
          "after": 0.0,
          "delta": -0.2239,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 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.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 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.5102,
          "after": 1.0,
          "delta": 0.4898,
          "percent_delta": 0.96,
          "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.5102,
          "after": 1.0,
          "delta": 0.4898,
          "percent_delta": 0.96,
          "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.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.3148,
          "after": 0.25,
          "delta": -0.0648,
          "percent_delta": -0.2058,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4795,
          "after": 0.25,
          "delta": -0.2295,
          "percent_delta": -0.4786,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4795,
          "after": 0.25,
          "delta": -0.2295,
          "percent_delta": -0.4786,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.2711,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3148,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4795,
        "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.2711,
          "delta": 0.0211,
          "percent_delta": 0.0846,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3148,
          "delta": 0.0648,
          "percent_delta": 0.2593,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4795,
          "delta": 0.2295,
          "percent_delta": 0.9181,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4795,
          "delta": 0.2295,
          "percent_delta": 0.9181,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.196,
        "after": 0.0,
        "delta": -0.196,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.031,
        "after": 0.0,
        "delta": -0.031,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.495,
        "after": 4.0,
        "delta": 0.505,
        "percent_delta": 0.1445,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.271,
        "after": 0.2711,
        "delta": 0.0001,
        "percent_delta": 0.0004,
        "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.948,
        "after": 2.0,
        "delta": 1.052,
        "percent_delta": 1.1097,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.124,
        "after": 0.0,
        "delta": -0.124,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.323,
        "after": 0.3148,
        "delta": -0.0082,
        "percent_delta": -0.0254,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.495,
        "after": 1.0,
        "delta": 0.505,
        "percent_delta": 1.0202,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.588,
        "after": 0.0,
        "delta": -0.588,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.451,
        "after": 0.4795,
        "delta": 0.0285,
        "percent_delta": 0.0632,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.876,
        "after": 0.0,
        "delta": -0.876,
        "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.948,
        "after": 2.0,
        "delta": 1.052,
        "percent_delta": 1.1097,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.876,
        "after": 0.0,
        "delta": -0.876,
        "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.196-
predicted_3B0.031-
predicted_AB3.495-
predicted_AVG0.271-
predicted_BB0.268-
predicted_H0.948-
predicted_HR0.124-
predicted_OBP0.323-
predicted_R0.495-
predicted_RBI0.588-
predicted_SLG0.451-
predicted_SO0.876-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.187-0.009
predicted_3B0.0500.019
predicted_AB3.5130.018
predicted_AVG0.2790.008
predicted_BB0.226-0.042
predicted_H0.9810.033
predicted_HBP0.070-
predicted_HR0.1530.029
predicted_OBP0.323-0.000
predicted_R0.5360.041
predicted_RBI0.6440.056
predicted_SLG0.4910.040
predicted_SO0.814-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.1870.000
predicted_3B0.0500.000
predicted_AB3.5130.000
predicted_AVG0.271-0.008
predicted_BB0.224-0.002
predicted_H0.953-0.028
predicted_HBP0.0700.000
predicted_HR0.148-0.004
predicted_OBP0.315-0.008
predicted_R0.510-0.026
predicted_RBI0.613-0.031
predicted_SLG0.479-0.011
predicted_SO0.8200.006
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
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.187
predicted_3B0.000-0.050
predicted_AB4.0000.487
predicted_AVG0.250-0.021
predicted_BB0.000-0.224
predicted_H1.0000.047
predicted_HR0.000-0.148
predicted_OBP0.250-0.065
predicted_R1.0000.490
predicted_RBI1.0000.387
predicted_SLG0.250-0.229
predicted_SO1.0000.180
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
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: 97
Reference playing time: 3.804
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.0000.0001.0002.0006.0004.0000.0001.0000.35290.35290.82350.35290.11770.35290.00000.0588
last_100.2010-37.00011.0003.0001.0002.0007.0007.0000.0008.0000.29730.30000.59460.29730.05410.18920.00000.2162
season0.6097-339.00092.00019.0003.00012.00057.00048.00026.00085.0000.27140.32260.45130.27140.03540.16810.07670.2507
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1760
predicted_3B0.0750
predicted_AB3.5380
predicted_AVG0.2895
predicted_BB0.1690
predicted_H1.0250
predicted_HBP0.0700
predicted_HR0.1910
predicted_OBP0.3228
predicted_R0.5910
predicted_RBI0.7190
predicted_SLG0.5436
predicted_SO0.7320
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19600.17600.1874model_form_blend
predicted_3B0.03100.07500.0498model_form_blend
predicted_AB3.49503.53803.5134model_form_blend
predicted_AVG0.27100.28950.2789model_form_blend
predicted_BB0.26800.16900.2256model_form_blend
predicted_H0.94801.02500.9810model_form_blend
predicted_HBP-0.07000.0700form_only
predicted_HR0.12400.19100.1527model_form_blend
predicted_OBP0.32300.32280.3229model_form_blend
predicted_R0.49500.59100.5361model_form_blend
predicted_RBI0.58800.71900.6441model_form_blend
predicted_SLG0.45100.54360.4906model_form_blend
predicted_SO0.87600.73200.8143model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date354
Season rows before report date354
Report year2026
Profile rows used97
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR0
R1
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_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260729_TEX@TB
game_typefull
mlbID677649
playerID677649
playerNameEzequiel Duran
posSS
startedTrue
startingPosition3B
teamTEX
teamID28
game_date2026-07-29
sl_k_percent23.0
sl_bb_percent7.0
sl_woba0.338
sl_xwoba0.312
sl_xba0.259
sl_xslg0.392
sl_sweet_spot_percent37.5
sl_barrel_batted_rate6.7
sl_hard_hit_percent36.3
sl_exit_velocity_avg88.7
sl_launch_angle_avg11.4
sl_whiff_percent26.3
sl_swing_percent51.9
Cameron Cauley (695508) · BATTER · CF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 42
All-history rows before 20260730: 42
System season_avg: 0.2560
Data season_avg (2026 season-to-date): 0.2411
Diff (system - data): 0.0149
System opponent_avg: 0.2560

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1920.0000.000Hitting_2B0.1191.000-0.119-1.000
predicted_3B0.0640.0000.000Hitting_3B0.0950.000-0.0950.000
predicted_AB2.5004.0003.000Hitting_AB2.6673.0001.3331.000
predicted_AVG0.2560.2500.333Hitting_AVG0.2410.3330.009-0.083
predicted_BB0.2560.0000.000Hitting_BB0.3330.000-0.3330.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6411.0001.000Hitting_H0.6431.0000.3570.000
predicted_HR0.0641.0000.000Hitting_HR0.0950.0000.9051.000
predicted_OBP0.3260.2500.333Hitting_OBP0.3460.333-0.096-0.083
predicted_R0.5131.0000.000Hitting_R0.6190.0000.3811.000
predicted_RBI0.0643.0000.000Hitting_RBI0.0950.0002.9053.000
predicted_SLG0.4621.0000.333Hitting_SLG0.4640.6670.5360.333
predicted_SO0.5771.0001.000Hitting_SO0.5952.0000.405-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics6
Deboosted Metrics6
Better Metrics5
Worse Metrics7
Biggest Boostpredicted_RBI: 0.0640 -> 3.0000 (boost 2.9360, better)
Biggest Deboostpredicted_BB: 0.2560 -> 0.0000 (deboost -0.2560, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_AB: 2.5000 -> 2.6349 (boost 0.1349, better)-Final model input calibrated 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.3279 -> 0.3141 (deboost -0.0138, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling93627predicted_SO: 0.6268 -> 1.0000 (boost 0.3732, worse)predicted_BB: 0.2518 -> 0.0000 (deboost -0.2518, worse)AB rounded to 3 (raw=2.63), rates preserved: AVG=0.249 HR/AB=0.029
5consistency_constraints10101-predicted_R: 0.4866 -> 0.0000 (deboost -0.4866, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2486 -> 0.3330 (boost 0.0844, better)predicted_SLG: 0.4529 -> 0.3330 (deboost -0.1199, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44040predicted_RBI: 0.0000 -> 3.0000 (boost 3.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4529 (boost 0.1199, better)predicted_AVG: 0.3330 -> 0.2486 (deboost -0.0844, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695508",
  "player_name": "Cameron Cauley",
  "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.192,
        "predicted_3B": 0.064,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.256,
        "predicted_H": 0.641,
        "predicted_HR": 0.064,
        "predicted_OBP": 0.326,
        "predicted_R": 0.513,
        "predicted_RBI": 0.064,
        "predicted_SLG": 0.462,
        "predicted_SO": 0.577
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1993,
        "predicted_3B": 0.0531,
        "predicted_AB": 2.6349,
        "predicted_AVG": 0.2557,
        "predicted_BB": 0.2537,
        "predicted_H": 0.6745,
        "predicted_HBP": 0.081,
        "predicted_HR": 0.0799,
        "predicted_OBP": 0.3279,
        "predicted_R": 0.5113,
        "predicted_RBI": 0.1157,
        "predicted_SLG": 0.4633,
        "predicted_SO": 0.6221
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.192,
          "after": 0.1993,
          "delta": 0.0073,
          "percent_delta": 0.038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.064,
          "after": 0.0531,
          "delta": -0.0109,
          "percent_delta": -0.1703,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6349,
          "delta": 0.1349,
          "percent_delta": 0.054,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2557,
          "delta": -0.0003,
          "percent_delta": -0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.256,
          "after": 0.2537,
          "delta": -0.0023,
          "percent_delta": -0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.641,
          "after": 0.6745,
          "delta": 0.0335,
          "percent_delta": 0.0523,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.064,
          "after": 0.0799,
          "delta": 0.0159,
          "percent_delta": 0.2484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.326,
          "after": 0.3279,
          "delta": 0.0019,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.513,
          "after": 0.5113,
          "delta": -0.0017,
          "percent_delta": -0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.064,
          "after": 0.1157,
          "delta": 0.0517,
          "percent_delta": 0.8078,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.462,
          "after": 0.4633,
          "delta": 0.0013,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.577,
          "after": 0.6221,
          "delta": 0.0451,
          "percent_delta": 0.0782,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6349,
          "delta": 0.1349,
          "percent_delta": 0.054,
          "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.1993,
        "predicted_3B": 0.0531,
        "predicted_AB": 2.6349,
        "predicted_AVG": 0.2486,
        "predicted_BB": 0.2518,
        "predicted_H": 0.655,
        "predicted_HBP": 0.081,
        "predicted_HR": 0.0776,
        "predicted_OBP": 0.3141,
        "predicted_R": 0.4866,
        "predicted_RBI": 0.1101,
        "predicted_SLG": 0.4529,
        "predicted_SO": 0.6268
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1993,
          "after": 0.1993,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0531,
          "after": 0.0531,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6349,
          "after": 2.6349,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2557,
          "after": 0.2486,
          "delta": -0.0071,
          "percent_delta": -0.0278,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2537,
          "after": 0.2518,
          "delta": -0.0019,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6745,
          "after": 0.655,
          "delta": -0.0195,
          "percent_delta": -0.0289,
          "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.0799,
          "after": 0.0776,
          "delta": -0.0023,
          "percent_delta": -0.0288,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3279,
          "after": 0.3141,
          "delta": -0.0138,
          "percent_delta": -0.0421,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5113,
          "after": 0.4866,
          "delta": -0.0247,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1157,
          "after": 0.1101,
          "delta": -0.0056,
          "percent_delta": -0.0484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4633,
          "after": 0.4529,
          "delta": -0.0104,
          "percent_delta": -0.0224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6221,
          "after": 0.6268,
          "delta": 0.0047,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3279,
          "after": 0.3141,
          "delta": -0.0138,
          "percent_delta": -0.0421,
          "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.249 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1993,
          "after": 0.0,
          "delta": -0.1993,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0531,
          "after": 0.0,
          "delta": -0.0531,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 2.6349,
          "after": 3.0,
          "delta": 0.3651,
          "percent_delta": 0.1386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2518,
          "after": 0.0,
          "delta": -0.2518,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.655,
          "after": 1.0,
          "delta": 0.345,
          "percent_delta": 0.5267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.081,
          "after": 0.0,
          "delta": -0.081,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0776,
          "after": 0.0,
          "delta": -0.0776,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1101,
          "after": 0.0,
          "delta": -0.1101,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6268,
          "after": 1.0,
          "delta": 0.3732,
          "percent_delta": 0.5954,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 9,
        "boosted_metrics": 3,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6268,
          "after": 1.0,
          "delta": 0.3732,
          "percent_delta": 0.5954,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2518,
          "after": 0.0,
          "delta": -0.2518,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4866,
          "after": 0.0,
          "delta": -0.4866,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4866,
          "after": 0.0,
          "delta": -0.4866,
          "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.2486,
          "after": 0.333,
          "delta": 0.0844,
          "percent_delta": 0.3395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3141,
          "after": 0.333,
          "delta": 0.0189,
          "percent_delta": 0.0602,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4529,
          "after": 0.333,
          "delta": -0.1199,
          "percent_delta": -0.2647,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2486,
          "after": 0.333,
          "delta": 0.0844,
          "percent_delta": 0.3395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4529,
          "after": 0.333,
          "delta": -0.1199,
          "percent_delta": -0.2647,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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_RBI",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2486,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3141,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4529,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2486,
          "delta": -0.0844,
          "percent_delta": -0.2535,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.3141,
          "delta": -0.0189,
          "percent_delta": -0.0567,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4529,
          "delta": 0.1199,
          "percent_delta": 0.3601,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4529,
          "delta": 0.1199,
          "percent_delta": 0.3601,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2486,
          "delta": -0.0844,
          "percent_delta": -0.2535,
          "direction": "deboost",
          "projection_effect": "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": 0.0,
        "delta": -0.192,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.064,
        "after": 0.0,
        "delta": -0.064,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.2486,
        "delta": -0.0074,
        "percent_delta": -0.0289,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.256,
        "after": 0.0,
        "delta": -0.256,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.641,
        "after": 1.0,
        "delta": 0.359,
        "percent_delta": 0.5601,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.064,
        "after": 1.0,
        "delta": 0.936,
        "percent_delta": 14.625,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.326,
        "after": 0.3141,
        "delta": -0.0119,
        "percent_delta": -0.0365,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.513,
        "after": 1.0,
        "delta": 0.487,
        "percent_delta": 0.9493,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.064,
        "after": 3.0,
        "delta": 2.936,
        "percent_delta": 45.875,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.462,
        "after": 0.4529,
        "delta": -0.0091,
        "percent_delta": -0.0197,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.577,
        "after": 1.0,
        "delta": 0.423,
        "percent_delta": 0.7331,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 6,
      "deboosted_metrics": 6,
      "better_metrics": 5,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.064,
        "after": 3.0,
        "delta": 2.936,
        "percent_delta": 45.875,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.256,
        "after": 0.0,
        "delta": -0.256,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.064-
predicted_AB2.500-
predicted_AVG0.256-
predicted_BB0.256-
predicted_H0.641-
predicted_HR0.064-
predicted_OBP0.326-
predicted_R0.513-
predicted_RBI0.064-
predicted_SLG0.462-
predicted_SO0.577-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1990.007
predicted_3B0.053-0.011
predicted_AB2.6350.135
predicted_AVG0.256-0.000
predicted_BB0.254-0.002
predicted_H0.6740.033
predicted_HBP0.081-
predicted_HR0.0800.016
predicted_OBP0.3280.002
predicted_R0.511-0.002
predicted_RBI0.1160.052
predicted_SLG0.4630.001
predicted_SO0.6220.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.1990.000
predicted_3B0.0530.000
predicted_AB2.6350.000
predicted_AVG0.249-0.007
predicted_BB0.252-0.002
predicted_H0.655-0.019
predicted_HBP0.0810.000
predicted_HR0.078-0.002
predicted_OBP0.314-0.014
predicted_R0.487-0.025
predicted_RBI0.110-0.006
predicted_SLG0.453-0.010
predicted_SO0.6270.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.63), rates preserved: AVG=0.249 HR/AB=0.029

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.199
predicted_3B0.000-0.053
predicted_AB3.0000.365
predicted_AVG0.3330.084
predicted_BB0.000-0.252
predicted_H1.0000.345
predicted_HR0.000-0.078
predicted_OBP0.3330.019
predicted_R0.000-0.487
predicted_RBI0.000-0.110
predicted_SLG0.333-0.120
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
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0001.000
RBI3.0003.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 17
Reference playing time: 3.804
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.0001.0001.0002.0001.0004.0000.23080.33330.53850.23080.07690.07690.07690.3077
last_100.2010-20.0006.0003.0000.0001.0001.0005.0002.0006.0000.30000.39130.60000.30000.05000.05000.10000.3000
season0.6017-39.00010.0003.0001.0001.0001.0008.0004.0009.0000.25640.34090.46150.25640.02560.02560.10260.2308
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2140
predicted_3B0.0310
predicted_AB2.9070
predicted_AVG0.2552
predicted_BB0.2490
predicted_H0.7420
predicted_HBP0.0810
predicted_HR0.1120
predicted_OBP0.3316
predicted_R0.5080
predicted_RBI0.2200
predicted_SLG0.4660
predicted_SO0.7130
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19200.21400.1993model_form_blend
predicted_3B0.06400.03100.0531model_form_blend
predicted_AB2.50002.90702.6349model_form_blend
predicted_AVG0.25600.25520.2557model_form_blend
predicted_BB0.25600.24900.2537model_form_blend
predicted_H0.64100.74200.6745model_form_blend
predicted_HBP-0.08100.0810form_only
predicted_HR0.06400.11200.0799model_form_blend
predicted_OBP0.32600.33160.3279model_form_blend
predicted_R0.51300.50800.5113model_form_blend
predicted_RBI0.06400.22000.1157model_form_blend
predicted_SLG0.46200.46600.4633model_form_blend
predicted_SO0.57700.71300.6221model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date42
Season rows before report date42
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
HR1
R1
RBI3
BB0
SO1
SF0
HBP0
season_avg0.256

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_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_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-2B
gameID20260729_TEX@TB
game_typefull
mlbID695508
playerID695508
playerNameCameron Cauley
posSS
startedTrue
startingPositionCF
teamTEX
teamID28
game_date2026-07-29
sl_k_percent17.1
sl_bb_percent9.8
sl_woba0.344
sl_xwoba0.276
sl_xba0.22
sl_xslg0.278
sl_sweet_spot_percent34.5
sl_barrel_batted_rate0.0
sl_hard_hit_percent20.7
sl_exit_velocity_avg85.6
sl_launch_angle_avg17.5
sl_whiff_percent29.0
sl_swing_percent50.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 20260730: 148
All-history rows before 20260730: 148
System season_avg: 0.3030
Data season_avg (2026 season-to-date): 0.3208
Diff (system - data): -0.0178
System opponent_avg: 0.2120
System season_avg diverges from 2026 season-to-date by -0.0178. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0570.0000.000Hitting_2B0.0740.000-0.0740.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8684.0003.000Hitting_AB3.2233.0000.7771.000
predicted_AVG0.3030.2500.333Hitting_AVG0.3210.000-0.0710.250
predicted_BB0.1510.0000.000Hitting_BB0.1281.000-0.128-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0140.000-0.0140.000
predicted_H0.8681.0001.000Hitting_H1.0340.000-0.0341.000
predicted_HR0.0190.0000.000Hitting_HR0.0270.000-0.0270.000
predicted_OBP0.3380.2500.333Hitting_OBP0.3580.250-0.1080.000
predicted_R0.3210.0000.000Hitting_R0.3850.000-0.3850.000
predicted_RBI0.3400.0000.000Hitting_RBI0.3650.000-0.3650.000
predicted_SLG0.3420.2500.333Hitting_SLG0.3690.000-0.1190.250
predicted_SO0.4721.0001.000Hitting_SO0.4860.0000.5141.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_AB: 2.8680 -> 4.0000 (boost 1.1320, better)
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_blend53223predicted_AB: 2.8680 -> 2.9380 (boost 0.0700, better)predicted_AVG: 0.3030 -> 0.2929 (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_snapshot30303-predicted_SLG: 0.3344 -> 0.3254 (deboost -0.0090, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_SO: 0.5289 -> 1.0000 (boost 0.4711, worse)predicted_RBI: 0.3597 -> 0.0000 (deboost -0.3597, worse)AB rounded to 3 (raw=2.94), rates preserved: AVG=0.284 HR/AB=0.007
5consistency_constraints10101-predicted_R: 0.3194 -> 0.0000 (deboost -0.3194, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.2840 -> 0.3330 (boost 0.0490, 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_final20202-predicted_AVG: 0.3330 -> 0.2840 (deboost -0.0490, 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.057,
        "predicted_3B": 0.0,
        "predicted_AB": 2.868,
        "predicted_AVG": 0.303,
        "predicted_BB": 0.151,
        "predicted_H": 0.868,
        "predicted_HR": 0.019,
        "predicted_OBP": 0.338,
        "predicted_R": 0.321,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.342,
        "predicted_SO": 0.472
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0554,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.938,
        "predicted_AVG": 0.2929,
        "predicted_BB": 0.2202,
        "predicted_H": 0.8591,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0222,
        "predicted_OBP": 0.341,
        "predicted_R": 0.3356,
        "predicted_RBI": 0.378,
        "predicted_SLG": 0.3344,
        "predicted_SO": 0.525
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.057,
          "after": 0.0554,
          "delta": -0.0016,
          "percent_delta": -0.0281,
          "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.868,
          "after": 2.938,
          "delta": 0.07,
          "percent_delta": 0.0244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.303,
          "after": 0.2929,
          "delta": -0.0101,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.151,
          "after": 0.2202,
          "delta": 0.0692,
          "percent_delta": 0.4583,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.868,
          "after": 0.8591,
          "delta": -0.0089,
          "percent_delta": -0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.019,
          "after": 0.0222,
          "delta": 0.0032,
          "percent_delta": 0.1684,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.338,
          "after": 0.341,
          "delta": 0.003,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.321,
          "after": 0.3356,
          "delta": 0.0146,
          "percent_delta": 0.0455,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.378,
          "delta": 0.038,
          "percent_delta": 0.1118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.342,
          "after": 0.3344,
          "delta": -0.0076,
          "percent_delta": -0.0222,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.472,
          "after": 0.525,
          "delta": 0.053,
          "percent_delta": 0.1123,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.868,
          "after": 2.938,
          "delta": 0.07,
          "percent_delta": 0.0244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.303,
          "after": 0.2929,
          "delta": -0.0101,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.0554,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.938,
        "predicted_AVG": 0.284,
        "predicted_BB": 0.2185,
        "predicted_H": 0.8343,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0216,
        "predicted_OBP": 0.3335,
        "predicted_R": 0.3194,
        "predicted_RBI": 0.3597,
        "predicted_SLG": 0.3254,
        "predicted_SO": 0.5289
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0554,
          "after": 0.0554,
          "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.938,
          "after": 2.938,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2929,
          "after": 0.284,
          "delta": -0.0089,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2202,
          "after": 0.2185,
          "delta": -0.0017,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8591,
          "after": 0.8343,
          "delta": -0.0248,
          "percent_delta": -0.0289,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0222,
          "after": 0.0216,
          "delta": -0.0006,
          "percent_delta": -0.027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.341,
          "after": 0.3335,
          "delta": -0.0075,
          "percent_delta": -0.022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3356,
          "after": 0.3194,
          "delta": -0.0162,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.378,
          "after": 0.3597,
          "delta": -0.0183,
          "percent_delta": -0.0484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3344,
          "after": 0.3254,
          "delta": -0.009,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.525,
          "after": 0.5289,
          "delta": 0.0039,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3344,
          "after": 0.3254,
          "delta": -0.009,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.94), rates preserved: AVG=0.284 HR/AB=0.007",
      "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.0554,
          "after": 0.0,
          "delta": -0.0554,
          "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.938,
          "after": 3.0,
          "delta": 0.062,
          "percent_delta": 0.0211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2185,
          "after": 0.0,
          "delta": -0.2185,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8343,
          "after": 1.0,
          "delta": 0.1657,
          "percent_delta": 0.1986,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.0,
          "delta": -0.024,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0216,
          "after": 0.0,
          "delta": -0.0216,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3597,
          "after": 0.0,
          "delta": -0.3597,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5289,
          "after": 1.0,
          "delta": 0.4711,
          "percent_delta": 0.8907,
          "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_SO",
          "before": 0.5289,
          "after": 1.0,
          "delta": 0.4711,
          "percent_delta": 0.8907,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3597,
          "after": 0.0,
          "delta": -0.3597,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3194,
          "after": 0.0,
          "delta": -0.3194,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3194,
          "after": 0.0,
          "delta": -0.3194,
          "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.284,
          "after": 0.333,
          "delta": 0.049,
          "percent_delta": 0.1725,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3335,
          "after": 0.333,
          "delta": -0.0005,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3254,
          "after": 0.333,
          "delta": 0.0076,
          "percent_delta": 0.0234,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.284,
          "after": 0.333,
          "delta": 0.049,
          "percent_delta": 0.1725,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.284,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3335,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3254,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.284,
          "delta": -0.049,
          "percent_delta": -0.1473,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3335,
          "delta": 0.0005,
          "percent_delta": 0.0016,
          "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.3254,
          "delta": -0.0076,
          "percent_delta": -0.0229,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.284,
          "delta": -0.049,
          "percent_delta": -0.1473,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.057,
        "after": 0.0,
        "delta": -0.057,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.868,
        "after": 4.0,
        "delta": 1.132,
        "percent_delta": 0.3947,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.303,
        "after": 0.284,
        "delta": -0.019,
        "percent_delta": -0.0627,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.151,
        "after": 0.0,
        "delta": -0.151,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.868,
        "after": 1.0,
        "delta": 0.132,
        "percent_delta": 0.1521,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.338,
        "after": 0.3335,
        "delta": -0.0045,
        "percent_delta": -0.0133,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.321,
        "after": 0.0,
        "delta": -0.321,
        "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.342,
        "after": 0.3254,
        "delta": -0.0166,
        "percent_delta": -0.0485,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.472,
        "after": 1.0,
        "delta": 0.528,
        "percent_delta": 1.1186,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.868,
        "after": 4.0,
        "delta": 1.132,
        "percent_delta": 0.3947,
        "direction": "boost",
        "projection_effect": "better",
        "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.057-
predicted_3B0.000-
predicted_AB2.868-
predicted_AVG0.303-
predicted_BB0.151-
predicted_H0.868-
predicted_HR0.019-
predicted_OBP0.338-
predicted_R0.321-
predicted_RBI0.340-
predicted_SLG0.342-
predicted_SO0.472-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.055-0.002
predicted_3B0.0010.001
predicted_AB2.9380.070
predicted_AVG0.293-0.010
predicted_BB0.2200.069
predicted_H0.859-0.009
predicted_HBP0.024-
predicted_HR0.0220.003
predicted_OBP0.3410.003
predicted_R0.3360.015
predicted_RBI0.3780.038
predicted_SLG0.334-0.008
predicted_SO0.5250.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.0550.000
predicted_3B0.0010.000
predicted_AB2.9380.000
predicted_AVG0.284-0.009
predicted_BB0.218-0.002
predicted_H0.834-0.025
predicted_HBP0.0240.000
predicted_HR0.022-0.001
predicted_OBP0.334-0.008
predicted_R0.319-0.016
predicted_RBI0.360-0.018
predicted_SLG0.325-0.009
predicted_SO0.5290.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.94), rates preserved: AVG=0.284 HR/AB=0.007

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.055
predicted_3B0.000-0.001
predicted_AB3.0000.062
predicted_AVG0.3330.049
predicted_BB0.000-0.218
predicted_H1.0000.166
predicted_HR0.000-0.022
predicted_OBP0.333-0.001
predicted_R0.000-0.319
predicted_RBI0.000-0.360
predicted_SLG0.3330.008
predicted_SO1.0000.471
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 53
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0003.0000.0000.0000.0003.0002.0004.0004.0000.20000.35000.20000.20000.00000.20000.26670.2667
last_100.2010-29.0009.0000.0000.0000.0005.0003.0004.0006.0000.31030.38240.31030.31030.00000.17240.13790.2069
season0.6053-152.00046.0003.0000.0001.00018.00017.0008.00025.0000.30260.34360.34210.30260.00660.11840.05260.1645
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0530
predicted_3B0.0020
predicted_AB3.0410
predicted_AVG0.2781
predicted_BB0.3220
predicted_H0.8460
predicted_HBP0.0240
predicted_HR0.0270
predicted_OBP0.3453
predicted_R0.3570
predicted_RBI0.4340
predicted_SLG0.3232
predicted_SO0.6030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.05700.05300.0554model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.86803.04102.9380model_form_blend
predicted_AVG0.30300.27810.2929model_form_blend
predicted_BB0.15100.32200.2202model_form_blend
predicted_H0.86800.84600.8591model_form_blend
predicted_HBP-0.02400.0240form_only
predicted_HR0.01900.02700.0222model_form_blend
predicted_OBP0.33800.34530.3410model_form_blend
predicted_R0.32100.35700.3356model_form_blend
predicted_RBI0.34000.43400.3780model_form_blend
predicted_SLG0.34200.32320.3344model_form_blend
predicted_SO0.47200.60300.5250model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date148
Season rows before report date148
Report year2026
Profile rows used53
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.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_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_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
gameID20260729_TEX@TB
game_typefull
mlbID670032
playerID670032
playerNameNicky Lopez
pos2B
startedTrue
startingPositionSS
teamTEX
teamID28
game_date2026-07-29
sl_k_percent15.1
sl_bb_percent4.2
sl_woba0.311
sl_xwoba0.267
sl_xba0.254
sl_xslg0.301
sl_sweet_spot_percent25.8
sl_barrel_batted_rate0.0
sl_hard_hit_percent23.5
sl_exit_velocity_avg85.2
sl_launch_angle_avg1.9
sl_whiff_percent19.6
sl_swing_percent52.7
Justin Foscue (679822) · BATTER · 2B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 135
All-history rows before 20260730: 135
System season_avg: 0.2640
Data season_avg (2026 season-to-date): 0.2836
Diff (system - data): -0.0196
System opponent_avg: 0.2640
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.1401.0000.000Hitting_2B0.2220.0000.7781.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB2.9782.0001.0222.000
predicted_AVG0.2790.5000.333Hitting_AVG0.2840.0000.2160.500
predicted_BB0.1600.0000.000Hitting_BB0.2590.000-0.2590.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6102.0001.000Hitting_H0.8440.0001.1562.000
predicted_HR0.1800.0000.000Hitting_HR0.1780.000-0.1780.000
predicted_OBP0.2790.5000.333Hitting_OBP0.3440.0000.1560.500
predicted_R0.3001.0000.000Hitting_R0.3850.0000.6151.000
predicted_RBI0.3300.0000.000Hitting_RBI0.5410.000-0.5410.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.3910.7500.333Hitting_SLG0.5370.0000.2130.750
predicted_SO0.7201.0001.000Hitting_SO0.7701.0000.2300.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.5000 -> 4.0000 (boost 1.5000, better)
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_blend41313predicted_AB: 2.5000 -> 2.5714 (boost 0.0714, better)predicted_AVG: 0.2790 -> 0.2594 (deboost -0.0196, worse)Final model input calibrated 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.3822 -> 0.4437 (boost 0.0615, better)predicted_AVG: 0.2594 -> 0.2313 (deboost -0.0281, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 2.5714 -> 3.0000 (boost 0.4286, better)predicted_RBI: 0.2884 -> 0.0000 (deboost -0.2884, worse)AB rounded to 3 (raw=2.57), rates preserved: AVG=0.231 HR/AB=0.055
5consistency_constraints10101-predicted_R: 0.2560 -> 0.0000 (deboost -0.2560, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2313 -> 0.3330 (boost 0.1017, better)predicted_SLG: 0.4437 -> 0.3330 (deboost -0.1107, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44040predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4437 (boost 0.1107, better)predicted_AVG: 0.3330 -> 0.2313 (deboost -0.1017, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "679822",
  "player_name": "Justin Foscue",
  "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.14,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.279,
        "predicted_BB": 0.16,
        "predicted_H": 0.61,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.279,
        "predicted_R": 0.3,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.391,
        "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.1229,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.5714,
        "predicted_AVG": 0.2594,
        "predicted_BB": 0.1433,
        "predicted_H": 0.6124,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.1447,
        "predicted_OBP": 0.2727,
        "predicted_R": 0.269,
        "predicted_RBI": 0.303,
        "predicted_SLG": 0.3822,
        "predicted_SO": 0.7502
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.14,
          "after": 0.1229,
          "delta": -0.0171,
          "percent_delta": -0.1221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5714,
          "delta": 0.0714,
          "percent_delta": 0.0286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.279,
          "after": 0.2594,
          "delta": -0.0196,
          "percent_delta": -0.0703,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.16,
          "after": 0.1433,
          "delta": -0.0167,
          "percent_delta": -0.1044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.61,
          "after": 0.6124,
          "delta": 0.0024,
          "percent_delta": 0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.1447,
          "delta": -0.0353,
          "percent_delta": -0.1961,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.279,
          "after": 0.2727,
          "delta": -0.0063,
          "percent_delta": -0.0226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3,
          "after": 0.269,
          "delta": -0.031,
          "percent_delta": -0.1033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.303,
          "delta": -0.027,
          "percent_delta": -0.0818,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.391,
          "after": 0.3822,
          "delta": -0.0088,
          "percent_delta": -0.0225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.72,
          "after": 0.7502,
          "delta": 0.0302,
          "percent_delta": 0.0419,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5714,
          "delta": 0.0714,
          "percent_delta": 0.0286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.279,
          "after": 0.2594,
          "delta": -0.0196,
          "percent_delta": -0.0703,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1229,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.5714,
        "predicted_AVG": 0.2313,
        "predicted_BB": 0.1422,
        "predicted_H": 0.5947,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.1406,
        "predicted_OBP": 0.2716,
        "predicted_R": 0.256,
        "predicted_RBI": 0.2884,
        "predicted_SLG": 0.4437,
        "predicted_SO": 0.7558
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1229,
          "after": 0.1229,
          "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.5714,
          "after": 2.5714,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2594,
          "after": 0.2313,
          "delta": -0.0281,
          "percent_delta": -0.1083,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1433,
          "after": 0.1422,
          "delta": -0.0011,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6124,
          "after": 0.5947,
          "delta": -0.0177,
          "percent_delta": -0.0289,
          "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.1447,
          "after": 0.1406,
          "delta": -0.0041,
          "percent_delta": -0.0283,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2727,
          "after": 0.2716,
          "delta": -0.0011,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.269,
          "after": 0.256,
          "delta": -0.013,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.303,
          "after": 0.2884,
          "delta": -0.0146,
          "percent_delta": -0.0482,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3822,
          "after": 0.4437,
          "delta": 0.0615,
          "percent_delta": 0.1609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7502,
          "after": 0.7558,
          "delta": 0.0056,
          "percent_delta": 0.0075,
          "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.3822,
          "after": 0.4437,
          "delta": 0.0615,
          "percent_delta": 0.1609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2594,
          "after": 0.2313,
          "delta": -0.0281,
          "percent_delta": -0.1083,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.57), rates preserved: AVG=0.231 HR/AB=0.055",
      "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.1229,
          "after": 0.0,
          "delta": -0.1229,
          "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.5714,
          "after": 3.0,
          "delta": 0.4286,
          "percent_delta": 0.1667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1422,
          "after": 0.0,
          "delta": -0.1422,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5947,
          "after": 1.0,
          "delta": 0.4053,
          "percent_delta": 0.6815,
          "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.1406,
          "after": 0.0,
          "delta": -0.1406,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2884,
          "after": 0.0,
          "delta": -0.2884,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7558,
          "after": 1.0,
          "delta": 0.2442,
          "percent_delta": 0.3231,
          "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.5714,
          "after": 3.0,
          "delta": 0.4286,
          "percent_delta": 0.1667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2884,
          "after": 0.0,
          "delta": -0.2884,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.256,
          "after": 0.0,
          "delta": -0.256,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.256,
          "after": 0.0,
          "delta": -0.256,
          "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.2313,
          "after": 0.333,
          "delta": 0.1017,
          "percent_delta": 0.4397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2716,
          "after": 0.333,
          "delta": 0.0614,
          "percent_delta": 0.2261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4437,
          "after": 0.333,
          "delta": -0.1107,
          "percent_delta": -0.2495,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2313,
          "after": 0.333,
          "delta": 0.1017,
          "percent_delta": 0.4397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4437,
          "after": 0.333,
          "delta": -0.1107,
          "percent_delta": -0.2495,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2313,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2716,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4437,
        "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.2313,
          "delta": -0.1017,
          "percent_delta": -0.3055,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2716,
          "delta": -0.0614,
          "percent_delta": -0.1845,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4437,
          "delta": 0.1107,
          "percent_delta": 0.3325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4437,
          "delta": 0.1107,
          "percent_delta": 0.3325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2313,
          "delta": -0.1017,
          "percent_delta": -0.3055,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.14,
        "after": 1.0,
        "delta": 0.86,
        "percent_delta": 6.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.279,
        "after": 0.2313,
        "delta": -0.0477,
        "percent_delta": -0.171,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.61,
        "after": 2.0,
        "delta": 1.39,
        "percent_delta": 2.2787,
        "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.279,
        "after": 0.2716,
        "delta": -0.0074,
        "percent_delta": -0.0265,
        "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.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.391,
        "after": 0.4437,
        "delta": 0.0527,
        "percent_delta": 0.1348,
        "direction": "boost",
        "projection_effect": "better",
        "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": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_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.140-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.279-
predicted_BB0.160-
predicted_H0.610-
predicted_HR0.180-
predicted_OBP0.279-
predicted_R0.300-
predicted_RBI0.330-
predicted_SLG0.391-
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.123-0.017
predicted_3B0.0010.001
predicted_AB2.5710.071
predicted_AVG0.259-0.020
predicted_BB0.143-0.017
predicted_H0.6120.002
predicted_HBP0.015-
predicted_HR0.145-0.035
predicted_OBP0.273-0.006
predicted_R0.269-0.031
predicted_RBI0.303-0.027
predicted_SLG0.382-0.009
predicted_SO0.7500.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.1230.000
predicted_3B0.0010.000
predicted_AB2.5710.000
predicted_AVG0.231-0.028
predicted_BB0.142-0.001
predicted_H0.595-0.018
predicted_HBP0.0150.000
predicted_HR0.141-0.004
predicted_OBP0.272-0.001
predicted_R0.256-0.013
predicted_RBI0.288-0.015
predicted_SLG0.4440.061
predicted_SO0.7560.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.57), rates preserved: AVG=0.231 HR/AB=0.055

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.123
predicted_3B0.000-0.001
predicted_AB3.0000.429
predicted_AVG0.3330.102
predicted_BB0.000-0.142
predicted_H1.0000.405
predicted_HR0.000-0.141
predicted_OBP0.3330.061
predicted_R0.000-0.256
predicted_RBI0.000-0.288
predicted_SLG0.333-0.111
predicted_SO1.0000.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.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
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.804
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.0000.0000.0000.0005.0000.15380.15380.15380.15380.00000.00000.00000.3846
last_100.2010-22.0004.0000.0000.0000.0000.0000.0000.0007.0000.18180.18180.18180.18180.00000.00000.00000.3182
season0.6051-125.00033.0007.0000.0007.00019.00015.0008.00036.0000.26400.31110.48800.26400.05600.15200.06400.2880
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0970
predicted_3B0.0020
predicted_AB2.6800
predicted_AVG0.2296
predicted_BB0.1180
predicted_H0.6160
predicted_HBP0.0150
predicted_HR0.0910
predicted_OBP0.2632
predicted_R0.2220
predicted_RBI0.2620
predicted_SLG0.3689
predicted_SO0.7960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14000.09700.1229model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.50002.68002.5714model_form_blend
predicted_AVG0.27900.22960.2594model_form_blend
predicted_BB0.16000.11800.1433model_form_blend
predicted_H0.61000.61600.6124model_form_blend
predicted_HBP-0.01500.0150form_only
predicted_HR0.18000.09100.1447model_form_blend
predicted_OBP0.27900.26320.2727model_form_blend
predicted_R0.30000.22200.2690model_form_blend
predicted_RBI0.33000.26200.3030model_form_blend
predicted_SLG0.39100.36890.3822model_form_blend
predicted_SO0.72000.79600.7502model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date135
Season rows before report date135
Report year2026
Profile rows used51
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B1
3B0
HR0
R1
RBI0
BB0
SO1
SF0
HBP0
season_avg0.264

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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
allPositionsPlayed2B
gameID20260729_TEX@TB
game_typefull
mlbID679822
playerID679822
playerNameJustin Foscue
pos2B
startedTrue
startingPosition2B
teamTEX
teamID28
game_date2026-07-29
sl_k_percent25.7
sl_bb_percent7.4
sl_woba0.356
sl_xwoba0.337
sl_xba0.252
sl_xslg0.454
sl_sweet_spot_percent37.1
sl_barrel_batted_rate11.2
sl_hard_hit_percent41.6
sl_exit_velocity_avg89.1
sl_launch_angle_avg17.6
sl_whiff_percent20.3
sl_swing_percent43.8
Alejandro Osuna (696030) · BATTER · RF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 207
All-history rows before 20260730: 207
System season_avg: 0.2570
Data season_avg (2026 season-to-date): 0.2640
Diff (system - data): -0.0070
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.0760.0000.000Hitting_2B0.0770.000-0.0770.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7734.0003.000Hitting_AB3.1113.0000.8891.000
predicted_AVG0.2570.0000.333Hitting_AVG0.2640.000-0.2640.000
predicted_BB0.2420.0000.000Hitting_BB0.2950.000-0.2950.000
predicted_CS-0.0000.000BaseRunning_CS0.0340.000-0.0340.000
predicted_H0.7120.0001.000Hitting_H0.8210.000-0.8210.000
predicted_HR0.0150.0000.000Hitting_HR0.0190.000-0.0190.000
predicted_OBP0.3170.0000.333Hitting_OBP0.3520.000-0.3520.000
predicted_R0.3330.0000.000Hitting_R0.4300.000-0.4300.000
predicted_RBI0.3480.0000.000Hitting_RBI0.3910.000-0.3910.000
predicted_SLG0.3010.0000.333Hitting_SLG0.3070.000-0.3070.000
predicted_SO0.4552.0001.000Hitting_SO0.4930.0001.5072.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.4550 -> 2.0000 (boost 1.5450, worse)
Biggest Deboostpredicted_H: 0.7120 -> 0.0000 (deboost -0.7120, 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.2570 -> 0.2515 (deboost -0.0055, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.3141 -> 0.2996 (deboost -0.0145, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.5079 -> 1.0000 (boost 0.4921, worse)predicted_RBI: 0.3548 -> 0.0000 (deboost -0.3548, worse)AB rounded to 3 (raw=2.79), rates preserved: AVG=0.244 HR/AB=0.006
5consistency_constraints10101-predicted_R: 0.2981 -> 0.0000 (deboost -0.2981, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2441 -> 0.3330 (boost 0.0889, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32112predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2441 (deboost -0.0889, 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": "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.076,
        "predicted_3B": 0.0,
        "predicted_AB": 2.773,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.242,
        "predicted_H": 0.712,
        "predicted_HR": 0.015,
        "predicted_OBP": 0.317,
        "predicted_R": 0.333,
        "predicted_RBI": 0.348,
        "predicted_SLG": 0.301,
        "predicted_SO": 0.455
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0921,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.7875,
        "predicted_AVG": 0.2515,
        "predicted_BB": 0.2222,
        "predicted_H": 0.7008,
        "predicted_HBP": 0.088,
        "predicted_HR": 0.0175,
        "predicted_OBP": 0.3141,
        "predicted_R": 0.3132,
        "predicted_RBI": 0.3728,
        "predicted_SLG": 0.3038,
        "predicted_SO": 0.5041
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.076,
          "after": 0.0921,
          "delta": 0.0161,
          "percent_delta": 0.2118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.773,
          "after": 2.7875,
          "delta": 0.0145,
          "percent_delta": 0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2515,
          "delta": -0.0055,
          "percent_delta": -0.0214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.242,
          "after": 0.2222,
          "delta": -0.0198,
          "percent_delta": -0.0818,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.712,
          "after": 0.7008,
          "delta": -0.0112,
          "percent_delta": -0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.015,
          "after": 0.0175,
          "delta": 0.0025,
          "percent_delta": 0.1667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3141,
          "delta": -0.0029,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.333,
          "after": 0.3132,
          "delta": -0.0198,
          "percent_delta": -0.0595,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.348,
          "after": 0.3728,
          "delta": 0.0248,
          "percent_delta": 0.0713,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.301,
          "after": 0.3038,
          "delta": 0.0028,
          "percent_delta": 0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.455,
          "after": 0.5041,
          "delta": 0.0491,
          "percent_delta": 0.1079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.257,
          "after": 0.2515,
          "delta": -0.0055,
          "percent_delta": -0.0214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.0921,
        "predicted_3B": 0.0004,
        "predicted_AB": 2.7875,
        "predicted_AVG": 0.2441,
        "predicted_BB": 0.2205,
        "predicted_H": 0.6805,
        "predicted_HBP": 0.088,
        "predicted_HR": 0.017,
        "predicted_OBP": 0.2996,
        "predicted_R": 0.2981,
        "predicted_RBI": 0.3548,
        "predicted_SLG": 0.2958,
        "predicted_SO": 0.5079
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0921,
          "after": 0.0921,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7875,
          "after": 2.7875,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2515,
          "after": 0.2441,
          "delta": -0.0074,
          "percent_delta": -0.0294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2222,
          "after": 0.2205,
          "delta": -0.0017,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7008,
          "after": 0.6805,
          "delta": -0.0203,
          "percent_delta": -0.029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.088,
          "after": 0.088,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0175,
          "after": 0.017,
          "delta": -0.0005,
          "percent_delta": -0.0286,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3141,
          "after": 0.2996,
          "delta": -0.0145,
          "percent_delta": -0.0462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3132,
          "after": 0.2981,
          "delta": -0.0151,
          "percent_delta": -0.0482,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3728,
          "after": 0.3548,
          "delta": -0.018,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3038,
          "after": 0.2958,
          "delta": -0.008,
          "percent_delta": -0.0263,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5041,
          "after": 0.5079,
          "delta": 0.0038,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3141,
          "after": 0.2996,
          "delta": -0.0145,
          "percent_delta": -0.0462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.79), rates preserved: AVG=0.244 HR/AB=0.006",
      "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.0921,
          "after": 0.0,
          "delta": -0.0921,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7875,
          "after": 3.0,
          "delta": 0.2125,
          "percent_delta": 0.0762,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2205,
          "after": 0.0,
          "delta": -0.2205,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6805,
          "after": 1.0,
          "delta": 0.3195,
          "percent_delta": 0.4695,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.088,
          "after": 0.0,
          "delta": -0.088,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.017,
          "after": 0.0,
          "delta": -0.017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3548,
          "after": 0.0,
          "delta": -0.3548,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5079,
          "after": 1.0,
          "delta": 0.4921,
          "percent_delta": 0.9689,
          "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.5079,
          "after": 1.0,
          "delta": 0.4921,
          "percent_delta": 0.9689,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3548,
          "after": 0.0,
          "delta": -0.3548,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2981,
          "after": 0.0,
          "delta": -0.2981,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.2981,
          "after": 0.0,
          "delta": -0.2981,
          "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.2441,
          "after": 0.333,
          "delta": 0.0889,
          "percent_delta": 0.3642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2996,
          "after": 0.333,
          "delta": 0.0334,
          "percent_delta": 0.1115,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2958,
          "after": 0.333,
          "delta": 0.0372,
          "percent_delta": 0.1258,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2441,
          "after": 0.333,
          "delta": 0.0889,
          "percent_delta": 0.3642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2441,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2996,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2958,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2441,
          "delta": -0.0889,
          "percent_delta": -0.2668,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2996,
          "delta": -0.0334,
          "percent_delta": -0.1004,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.2958,
          "delta": -0.0372,
          "percent_delta": -0.1118,
          "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.2441,
          "delta": -0.0889,
          "percent_delta": -0.2668,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.076,
        "after": 0.0,
        "delta": -0.076,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.773,
        "after": 4.0,
        "delta": 1.227,
        "percent_delta": 0.4425,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.2441,
        "delta": -0.0129,
        "percent_delta": -0.0502,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.242,
        "after": 0.0,
        "delta": -0.242,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.712,
        "after": 0.0,
        "delta": -0.712,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.317,
        "after": 0.2996,
        "delta": -0.0174,
        "percent_delta": -0.0549,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.333,
        "after": 0.0,
        "delta": -0.333,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.348,
        "after": 0.0,
        "delta": -0.348,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.301,
        "after": 0.2958,
        "delta": -0.0052,
        "percent_delta": -0.0173,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.455,
        "after": 2.0,
        "delta": 1.545,
        "percent_delta": 3.3956,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.455,
        "after": 2.0,
        "delta": 1.545,
        "percent_delta": 3.3956,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.712,
        "after": 0.0,
        "delta": -0.712,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.076-
predicted_3B0.000-
predicted_AB2.773-
predicted_AVG0.257-
predicted_BB0.242-
predicted_H0.712-
predicted_HR0.015-
predicted_OBP0.317-
predicted_R0.333-
predicted_RBI0.348-
predicted_SLG0.301-
predicted_SO0.455-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0920.016
predicted_3B0.0000.000
predicted_AB2.7880.014
predicted_AVG0.252-0.006
predicted_BB0.222-0.020
predicted_H0.701-0.011
predicted_HBP0.088-
predicted_HR0.0180.003
predicted_OBP0.314-0.003
predicted_R0.313-0.020
predicted_RBI0.3730.025
predicted_SLG0.3040.003
predicted_SO0.5040.049
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0920.000
predicted_3B0.0000.000
predicted_AB2.7880.000
predicted_AVG0.244-0.007
predicted_BB0.221-0.002
predicted_H0.680-0.020
predicted_HBP0.0880.000
predicted_HR0.017-0.001
predicted_OBP0.300-0.015
predicted_R0.298-0.015
predicted_RBI0.355-0.018
predicted_SLG0.296-0.008
predicted_SO0.5080.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.79), rates preserved: AVG=0.244 HR/AB=0.006

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.000
predicted_AB3.0000.212
predicted_AVG0.3330.089
predicted_BB0.000-0.221
predicted_H1.0000.320
predicted_HR0.000-0.017
predicted_OBP0.3330.033
predicted_R0.000-0.298
predicted_RBI0.000-0.355
predicted_SLG0.3330.037
predicted_SO1.0000.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.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.804
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.0001.0000.0000.0002.0000.0000.0004.0000.15380.15380.23080.15380.00000.15380.00000.3077
last_100.2010-24.0007.0001.0000.0000.0005.0003.0002.0005.0000.29170.37040.33330.29170.00000.20830.08330.2083
season0.6066-183.00047.0005.0000.0001.00023.00022.00016.00030.0000.25680.34300.30050.25680.00550.12570.08740.1639
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1150
predicted_3B0.0010
predicted_AB2.8080
predicted_AVG0.2438
predicted_BB0.1940
predicted_H0.6850
predicted_HBP0.0880
predicted_HR0.0210
predicted_OBP0.3100
predicted_R0.2850
predicted_RBI0.4080
predicted_SLG0.3078
predicted_SO0.5740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07600.11500.0921model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB2.77302.80802.7875model_form_blend
predicted_AVG0.25700.24380.2515model_form_blend
predicted_BB0.24200.19400.2222model_form_blend
predicted_H0.71200.68500.7008model_form_blend
predicted_HBP-0.08800.0880form_only
predicted_HR0.01500.02100.0175model_form_blend
predicted_OBP0.31700.31000.3141model_form_blend
predicted_R0.33300.28500.3132model_form_blend
predicted_RBI0.34800.40800.3728model_form_blend
predicted_SLG0.30100.30780.3038model_form_blend
predicted_SO0.45500.57400.5041model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
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_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260729_TEX@TB
game_typefull
mlbID696030
playerID696030
playerNameAlejandro Osuna
posLF
startedTrue
startingPositionLF
teamTEX
teamID28
game_date2026-07-29
sl_k_percent14.6
sl_bb_percent8.3
sl_woba0.305
sl_xwoba0.305
sl_xba0.257
sl_xslg0.314
sl_sweet_spot_percent32.5
sl_barrel_batted_rate0.7
sl_hard_hit_percent29.1
sl_exit_velocity_avg86.9
sl_launch_angle_avg5.9
sl_whiff_percent16.0
sl_swing_percent47.8
Austin Wynns (642851) · BATTER · C · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 4
All-history rows before 20260730: 4
System season_avg: 0.0980
Data season_avg (2026 season-to-date): 0.2500
Diff (system - data): -0.1520
System opponent_avg: 0.0980
System season_avg diverges from 2026 season-to-date by -0.1520. 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_AB3.2114.0003.000Hitting_AB2.0000.0002.0004.000
predicted_AVG0.1580.0000.000Hitting_AVG0.250--0.250-
predicted_BB0.2110.0000.000Hitting_BB0.2500.000-0.2500.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2200.0000.000Hitting_H0.5000.000-0.5000.000
predicted_HR0.0700.0000.000Hitting_HR0.2500.000-0.2500.000
predicted_OBP0.2040.0000.000Hitting_OBP0.333--0.333-
predicted_R0.2110.0000.000Hitting_R0.2500.000-0.2500.000
predicted_RBI0.1500.0000.000Hitting_RBI0.2500.000-0.2500.000
predicted_SLG0.3050.0000.000Hitting_SLG0.625--0.625-
predicted_SO0.8951.0001.000Hitting_SO0.7500.0000.2501.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_AB: 3.2110 -> 4.0000 (boost 0.7890, better)
Biggest Deboostpredicted_H: 0.2200 -> 0.0000 (deboost -0.2200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_H: 0.2200 -> 0.3219 (boost 0.1019, better)predicted_SLG: 0.3050 -> 0.2890 (deboost -0.0160, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.2890 -> 0.1755 (deboost -0.1135, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.9319 -> 1.0000 (boost 0.0681, worse)predicted_H: 0.3126 -> 0.0000 (deboost -0.3126, worse)AB rounded to 3 (raw=3.27), rates preserved: AVG=0.096 HR/AB=0.025
5consistency_constraints10101-predicted_R: 0.2280 -> 0.0000 (deboost -0.2280, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.1755 -> 0.0000 (deboost -0.1755, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.0000 -> 0.1755 (boost 0.1755, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "642851",
  "player_name": "Austin Wynns",
  "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.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.211,
        "predicted_AVG": 0.158,
        "predicted_BB": 0.211,
        "predicted_H": 0.22,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.204,
        "predicted_R": 0.211,
        "predicted_RBI": 0.15,
        "predicted_SLG": 0.305,
        "predicted_SO": 0.895
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0182,
        "predicted_3B": 0.0014,
        "predicted_AB": 3.2718,
        "predicted_AVG": 0.155,
        "predicted_BB": 0.2156,
        "predicted_H": 0.3219,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0825,
        "predicted_OBP": 0.2043,
        "predicted_R": 0.2396,
        "predicted_RBI": 0.169,
        "predicted_SLG": 0.289,
        "predicted_SO": 0.925
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0182,
          "delta": 0.0182,
          "percent_delta": null,
          "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.211,
          "after": 3.2718,
          "delta": 0.0608,
          "percent_delta": 0.0189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.158,
          "after": 0.155,
          "delta": -0.003,
          "percent_delta": -0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.211,
          "after": 0.2156,
          "delta": 0.0046,
          "percent_delta": 0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.22,
          "after": 0.3219,
          "delta": 0.1019,
          "percent_delta": 0.4632,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0825,
          "delta": 0.0125,
          "percent_delta": 0.1786,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.204,
          "after": 0.2043,
          "delta": 0.0003,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.211,
          "after": 0.2396,
          "delta": 0.0286,
          "percent_delta": 0.1355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.15,
          "after": 0.169,
          "delta": 0.019,
          "percent_delta": 0.1267,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.305,
          "after": 0.289,
          "delta": -0.016,
          "percent_delta": -0.0525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.895,
          "after": 0.925,
          "delta": 0.03,
          "percent_delta": 0.0335,
          "direction": "no_change",
          "projection_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.22,
          "after": 0.3219,
          "delta": 0.1019,
          "percent_delta": 0.4632,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.305,
          "after": 0.289,
          "delta": -0.016,
          "percent_delta": -0.0525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.0182,
        "predicted_3B": 0.0014,
        "predicted_AB": 3.2718,
        "predicted_AVG": 0.0955,
        "predicted_BB": 0.214,
        "predicted_H": 0.3126,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0802,
        "predicted_OBP": 0.1511,
        "predicted_R": 0.228,
        "predicted_RBI": 0.1608,
        "predicted_SLG": 0.1755,
        "predicted_SO": 0.9319
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0182,
          "after": 0.0182,
          "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.2718,
          "after": 3.2718,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.155,
          "after": 0.0955,
          "delta": -0.0595,
          "percent_delta": -0.3839,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2156,
          "after": 0.214,
          "delta": -0.0016,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3219,
          "after": 0.3126,
          "delta": -0.0093,
          "percent_delta": -0.0289,
          "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.0825,
          "after": 0.0802,
          "delta": -0.0023,
          "percent_delta": -0.0279,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2043,
          "after": 0.1511,
          "delta": -0.0532,
          "percent_delta": -0.2604,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2396,
          "after": 0.228,
          "delta": -0.0116,
          "percent_delta": -0.0484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.169,
          "after": 0.1608,
          "delta": -0.0082,
          "percent_delta": -0.0485,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.289,
          "after": 0.1755,
          "delta": -0.1135,
          "percent_delta": -0.3927,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.925,
          "after": 0.9319,
          "delta": 0.0069,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.289,
          "after": 0.1755,
          "delta": -0.1135,
          "percent_delta": -0.3927,
          "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.096 HR/AB=0.025",
      "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.0182,
          "after": 0.0,
          "delta": -0.0182,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.2718,
          "after": 3.0,
          "delta": -0.2718,
          "percent_delta": -0.0831,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.214,
          "after": 0.0,
          "delta": -0.214,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3126,
          "after": 0.0,
          "delta": -0.3126,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.009,
          "after": 0.0,
          "delta": -0.009,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0802,
          "after": 0.0,
          "delta": -0.0802,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1608,
          "after": 0.0,
          "delta": -0.1608,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9319,
          "after": 1.0,
          "delta": 0.0681,
          "percent_delta": 0.0731,
          "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.9319,
          "after": 1.0,
          "delta": 0.0681,
          "percent_delta": 0.0731,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.3126,
          "after": 0.0,
          "delta": -0.3126,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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": 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_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.228,
          "after": 0.0,
          "delta": -0.228,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.228,
          "after": 0.0,
          "delta": -0.228,
          "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.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.0955,
          "after": 0.0,
          "delta": -0.0955,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1511,
          "after": 0.0,
          "delta": -0.1511,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.1755,
          "after": 0.0,
          "delta": -0.1755,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1755,
          "after": 0.0,
          "delta": -0.1755,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.0955,
        "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.1511,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.1755,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.0,
          "after": 0.0955,
          "delta": 0.0955,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.0,
          "after": 0.1511,
          "delta": 0.1511,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.0,
          "after": 0.1755,
          "delta": 0.1755,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.0,
          "after": 0.1755,
          "delta": 0.1755,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.211,
        "after": 4.0,
        "delta": 0.789,
        "percent_delta": 0.2457,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.158,
        "after": 0.0955,
        "delta": -0.0625,
        "percent_delta": -0.3956,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.211,
        "after": 0.0,
        "delta": -0.211,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.22,
        "after": 0.0,
        "delta": -0.22,
        "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.204,
        "after": 0.1511,
        "delta": -0.0529,
        "percent_delta": -0.2593,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.211,
        "after": 0.0,
        "delta": -0.211,
        "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.305,
        "after": 0.1755,
        "delta": -0.1295,
        "percent_delta": -0.4246,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.895,
        "after": 1.0,
        "delta": 0.105,
        "percent_delta": 0.1173,
        "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.211,
        "after": 4.0,
        "delta": 0.789,
        "percent_delta": 0.2457,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.211-
predicted_AVG0.158-
predicted_BB0.211-
predicted_H0.220-
predicted_HR0.070-
predicted_OBP0.204-
predicted_R0.211-
predicted_RBI0.150-
predicted_SLG0.305-
predicted_SO0.895-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0180.018
predicted_3B0.0010.001
predicted_AB3.2720.061
predicted_AVG0.155-0.003
predicted_BB0.2160.005
predicted_H0.3220.102
predicted_HBP0.009-
predicted_HR0.0830.012
predicted_OBP0.2040.000
predicted_R0.2400.029
predicted_RBI0.1690.019
predicted_SLG0.289-0.016
predicted_SO0.9250.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.0180.000
predicted_3B0.0010.000
predicted_AB3.2720.000
predicted_AVG0.096-0.059
predicted_BB0.214-0.002
predicted_H0.313-0.009
predicted_HBP0.0090.000
predicted_HR0.080-0.002
predicted_OBP0.151-0.053
predicted_R0.228-0.012
predicted_RBI0.161-0.008
predicted_SLG0.175-0.113
predicted_SO0.9320.007
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.27), rates preserved: AVG=0.096 HR/AB=0.025

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-
H0.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.018
predicted_3B0.000-0.001
predicted_AB3.000-0.272
predicted_AVG0.000-0.096
predicted_BB0.000-0.214
predicted_H0.000-0.313
predicted_HR0.000-0.080
predicted_OBP0.000-0.151
predicted_R0.000-0.228
predicted_RBI0.000-0.161
predicted_SLG0.000-0.175
predicted_SO1.0000.068
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.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: 19
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0002.0000.0000.0001.0001.0001.0001.0006.0000.13330.18750.33330.13330.06670.06670.06670.4000
last_100.2010-33.0003.0000.0000.0001.0001.0002.0002.00012.0000.09090.14290.18180.09090.03030.03030.06060.3636
season0.6019-61.0006.0000.0000.0001.0001.0004.0004.00017.0000.09840.15380.14750.09840.01640.01640.06560.2787
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0510
predicted_3B0.0040
predicted_AB3.3810
predicted_AVG0.1495
predicted_BB0.2240
predicted_H0.5050
predicted_HBP0.0090
predicted_HR0.1050
predicted_OBP0.2048
predicted_R0.2910
predicted_RBI0.2030
predicted_SLG0.2603
predicted_SO0.9790
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.05100.0182model_form_blend
predicted_3B0.00000.00400.0014model_form_blend
predicted_AB3.21103.38103.2718model_form_blend
predicted_AVG0.15800.14950.1550model_form_blend
predicted_BB0.21100.22400.2156model_form_blend
predicted_H0.22000.50500.3219model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.07000.10500.0825model_form_blend
predicted_OBP0.20400.20480.2043model_form_blend
predicted_R0.21100.29100.2396model_form_blend
predicted_RBI0.15000.20300.1690model_form_blend
predicted_SLG0.30500.26030.2890model_form_blend
predicted_SO0.89500.97900.9250model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.098

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_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
gameID20260729_TEX@TB
game_typeshort
mlbID642851
playerID642851
playerNameAustin Wynns
posC
startedFalse
startingPositionC
teamTEX
teamID28
game_date2026-07-29
sl_k_percent25.8
sl_bb_percent6.1
sl_woba0.143
sl_xwoba0.255
sl_xba0.207
sl_xslg0.319
sl_sweet_spot_percent33.3
sl_barrel_batted_rate4.4
sl_hard_hit_percent31.1
sl_exit_velocity_avg86.2
sl_launch_angle_avg19.4
sl_whiff_percent27.5
sl_swing_percent55.7
Jake Burger (669394) · BATTER · 1B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 399
All-history rows before 20260730: 399
System season_avg: 0.2380
Data season_avg (2026 season-to-date): 0.2416
Diff (system - data): -0.0036
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.1550.0000.000Hitting_2B0.1651.000-0.165-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9903.0004.000Hitting_AB3.7874.000-0.787-1.000
predicted_AVG0.2170.0000.250Hitting_AVG0.2420.250-0.242-0.250
predicted_BB0.3011.0000.000Hitting_BB0.3180.0000.6821.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8600.0001.000Hitting_H0.9151.000-0.915-1.000
predicted_HR0.1900.0000.000Hitting_HR0.1680.000-0.1680.000
predicted_OBP0.3010.2500.250Hitting_OBP0.3040.250-0.0540.000
predicted_R0.4370.0000.000Hitting_R0.4440.000-0.4440.000
predicted_RBI0.6700.0001.000Hitting_RBI0.6420.000-0.6420.000
predicted_SLG0.4190.0000.250Hitting_SLG0.4180.500-0.418-0.500
predicted_SO1.0781.0001.000Hitting_SO1.1100.000-0.1101.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.3010 -> 1.0000 (boost 0.6990, 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_blend32121predicted_SLG: 0.4190 -> 0.4468 (boost 0.0278, better)predicted_AB: 3.9900 -> 3.9022 (deboost -0.0878, worse)Final model input calibrated 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.2993 -> 0.2740 (deboost -0.0253, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_RBI: 0.6606 -> 1.0000 (boost 0.3394, better)predicted_BB: 0.2821 -> 0.0000 (deboost -0.2821, worse)AB rounded to 4 (raw=3.99), rates preserved: AVG=0.217 HR/AB=0.052
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)
6consistency_constraints10101-predicted_R: 0.4274 -> 0.0000 (deboost -0.4274, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2215 -> 0.2500 (boost 0.0285, better)predicted_SLG: 0.4221 -> 0.2500 (deboost -0.1721, 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_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.4221 (boost 0.1721, better)predicted_AVG: 0.2500 -> 0.2215 (deboost -0.0285, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669394",
  "player_name": "Jake Burger",
  "position": "1B",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.155,
        "predicted_3B": 0.0,
        "predicted_AB": 3.99,
        "predicted_AVG": 0.217,
        "predicted_BB": 0.301,
        "predicted_H": 0.86,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.301,
        "predicted_R": 0.437,
        "predicted_RBI": 0.67,
        "predicted_SLG": 0.419,
        "predicted_SO": 1.078
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1627,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9022,
        "predicted_AVG": 0.2294,
        "predicted_BB": 0.2842,
        "predicted_H": 0.8901,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.2124,
        "predicted_OBP": 0.2993,
        "predicted_R": 0.4491,
        "predicted_RBI": 0.6941,
        "predicted_SLG": 0.4468,
        "predicted_SO": 1.0832
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.155,
          "after": 0.1627,
          "delta": 0.0077,
          "percent_delta": 0.0497,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 3.9022,
          "delta": -0.0878,
          "percent_delta": -0.022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.217,
          "after": 0.2294,
          "delta": 0.0124,
          "percent_delta": 0.0571,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.301,
          "after": 0.2842,
          "delta": -0.0168,
          "percent_delta": -0.0558,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 0.8901,
          "delta": 0.0301,
          "percent_delta": 0.035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.2124,
          "delta": 0.0224,
          "percent_delta": 0.1179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2993,
          "delta": -0.0017,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.437,
          "after": 0.4491,
          "delta": 0.0121,
          "percent_delta": 0.0277,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.67,
          "after": 0.6941,
          "delta": 0.0241,
          "percent_delta": 0.036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.419,
          "after": 0.4468,
          "delta": 0.0278,
          "percent_delta": 0.0663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.078,
          "after": 1.0832,
          "delta": 0.0052,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_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.419,
          "after": 0.4468,
          "delta": 0.0278,
          "percent_delta": 0.0663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 3.9022,
          "delta": -0.0878,
          "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": 103
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1627,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9022,
        "predicted_AVG": 0.2215,
        "predicted_BB": 0.2821,
        "predicted_H": 0.8644,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.2064,
        "predicted_OBP": 0.274,
        "predicted_R": 0.4274,
        "predicted_RBI": 0.6606,
        "predicted_SLG": 0.4221,
        "predicted_SO": 1.0913
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1627,
          "after": 0.1627,
          "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.9022,
          "after": 3.9022,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2294,
          "after": 0.2215,
          "delta": -0.0079,
          "percent_delta": -0.0344,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2842,
          "after": 0.2821,
          "delta": -0.0021,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8901,
          "after": 0.8644,
          "delta": -0.0257,
          "percent_delta": -0.0289,
          "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.2124,
          "after": 0.2064,
          "delta": -0.006,
          "percent_delta": -0.0282,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2993,
          "after": 0.274,
          "delta": -0.0253,
          "percent_delta": -0.0845,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4491,
          "after": 0.4274,
          "delta": -0.0217,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6941,
          "after": 0.6606,
          "delta": -0.0335,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4468,
          "after": 0.4221,
          "delta": -0.0247,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0832,
          "after": 1.0913,
          "delta": 0.0081,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2993,
          "after": 0.274,
          "delta": -0.0253,
          "percent_delta": -0.0845,
          "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.217 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.1627,
          "after": 0.0,
          "delta": -0.1627,
          "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.9022,
          "after": 4.0,
          "delta": 0.0978,
          "percent_delta": 0.0251,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2821,
          "after": 0.0,
          "delta": -0.2821,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8644,
          "after": 1.0,
          "delta": 0.1356,
          "percent_delta": 0.1569,
          "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.2064,
          "after": 0.0,
          "delta": -0.2064,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6606,
          "after": 1.0,
          "delta": 0.3394,
          "percent_delta": 0.5138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0913,
          "after": 1.0,
          "delta": -0.0913,
          "percent_delta": -0.0837,
          "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.6606,
          "after": 1.0,
          "delta": 0.3394,
          "percent_delta": 0.5138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2821,
          "after": 0.0,
          "delta": -0.2821,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 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.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 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.4274,
          "after": 0.0,
          "delta": -0.4274,
          "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.4274,
          "after": 0.0,
          "delta": -0.4274,
          "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.2215,
          "after": 0.25,
          "delta": 0.0285,
          "percent_delta": 0.1287,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.274,
          "after": 0.25,
          "delta": -0.024,
          "percent_delta": -0.0876,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.4221,
          "after": 0.25,
          "delta": -0.1721,
          "percent_delta": -0.4077,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2215,
          "after": 0.25,
          "delta": 0.0285,
          "percent_delta": 0.1287,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4221,
          "after": 0.25,
          "delta": -0.1721,
          "percent_delta": -0.4077,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 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.2215,
        "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.274,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4221,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2215,
          "delta": -0.0285,
          "percent_delta": -0.114,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.274,
          "delta": 0.024,
          "percent_delta": 0.096,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4221,
          "delta": 0.1721,
          "percent_delta": 0.6883,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4221,
          "delta": 0.1721,
          "percent_delta": 0.6883,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2215,
          "delta": -0.0285,
          "percent_delta": -0.114,
          "direction": "deboost",
          "projection_effect": "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.99,
        "after": 3.0,
        "delta": -0.99,
        "percent_delta": -0.2481,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.217,
        "after": 0.2215,
        "delta": 0.0045,
        "percent_delta": 0.0207,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.301,
        "after": 1.0,
        "delta": 0.699,
        "percent_delta": 2.3223,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 0.0,
        "delta": -0.86,
        "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.301,
        "after": 0.274,
        "delta": -0.027,
        "percent_delta": -0.0897,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.437,
        "after": 0.0,
        "delta": -0.437,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.67,
        "after": 0.0,
        "delta": -0.67,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.419,
        "after": 0.4221,
        "delta": 0.0031,
        "percent_delta": 0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.078,
        "after": 1.0,
        "delta": -0.078,
        "percent_delta": -0.0724,
        "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.301,
        "after": 1.0,
        "delta": 0.699,
        "percent_delta": 2.3223,
        "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": "worse"
    }
  }
}

Prediction Evolution 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.990-
predicted_AVG0.217-
predicted_BB0.301-
predicted_H0.860-
predicted_HR0.190-
predicted_OBP0.301-
predicted_R0.437-
predicted_RBI0.670-
predicted_SLG0.419-
predicted_SO1.078-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1630.008
predicted_3B0.0000.000
predicted_AB3.902-0.088
predicted_AVG0.2290.012
predicted_BB0.284-0.017
predicted_H0.8900.030
predicted_HBP0.019-
predicted_HR0.2120.022
predicted_OBP0.299-0.002
predicted_R0.4490.012
predicted_RBI0.6940.024
predicted_SLG0.4470.028
predicted_SO1.0830.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.1630.000
predicted_3B0.0000.000
predicted_AB3.9020.000
predicted_AVG0.222-0.008
predicted_BB0.282-0.002
predicted_H0.864-0.026
predicted_HBP0.0190.000
predicted_HR0.206-0.006
predicted_OBP0.274-0.025
predicted_R0.427-0.022
predicted_RBI0.661-0.034
predicted_SLG0.422-0.025
predicted_SO1.0910.008
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.99), rates preserved: AVG=0.217 HR/AB=0.052

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
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.163
predicted_3B0.000-0.000
predicted_AB4.0000.098
predicted_AVG0.2500.028
predicted_BB0.000-0.282
predicted_H1.0000.136
predicted_HR0.000-0.206
predicted_OBP0.250-0.024
predicted_R0.000-0.427
predicted_RBI1.0000.339
predicted_SLG0.250-0.172
predicted_SO1.000-0.091
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 103
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-19.0005.0001.0000.0002.0005.0003.0001.0006.0000.26320.30000.63160.26320.10530.26320.05260.3158
last_100.2010-40.00010.0002.0000.0003.0008.0004.0002.00011.0000.25000.28570.52500.25000.07500.20000.05000.2750
season0.60103-382.00091.00016.0000.00019.00066.00045.00031.000111.0000.23820.29900.42930.23820.04970.17280.08110.2906
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1730
predicted_3B0.0010
predicted_AB3.7860
predicted_AVG0.2457
predicted_BB0.2620
predicted_H0.9300
predicted_HBP0.0190
predicted_HR0.2420
predicted_OBP0.2971
predicted_R0.4650
predicted_RBI0.7260
predicted_SLG0.4836
predicted_SO1.0900
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15500.17300.1627model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.99003.78603.9022model_form_blend
predicted_AVG0.21700.24570.2294model_form_blend
predicted_BB0.30100.26200.2842model_form_blend
predicted_H0.86000.93000.8901model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.19000.24200.2124model_form_blend
predicted_OBP0.30100.29710.2993model_form_blend
predicted_R0.43700.46500.4491model_form_blend
predicted_RBI0.67000.72600.6941model_form_blend
predicted_SLG0.41900.48360.4468model_form_blend
predicted_SO1.07801.09001.0832model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date399
Season rows before report date399
Report year2026
Profile rows used103
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.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_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260729_TEX@TB
game_typefull
mlbID669394
playerID669394
playerNameJake Burger
pos1B
startedTrue
startingPosition1B
teamTEX
teamID28
game_date2026-07-29
sl_k_percent26.8
sl_bb_percent7.5
sl_woba0.317
sl_xwoba0.303
sl_xba0.232
sl_xslg0.4
sl_sweet_spot_percent29.4
sl_barrel_batted_rate10.9
sl_hard_hit_percent46.1
sl_exit_velocity_avg89.9
sl_launch_angle_avg13.5
sl_whiff_percent34.7
sl_swing_percent50.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 20260730: 222
All-history rows before 20260730: 222
System season_avg: 0.2780
Data season_avg (2026 season-to-date): 0.2880
Diff (system - data): -0.0100
System opponent_avg: 0.1110

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2140.0000.000Hitting_2B0.1980.000-0.1980.000
predicted_3B0.0360.0000.000Hitting_3B0.0410.000-0.0410.000
predicted_AB5.0004.0005.000Hitting_AB4.1764.000-0.1760.000
predicted_AVG0.2150.2500.200Hitting_AVG0.2880.000-0.0380.250
predicted_BB0.2320.0000.000Hitting_BB0.2480.000-0.2480.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H1.0701.0001.000Hitting_H1.2030.000-0.2031.000
predicted_HR0.1600.0000.000Hitting_HR0.2210.000-0.2210.000
predicted_OBP0.2900.2500.200Hitting_OBP0.3310.000-0.0810.250
predicted_R0.6070.0001.000Hitting_R0.6440.000-0.6440.000
predicted_RBI0.5700.0001.000Hitting_RBI0.5630.000-0.5630.000
predicted_SLG0.4400.2500.200Hitting_SLG0.5130.000-0.2630.250
predicted_SO0.9641.0001.000Hitting_SO0.9592.0000.041-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_AVG: 0.2150 -> 0.2278 (boost 0.0128, better)
Biggest Deboostpredicted_AB: 5.0000 -> 4.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_AVG: 0.2150 -> 0.2380 (boost 0.0230, better)predicted_AB: 5.0000 -> 4.6074 (deboost -0.3926, worse)Final model input calibrated 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.4616 -> 0.4031 (deboost -0.0585, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52323predicted_RBI: 0.5043 -> 1.0000 (boost 0.4957, better)predicted_2B: 0.2537 -> 0.0000 (deboost -0.2537, worse)AB rounded to 5 (raw=5.00), rates preserved: AVG=0.210 HR/AB=0.033
5consistency_constraints11010predicted_R: 0.5654 -> 1.0000 (boost 0.4346, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4031 -> 0.2000 (deboost -0.2031, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30303-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.4031 (boost 0.2031, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.214,
        "predicted_3B": 0.036,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.215,
        "predicted_BB": 0.232,
        "predicted_H": 1.07,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.29,
        "predicted_R": 0.607,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.44,
        "predicted_SO": 0.964
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2537,
        "predicted_3B": 0.0297,
        "predicted_AB": 4.6074,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.2074,
        "predicted_H": 1.0809,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1696,
        "predicted_OBP": 0.2949,
        "predicted_R": 0.5941,
        "predicted_RBI": 0.5299,
        "predicted_SLG": 0.4616,
        "predicted_SO": 0.9928
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.214,
          "after": 0.2537,
          "delta": 0.0397,
          "percent_delta": 0.1855,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.036,
          "after": 0.0297,
          "delta": -0.0063,
          "percent_delta": -0.175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.6074,
          "delta": -0.3926,
          "percent_delta": -0.0785,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.238,
          "delta": 0.023,
          "percent_delta": 0.107,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.232,
          "after": 0.2074,
          "delta": -0.0246,
          "percent_delta": -0.106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.07,
          "after": 1.0809,
          "delta": 0.0109,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1696,
          "delta": 0.0096,
          "percent_delta": 0.06,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.29,
          "after": 0.2949,
          "delta": 0.0049,
          "percent_delta": 0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.607,
          "after": 0.5941,
          "delta": -0.0129,
          "percent_delta": -0.0213,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 0.5299,
          "delta": -0.0401,
          "percent_delta": -0.0704,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.44,
          "after": 0.4616,
          "delta": 0.0216,
          "percent_delta": 0.0491,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.964,
          "after": 0.9928,
          "delta": 0.0288,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_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.215,
          "after": 0.238,
          "delta": 0.023,
          "percent_delta": 0.107,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.6074,
          "delta": -0.3926,
          "percent_delta": -0.0785,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.2537,
        "predicted_3B": 0.0297,
        "predicted_AB": 4.6074,
        "predicted_AVG": 0.2278,
        "predicted_BB": 0.2058,
        "predicted_H": 1.0497,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1648,
        "predicted_OBP": 0.2608,
        "predicted_R": 0.5654,
        "predicted_RBI": 0.5043,
        "predicted_SLG": 0.4031,
        "predicted_SO": 1.0002
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2537,
          "after": 0.2537,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0297,
          "after": 0.0297,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.6074,
          "after": 4.6074,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2278,
          "delta": -0.0102,
          "percent_delta": -0.0429,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2074,
          "after": 0.2058,
          "delta": -0.0016,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0809,
          "after": 1.0497,
          "delta": -0.0312,
          "percent_delta": -0.0289,
          "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.1696,
          "after": 0.1648,
          "delta": -0.0048,
          "percent_delta": -0.0283,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2949,
          "after": 0.2608,
          "delta": -0.0341,
          "percent_delta": -0.1156,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5941,
          "after": 0.5654,
          "delta": -0.0287,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5299,
          "after": 0.5043,
          "delta": -0.0256,
          "percent_delta": -0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4616,
          "after": 0.4031,
          "delta": -0.0585,
          "percent_delta": -0.1267,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9928,
          "after": 1.0002,
          "delta": 0.0074,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4616,
          "after": 0.4031,
          "delta": -0.0585,
          "percent_delta": -0.1267,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.00), rates preserved: AVG=0.210 HR/AB=0.033",
      "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.2537,
          "after": 0.0,
          "delta": -0.2537,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0297,
          "after": 0.0,
          "delta": -0.0297,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.6074,
          "after": 5.0,
          "delta": 0.3926,
          "percent_delta": 0.0852,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2058,
          "after": 0.0,
          "delta": -0.2058,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0497,
          "after": 1.0,
          "delta": -0.0497,
          "percent_delta": -0.0473,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.0,
          "delta": -0.013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1648,
          "after": 0.0,
          "delta": -0.1648,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5043,
          "after": 1.0,
          "delta": 0.4957,
          "percent_delta": 0.9829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0002,
          "after": 1.0,
          "delta": -0.0002,
          "percent_delta": -0.0002,
          "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.5043,
          "after": 1.0,
          "delta": 0.4957,
          "percent_delta": 0.9829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2537,
          "after": 0.0,
          "delta": -0.2537,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5654,
          "after": 1.0,
          "delta": 0.4346,
          "percent_delta": 0.7687,
          "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.5654,
          "after": 1.0,
          "delta": 0.4346,
          "percent_delta": 0.7687,
          "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.2278,
          "after": 0.2,
          "delta": -0.0278,
          "percent_delta": -0.122,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2608,
          "after": 0.2,
          "delta": -0.0608,
          "percent_delta": -0.2331,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4031,
          "after": 0.2,
          "delta": -0.2031,
          "percent_delta": -0.5038,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4031,
          "after": 0.2,
          "delta": -0.2031,
          "percent_delta": -0.5038,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 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.2278,
        "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.2608,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4031,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2278,
          "delta": 0.0278,
          "percent_delta": 0.1391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2608,
          "delta": 0.0608,
          "percent_delta": 0.3042,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4031,
          "delta": 0.2031,
          "percent_delta": 1.0154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4031,
          "delta": 0.2031,
          "percent_delta": 1.0154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.214,
        "after": 0.0,
        "delta": -0.214,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.036,
        "after": 0.0,
        "delta": -0.036,
        "percent_delta": -1.0,
        "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_AVG",
        "before": 0.215,
        "after": 0.2278,
        "delta": 0.0128,
        "percent_delta": 0.0595,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.232,
        "after": 0.0,
        "delta": -0.232,
        "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.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.2608,
        "delta": -0.0292,
        "percent_delta": -0.1007,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.607,
        "after": 0.0,
        "delta": -0.607,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.44,
        "after": 0.4031,
        "delta": -0.0369,
        "percent_delta": -0.0839,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.964,
        "after": 1.0,
        "delta": 0.036,
        "percent_delta": 0.0373,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AVG",
        "before": 0.215,
        "after": 0.2278,
        "delta": 0.0128,
        "percent_delta": 0.0595,
        "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
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.214-
predicted_3B0.036-
predicted_AB5.000-
predicted_AVG0.215-
predicted_BB0.232-
predicted_H1.070-
predicted_HR0.160-
predicted_OBP0.290-
predicted_R0.607-
predicted_RBI0.570-
predicted_SLG0.440-
predicted_SO0.964-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2540.040
predicted_3B0.030-0.006
predicted_AB4.607-0.393
predicted_AVG0.2380.023
predicted_BB0.207-0.025
predicted_H1.0810.011
predicted_HBP0.013-
predicted_HR0.1700.010
predicted_OBP0.2950.005
predicted_R0.594-0.013
predicted_RBI0.530-0.040
predicted_SLG0.4620.022
predicted_SO0.9930.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.2540.000
predicted_3B0.0300.000
predicted_AB4.6070.000
predicted_AVG0.228-0.010
predicted_BB0.206-0.002
predicted_H1.050-0.031
predicted_HBP0.0130.000
predicted_HR0.165-0.005
predicted_OBP0.261-0.034
predicted_R0.565-0.029
predicted_RBI0.504-0.026
predicted_SLG0.403-0.058
predicted_SO1.0000.007
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.00), rates preserved: AVG=0.210 HR/AB=0.033

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.254
predicted_3B0.000-0.030
predicted_AB5.0000.393
predicted_AVG0.200-0.028
predicted_BB0.000-0.206
predicted_H1.000-0.050
predicted_HR0.000-0.165
predicted_OBP0.200-0.061
predicted_R1.0000.435
predicted_RBI1.0000.496
predicted_SLG0.200-0.203
predicted_SO1.000-0.000
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.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: 56
Reference playing time: 5.000
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0005.0003.0000.0000.0001.0002.0000.0007.0000.23810.23810.38100.23810.00000.04760.00000.3333
last_100.2010-41.00012.0004.0000.0003.0006.0007.0001.00010.0000.29270.30950.60980.29270.07320.14630.02440.2439
season0.6056-227.00063.00012.0002.00012.00029.00034.00013.00054.0000.27750.31950.50660.27750.05290.12780.05730.2379
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3090
predicted_3B0.0210
predicted_AB4.0600
predicted_AVG0.2700
predicted_BB0.1730
predicted_H1.0960
predicted_HBP0.0130
predicted_HR0.1830
predicted_OBP0.3017
predicted_R0.5760
predicted_RBI0.4740
predicted_SLG0.4918
predicted_SO1.0330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21400.30900.2537model_form_blend
predicted_3B0.03600.02100.0297model_form_blend
predicted_AB5.00004.06004.6074model_form_blend
predicted_AVG0.21500.27000.2380model_form_blend
predicted_BB0.23200.17300.2074model_form_blend
predicted_H1.07001.09601.0809model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.16000.18300.1696model_form_blend
predicted_OBP0.29000.30170.2949model_form_blend
predicted_R0.60700.57600.5941model_form_blend
predicted_RBI0.57000.47400.5299model_form_blend
predicted_SLG0.44000.49180.4616model_form_blend
predicted_SO0.96401.03300.9928model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date222
Season rows before report date222
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
R0
RBI0
BB0
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_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260729_TEX@TB
game_typefull
mlbID694671
playerID694671
playerNameWyatt Langford
posLF
startedTrue
startingPositionDH
teamTEX
teamID28
game_date2026-07-29
sl_k_percent21.9
sl_bb_percent5.5
sl_woba0.361
sl_xwoba0.314
sl_xba0.248
sl_xslg0.433
sl_sweet_spot_percent34.5
sl_barrel_batted_rate8.8
sl_hard_hit_percent38.0
sl_exit_velocity_avg89.4
sl_launch_angle_avg19.4
sl_whiff_percent23.4
sl_swing_percent49.8
Cole Winn (668390) · PITCHER · Starter · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 39
All-history rows before 20260730: 39

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.2560.0000.7441.000
predicted_ER5.0005.0005.000Pitching_ER0.6152.0004.3853.000
predicted_H5.0005.0005.000Pitching_H0.9742.0004.0263.000
predicted_IP4.0004.0004.000Pitching_InningsPitched0.7560.2003.2443.800
predicted_SO2.0002.0002.000Pitching_SO0.9231.0001.0771.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": "668390",
  "player_name": "Cole Winn",
  "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": 1.0,
        "predicted_ER": 5.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.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": 5.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.0,
        "predicted_R": 5.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": 5.0,
          "after": 5.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": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 5.0,
        "after": 5.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": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER5.000-
predicted_H5.000-
predicted_HR1.000-
predicted_IP4.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 39
Reference playing time: 4.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0002.0004.0001.0004.0002.0004.50001.25000.50001.00000.25001.00000.5000
last_100.35109.1005.0009.0001.0008.0002.0004.82141.07140.53570.96430.10710.85710.2143
season0.203935.10024.00038.00010.00036.0007.0006.11321.35850.67931.07550.28301.01890.1981
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5800
predicted_ER1.1450
predicted_ERA4.7771
predicted_H2.1400
predicted_HR0.5640
predicted_IP2.0000
predicted_SO2.0630
predicted_WHIP1.2602
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.58000.8007model_form_blend
predicted_ER5.00001.14503.1705model_form_blend
predicted_ERA-4.77714.7771form_only
predicted_H5.00002.14003.6427model_form_blend
predicted_HR1.00000.56400.7931model_form_blend
predicted_IP4.00002.00003.1000model_form_blend
predicted_SO2.00002.06302.0299model_form_blend
predicted_WHIP-1.26021.2602form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date39
Season rows before report date39
Report year2026
Profile rows used39
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.0
H5
R5
ER5
BB1
SO2
HR1
BF18
Pitches69

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER2
Pitching_ERA6.11
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored2
Pitching_InningsPitched0.2
Pitching_Pitches12
Pitching_R2
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260726_SEA@TEX
game_typefull
mlbID668390
playerID668390
playerNameCole Winn
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-07-26
sl_k_percent23.1
sl_bb_percent6.4
sl_woba0.341
sl_xwoba0.34
sl_sweet_spot_percent37.6
sl_barrel_batted_rate7.3
sl_hard_hit_percent44.0
sl_whiff_percent27.8
sl_swing_percent54.3
sl_avg_best_speed75.622205
sl_avg_hyper_speed94.64987713
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 20260730: 40
All-history rows before 20260730: 40

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.2750.0000.7251.000
predicted_ER0.0000.0000.000Pitching_ER0.2500.000-0.2500.000
predicted_H0.0000.0000.000Pitching_H0.5500.000-0.5500.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.1801.000-0.1800.000
predicted_SO1.0001.0001.000Pitching_SO1.2750.000-0.2751.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": "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": 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: 39
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1002.0003.0000.0005.0000.0003.37500.56250.37500.56250.00000.93750.0000
last_100.351012.0002.0005.0003.00011.0000.0001.50000.66670.16670.41670.25000.91670.0000
season0.203950.0007.00019.00010.00051.0003.0001.26000.58000.14000.38000.20001.02000.0600
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2290
predicted_ER0.3800
predicted_ERA3.0504
predicted_H0.7210
predicted_HR0.0660
predicted_IP1.0000
predicted_SO1.0670
predicted_WHIP0.8462
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.22900.6077model_form_blend
predicted_ER0.00000.38000.1934model_form_blend
predicted_ERA-3.05043.0504form_only
predicted_H0.00000.72100.3669model_form_blend
predicted_HR0.00000.06600.0336model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.06701.0341model_form_blend
predicted_WHIP-0.84620.8462form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date40
Season rows before report date40
Report year2026
Profile rows used39
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB1
SO1
HR0
BF4
Pitches7

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA1.80
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches10
Pitching_R0
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260728_TEX@TB
game_typefull
mlbID656641
playerID656641
playerNameJacob Latz
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-07-28
sl_k_percent28.0
sl_bb_percent6.0
sl_woba0.181
sl_xwoba0.243
sl_sweet_spot_percent24.2
sl_barrel_batted_rate5.9
sl_hard_hit_percent36.7
sl_whiff_percent28.6
sl_swing_percent52.5
sl_avg_best_speed78.230742373
sl_avg_hyper_speed93.610951111
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 20260730: 36
All-history rows before 20260730: 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.1940.000-0.1940.000
predicted_ER0.0000.0000.000Pitching_ER0.3330.000-0.3330.000
predicted_H1.0001.0001.000Pitching_H1.0001.0000.0000.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0141.000-0.0140.000
predicted_SO2.0002.0002.000Pitching_SO0.8330.0001.1672.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "596001",
  "player_name": "Jakob Junis",
  "position": "Middle Reliever",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 36
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2001.0006.0001.0003.0000.0001.92861.50000.21431.28570.21430.64290.0000
last_100.35109.0005.00014.0002.0008.0001.0005.00001.77780.55561.55560.22220.88890.1111
season0.203640.00012.00036.0007.00030.0002.0002.70001.07500.30000.90000.17500.75000.0500
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2660
predicted_ER0.4110
predicted_ERA3.6963
predicted_H1.1770
predicted_HR0.0880
predicted_IP1.0000
predicted_SO0.8310
predicted_WHIP1.4428
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.26600.1296model_form_blend
predicted_ER0.00000.41100.2002model_form_blend
predicted_ERA-3.69633.6963form_only
predicted_H1.00001.17701.0862model_form_blend
predicted_HR0.00000.08800.0429model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.83101.4305model_form_blend
predicted_WHIP-1.44281.4428form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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.0
H1
R0
ER0
BB0
SO2
HR0
BF4
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA2.70
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches9
Pitching_R0
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260728_TEX@TB
game_typefull
mlbID596001
playerID596001
playerNameJakob Junis
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-07-28
sl_k_percent18.3
sl_bb_percent4.3
sl_woba0.261
sl_xwoba0.301
sl_sweet_spot_percent37.9
sl_barrel_batted_rate3.2
sl_hard_hit_percent34.7
sl_whiff_percent18.8
sl_swing_percent47.4
sl_avg_best_speed76.310607742
sl_avg_hyper_speed93.009177823
Peyton Gray (682608) · PITCHER · Middle Reliever · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 33
All-history rows before 20260730: 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.3640.000-0.3640.000
predicted_ER0.0000.0000.000Pitching_ER0.4550.000-0.4550.000
predicted_H0.0000.0000.000Pitching_H1.1211.000-1.121-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0360.200-0.0360.800
predicted_SO1.0001.0001.000Pitching_SO1.2731.000-0.2730.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "682608",
  "player_name": "Peyton Gray",
  "position": "Middle Reliever",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0006.0000.0004.0000.0001.80001.20000.20001.20000.00000.80000.0000
last_100.35109.0005.00013.0004.0008.0000.0005.00001.88890.55561.44440.44440.88890.0000
season0.203339.10015.00037.00012.00042.0003.0003.43221.24580.38140.94070.30511.06780.0763
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2820
predicted_ER0.4340
predicted_ERA3.7560
predicted_H1.1800
predicted_HR0.0710
predicted_IP1.0000
predicted_SO0.9510
predicted_WHIP1.4042
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.28200.1369model_form_blend
predicted_ER0.00000.43400.2107model_form_blend
predicted_ERA-3.75603.7560form_only
predicted_H0.00001.18000.5728model_form_blend
predicted_HR0.00000.07100.0345model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.95100.9762model_form_blend
predicted_WHIP-1.40421.4042form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date33
Season rows before report date33
Report year2026
Profile rows used33
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO1
HR0
BF3
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.43
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched0.2
Pitching_Pitches13
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260728_TEX@TB
game_typefull
mlbID682608
playerID682608
playerNamePeyton Gray
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-07-28
sl_k_percent24.4
sl_bb_percent7.0
sl_woba0.286
sl_xwoba0.284
sl_sweet_spot_percent33.0
sl_barrel_batted_rate5.3
sl_hard_hit_percent32.2
sl_whiff_percent25.8
sl_swing_percent49.1
sl_avg_best_speed74.977706607
sl_avg_hyper_speed92.843978393
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 20260730: 48
All-history rows before 20260730: 48

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2500.000-0.2500.000
predicted_ER0.0000.0000.000Pitching_ER0.3330.000-0.3330.000
predicted_H0.0000.0000.000Pitching_H1.0211.000-1.021-1.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.8271.000-0.627-0.800
predicted_SO0.0000.0000.000Pitching_SO0.8331.000-0.833-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "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": 0.6667,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 48
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.1005.0006.0001.0002.0000.00010.38461.61541.15391.38460.23080.46150.0000
last_100.35109.0006.00012.0001.0008.0000.0006.00001.44440.66671.33330.11110.88890.0000
season0.204846.00016.00049.00012.00040.0002.0003.13041.32610.34781.06520.26090.86960.0435
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2220
predicted_ER0.6270
predicted_ERA6.3953
predicted_H1.0480
predicted_HR0.0520
predicted_IP1.0000
predicted_SO0.6940
predicted_WHIP1.4392
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.22200.1112model_form_blend
predicted_ER0.00000.62700.3141model_form_blend
predicted_ERA-6.39536.3953form_only
predicted_H0.00001.04800.5249model_form_blend
predicted_HR0.00000.05200.0260model_form_blend
predicted_IP0.20001.00001.0000model_form_blend
predicted_SO0.00000.69400.3476model_form_blend
predicted_WHIP-1.43921.4392form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date48
Season rows before report date48
Report year2026
Profile rows used48
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches15

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA3.13
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_pitchingOrder3
allPositionsPlayedP
gameID20260728_TEX@TB
game_typefull
mlbID641302
playerID641302
playerNameTyler Alexander
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-07-28
sl_k_percent20.3
sl_bb_percent6.6
sl_woba0.304
sl_xwoba0.285
sl_sweet_spot_percent30.3
sl_barrel_batted_rate3.5
sl_hard_hit_percent34.5
sl_whiff_percent20.9
sl_swing_percent46.2
sl_avg_best_speed76.001266286
sl_avg_hyper_speed93.119092643
Robby Ahlstrom (695239) · PITCHER · Middle Reliever · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 24
All-history rows before 20260730: 24

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3330.0000.6671.000
predicted_ER0.0000.0000.000Pitching_ER0.4580.000-0.4580.000
predicted_H1.0001.0001.000Pitching_H0.8330.0000.1671.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.7120.100-0.6120.000
predicted_SO0.0000.0000.000Pitching_SO0.7080.000-0.7080.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": "695239",
  "player_name": "Robby Ahlstrom",
  "position": "Middle Reliever",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 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": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.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_BB1.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP0.333-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 23
Reference playing time: 0.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1000.0002.0001.0006.0000.0000.00000.69230.00000.46150.23081.38460.0000
last_100.35108.0004.0007.0002.00010.0001.0004.50001.12500.50000.87500.25001.25000.1250
season0.202319.2009.00017.0007.00017.0002.0004.11861.22030.45760.86440.35590.86440.1017
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1810
predicted_ER0.2300
predicted_ERA3.6073
predicted_H0.4880
predicted_HR0.0650
predicted_IP0.2000
predicted_SO0.6210
predicted_WHIP1.1639
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.18100.6616model_form_blend
predicted_ER0.00000.23000.0950model_form_blend
predicted_ERA-3.60733.6073form_only
predicted_H1.00000.48800.7885model_form_blend
predicted_HR0.00000.06500.0269model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO0.00000.62100.2566model_form_blend
predicted_WHIP-1.16391.1639form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date24
Season rows before report date24
Report year2026
Profile rows used23
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H1
R0
ER0
BB1
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 Faced1
Pitching_ER0
Pitching_ERA5.03
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches7
Pitching_R0
Pitching_SO0
Pitching_Strikes4
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260727_SEA@TEX
game_typefull
mlbID695239
playerID695239
playerNameRobby Ahlstrom
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-07-27
sl_k_percent20.0
sl_bb_percent9.4
sl_woba0.318
sl_xwoba0.307
sl_sweet_spot_percent30.5
sl_barrel_batted_rate3.4
sl_hard_hit_percent32.2
sl_whiff_percent26.8
sl_swing_percent47.8
sl_avg_best_speed74.021362759
sl_avg_hyper_speed92.210783966

Home Team: TB

Home Pitcher Deep Analysis

FieldValue
PitcherShane McClanahan
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0588
ESPN Rank102
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0068
Avg Velo89.7509
Avg Spin2091.1954
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER3
Pre H5
Pre BB2
Pre SO5
Season ERA3.0938
Season WHIP1.1354
Role Avg IP5.0530
Recent Avg IP5.6670
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 115,
    "wins": 66,
    "losses": 49,
    "win_pct": 0.5739,
    "runs_scored": 495.0,
    "runs_allowed": 463.0,
    "run_differential": 32.0,
    "run_differential_per_game": 0.2783,
    "avg_runs_scored": 4.3043,
    "avg_runs_allowed": 4.0261,
    "offense_index": 0.9502,
    "defense_index": 1.1251,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 2.1,
      "run_differential": 23.0
    },
    "available": true,
    "quality_score": 0.1666
  },
  "opponent": {
    "team": "TEX",
    "games": 114,
    "wins": 59,
    "losses": 55,
    "win_pct": 0.5175,
    "runs_scored": 485.0,
    "runs_allowed": 502.0,
    "run_differential": -17.0,
    "run_differential_per_game": -0.1491,
    "avg_runs_scored": 4.2544,
    "avg_runs_allowed": 4.4035,
    "offense_index": 0.9392,
    "defense_index": 1.0287,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 4.0,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0032
  },
  "edges": {
    "quality_edge": 0.1698,
    "offense_edge": -0.0498,
    "opponent_offense_edge": -0.0608,
    "defense_strength": 0.1251,
    "opponent_defense_weakness": -0.0287,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.013,
    "run_prevention": 0.9693,
    "strikeout": 1.01
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "663556",
    "profile": {
      "available": true,
      "pitcher_id": "663556",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 376.0,
        "k_percent": 22.2,
        "bb_percent": 8.3,
        "woba": 0.271,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 8.8,
        "hard_hit_percent": 39.7,
        "avg_best_speed": 78.2247,
        "avg_hyper_speed": 94.3166,
        "whiff_percent": 27.0,
        "swing_percent": 48.7
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.0809,
        "command_and_miss": 0.0854,
        "regression_edge": -1.2571,
        "xwoba_edge": -0.0857,
        "barrel_edge": -0.3778,
        "hard_hit_edge": -0.2286,
        "whiff_edge": 0.1857,
        "bb_edge": 0.15,
        "pitch_design_score": -0.0068
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663556",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 79,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 79,
          "pitch_usage": 0.0,
          "release_speed": 89.75094707107394,
          "release_spin_rate": 2091.1953922047865,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 79,
            "pitch_usage": 0.0,
            "release_speed": 89.75094707107394,
            "release_spin_rate": 2091.1953922047865,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7509,
          "release_spin_rate": 2091.1954,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0068,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.0486,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0588,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.005,
      "strikeout_factor": 1.0066,
      "walk_factor": 0.988,
      "homer_factor": 1.0419,
      "woba_minus_xwoba": -0.044,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "663556",
        "espn_id": 41199,
        "player_name": "Shane McClanahan",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 102,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 102,
          "gp_value": 19.0,
          "gp_rank": 327,
          "gs_value": 19.0,
          "gs_rank": 63,
          "qs_value": 4.0,
          "qs_rank": 98,
          "era_value": 3.0937,
          "era_rank": null,
          "w_value": 9.0,
          "w_rank": 20,
          "l_value": 6.0,
          "l_rank": 63,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 96.0,
          "ip_rank": 87,
          "h_value": 76.0,
          "h_rank": 108,
          "er_value": 33.0,
          "er_rank": 127,
          "hr_value": 7.0,
          "hr_rank": 177,
          "bb_value": 33.0,
          "bb_rank": 73,
          "k_value": 88.0,
          "k_rank": 77,
          "k_per_9_value": 8.25,
          "k_per_9_rank": 23,
          "whip_value": 1.1354,
          "whip_rank": null,
          "war_value": 1.32,
          "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.988,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0419,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 1.0066,
        "adjusted": 4
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 51.1,
    "ER": 19,
    "H": 46,
    "BB": 16,
    "SO": 41,
    "HR": 5,
    "ERA": 3.331168831168831,
    "WHIP": 1.2077922077922076,
    "K9": 7.188311688311688,
    "HR9": 0.8766233766233766,
    "games_pitched": 10,
    "quality_starts": 3,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 3,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": true
  },
  "games_count": 10,
  "latest_game_date": "2026-07-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "663556",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 79,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 79,
    "pitch_usage": 0.0,
    "release_speed": 89.75094707107394,
    "release_spin_rate": 2091.1953922047865,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 79,
      "pitch_usage": 0.0,
      "release_speed": 89.75094707107394,
      "release_spin_rate": 2091.1953922047865,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7509,
    "release_spin_rate": 2091.1954,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0068,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.0486,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 19.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7917,
    "prior_weight": 0.2083
  },
  "role": "pitcher",
  "player_id": "663556",
  "report_date": "20260730_T",
  "season_year": 2026,
  "rows_used": 19,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 28.1,
        "ER": 8.0,
        "R": 13.0,
        "H": 20.0,
        "BB": 6.0,
        "SO": 19.0,
        "HR": 4.0,
        "BF": 110.0,
        "Pitches": 387.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.6,
        "R": 2.6,
        "H": 4.0,
        "BB": 1.2,
        "SO": 3.8,
        "HR": 0.8,
        "BF": 22.0,
        "Pitches": 77.4
      },
      "rates": {
        "ERA": 2.5412,
        "WHIP": 0.9176,
        "ER_per_IP": 0.28235,
        "H_per_IP": 0.70588,
        "BB_per_IP": 0.21176,
        "SO_per_IP": 0.67059,
        "HR_per_IP": 0.14118
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 51.1,
        "ER": 19.0,
        "R": 24.0,
        "H": 46.0,
        "BB": 16.0,
        "SO": 41.0,
        "HR": 5.0,
        "BF": 215.0,
        "Pitches": 779.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 1.9,
        "R": 2.4,
        "H": 4.6,
        "BB": 1.6,
        "SO": 4.1,
        "HR": 0.5,
        "BF": 21.5,
        "Pitches": 77.9
      },
      "rates": {
        "ERA": 3.3312,
        "WHIP": 1.2078,
        "ER_per_IP": 0.37013,
        "H_per_IP": 0.8961,
        "BB_per_IP": 0.31169,
        "SO_per_IP": 0.7987,
        "HR_per_IP": 0.0974
      }
    },
    "season": {
      "games": 19,
      "totals": {
        "IP": 96.0,
        "ER": 33.0,
        "R": 40.0,
        "H": 76.0,
        "BB": 33.0,
        "SO": 88.0,
        "HR": 7.0,
        "BF": 397.0,
        "Pitches": 1498.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 1.7368,
        "R": 2.1053,
        "H": 4.0,
        "BB": 1.7368,
        "SO": 4.6316,
        "HR": 0.3684,
        "BF": 20.8947,
        "Pitches": 78.8421
      },
      "rates": {
        "ERA": 3.0938,
        "WHIP": 1.1354,
        "ER_per_IP": 0.34375,
        "H_per_IP": 0.79167,
        "BB_per_IP": 0.34375,
        "SO_per_IP": 0.91667,
        "HR_per_IP": 0.07292
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 1.952,
    "predicted_H": 4.454,
    "predicted_BB": 1.561,
    "predicted_SO": 4.329,
    "predicted_HR": 0.647,
    "predicted_ERA": 3.267,
    "predicted_WHIP": 1.1188
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.438,
  "form_weight": 0.562,
  "form_reliability": 0.7917,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 19.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7917,
    "prior_weight": 0.2083
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.2,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 1.952,
      "final": 2.411,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 4.454,
      "final": 4.6932,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.561,
      "final": 1.7533,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 4.329,
      "final": 4.6229,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.647,
      "final": 0.8016,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.267,
      "final": 3.267,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1188,
      "final": 1.1188,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.4459
ESPN Rank70
Movement AvailableTrue
Primary Pitch-
Movement Score0.0826
Avg Velo91.3466
Avg Spin2114.4924
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA1.5242
Season WHIP0.8468
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 115,
    "wins": 66,
    "losses": 49,
    "win_pct": 0.5739,
    "runs_scored": 495.0,
    "runs_allowed": 463.0,
    "run_differential": 32.0,
    "run_differential_per_game": 0.2783,
    "avg_runs_scored": 4.3043,
    "avg_runs_allowed": 4.0261,
    "offense_index": 0.9502,
    "defense_index": 1.1251,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 2.1,
      "run_differential": 23.0
    },
    "available": true,
    "quality_score": 0.1666
  },
  "opponent": {
    "team": "TEX",
    "games": 114,
    "wins": 59,
    "losses": 55,
    "win_pct": 0.5175,
    "runs_scored": 485.0,
    "runs_allowed": 502.0,
    "run_differential": -17.0,
    "run_differential_per_game": -0.1491,
    "avg_runs_scored": 4.2544,
    "avg_runs_allowed": 4.4035,
    "offense_index": 0.9392,
    "defense_index": 1.0287,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 4.0,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0032
  },
  "edges": {
    "quality_edge": 0.1698,
    "offense_edge": -0.0498,
    "opponent_offense_edge": -0.0608,
    "defense_strength": 0.1251,
    "opponent_defense_weakness": -0.0287,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.013,
    "run_prevention": 0.9693,
    "strikeout": 1.01
  },
  "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": 147.0,
        "k_percent": 27.7,
        "bb_percent": 8.4,
        "woba": 0.213,
        "xwoba": 0.255,
        "sweet_spot_percent": 30.6,
        "barrel_batted_rate": 6.1,
        "hard_hit_percent": 32.7,
        "avg_best_speed": 74.4902,
        "avg_hyper_speed": 93.011,
        "whiff_percent": 29.1,
        "swing_percent": 52.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 1.3064,
        "command_and_miss": 0.5389,
        "regression_edge": -1.2,
        "xwoba_edge": 1.6286,
        "barrel_edge": 0.2222,
        "hard_hit_edge": 0.7714,
        "whiff_edge": 0.4857,
        "bb_edge": 0.125,
        "pitch_design_score": 0.0826
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "641329",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 13,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 13,
          "pitch_usage": 0.0,
          "release_speed": 91.34661631036246,
          "release_spin_rate": 2114.4923797411307,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 13,
            "pitch_usage": 0.0,
            "release_speed": 91.34661631036246,
            "release_spin_rate": 2114.4923797411307,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.3466,
          "release_spin_rate": 2114.4924,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0826,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.5897,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.4459,
      "sample_weight": 0.588,
      "run_prevention_factor": 0.9621,
      "strikeout_factor": 1.0294,
      "walk_factor": 0.9941,
      "homer_factor": 0.9427,
      "woba_minus_xwoba": -0.042,
      "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": 70,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 70,
          "gp_value": 43.0,
          "gp_rank": 63,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 1.5241,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 350,
          "l_value": 0.0,
          "l_rank": 504,
          "sv_value": 29.0,
          "sv_rank": 2,
          "hld_value": 2.0,
          "hld_rank": 199,
          "ip_value": 41.1,
          "ip_rank": 276,
          "h_value": 22.0,
          "h_rank": 409,
          "er_value": 7.0,
          "er_rank": 523,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 13.0,
          "bb_rank": 332,
          "k_value": 43.0,
          "k_rank": 252,
          "k_per_9_value": 9.362903,
          "k_per_9_rank": 24,
          "whip_value": 0.8467,
          "whip_rank": null,
          "war_value": 1.61,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9777,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9777,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9965,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9663,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0173,
        "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": 5,
    "BB": 2,
    "SO": 8,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.7,
    "K9": 7.2,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "641329",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "pitch_usage": 0.0,
    "release_speed": 91.34661631036246,
    "release_spin_rate": 2114.4923797411307,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 13,
      "pitch_usage": 0.0,
      "release_speed": 91.34661631036246,
      "release_spin_rate": 2114.4923797411307,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.3466,
    "release_spin_rate": 2114.4924,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0826,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.5897,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.237,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6223,
    "prior_weight": 0.3777
  },
  "role": "pitcher",
  "player_id": "641329",
  "report_date": "20260730_T",
  "season_year": 2026,
  "rows_used": 43,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 87.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.4,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 17.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.4,
        "SO_per_IP": 0.4,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 36.0,
        "Pitches": 147.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 14.7
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.7,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 43,
      "totals": {
        "IP": 41.1,
        "ER": 7.0,
        "R": 7.0,
        "H": 22.0,
        "BB": 13.0,
        "SO": 43.0,
        "HR": 2.0,
        "BF": 159.0,
        "Pitches": 656.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1628,
        "R": 0.1628,
        "H": 0.5116,
        "BB": 0.3023,
        "SO": 1.0,
        "HR": 0.0465,
        "BF": 3.6977,
        "Pitches": 15.2558
      },
      "rates": {
        "ERA": 1.5242,
        "WHIP": 0.8468,
        "ER_per_IP": 0.16935,
        "H_per_IP": 0.53226,
        "BB_per_IP": 0.31452,
        "SO_per_IP": 1.04032,
        "HR_per_IP": 0.04839
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.212,
    "predicted_H": 0.712,
    "predicted_BB": 0.329,
    "predicted_SO": 0.778,
    "predicted_HR": 0.063,
    "predicted_ERA": 1.91,
    "predicted_WHIP": 1.041
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5096,
  "form_weight": 0.4904,
  "form_reliability": 0.6223,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.237,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6223,
    "prior_weight": 0.3777
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.212,
      "final": 0.104,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.712,
      "final": 0.3492,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.329,
      "final": 0.1613,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.778,
      "final": 1.4007,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.063,
      "final": 0.0309,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 1.91,
      "final": 1.91,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.041,
      "final": 1.041,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.1519
ESPN Rank251
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0077
Avg Velo89.7353
Avg Spin2573.3417
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.4105
Season WHIP1.2316
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 115,
    "wins": 66,
    "losses": 49,
    "win_pct": 0.5739,
    "runs_scored": 495.0,
    "runs_allowed": 463.0,
    "run_differential": 32.0,
    "run_differential_per_game": 0.2783,
    "avg_runs_scored": 4.3043,
    "avg_runs_allowed": 4.0261,
    "offense_index": 0.9502,
    "defense_index": 1.1251,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 2.1,
      "run_differential": 23.0
    },
    "available": true,
    "quality_score": 0.1666
  },
  "opponent": {
    "team": "TEX",
    "games": 114,
    "wins": 59,
    "losses": 55,
    "win_pct": 0.5175,
    "runs_scored": 485.0,
    "runs_allowed": 502.0,
    "run_differential": -17.0,
    "run_differential_per_game": -0.1491,
    "avg_runs_scored": 4.2544,
    "avg_runs_allowed": 4.4035,
    "offense_index": 0.9392,
    "defense_index": 1.0287,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 4.0,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0032
  },
  "edges": {
    "quality_edge": 0.1698,
    "offense_edge": -0.0498,
    "opponent_offense_edge": -0.0608,
    "defense_strength": 0.1251,
    "opponent_defense_weakness": -0.0287,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.013,
    "run_prevention": 0.9693,
    "strikeout": 1.01
  },
  "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": 122.0,
        "k_percent": 32.3,
        "bb_percent": 10.8,
        "woba": 0.301,
        "xwoba": 0.294,
        "sweet_spot_percent": 35.6,
        "barrel_batted_rate": 8.2,
        "hard_hit_percent": 41.1,
        "avg_best_speed": 74.4876,
        "avg_hyper_speed": 93.9927,
        "whiff_percent": 26.9,
        "swing_percent": 46.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.2404,
        "command_and_miss": 0.6046,
        "regression_edge": 0.2,
        "xwoba_edge": 0.5143,
        "barrel_edge": -0.2444,
        "hard_hit_edge": -0.4286,
        "whiff_edge": 0.1714,
        "bb_edge": -0.475,
        "pitch_design_score": -0.0077
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "664076",
        "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": 89.73527335116118,
          "release_spin_rate": 2573.341710504988,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 89.73527335116118,
            "release_spin_rate": 2573.341710504988,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7353,
          "release_spin_rate": 2573.3417,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0077,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.0549,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1519,
      "sample_weight": 0.488,
      "run_prevention_factor": 0.9871,
      "strikeout_factor": 1.0311,
      "walk_factor": 1.0185,
      "homer_factor": 1.0104,
      "woba_minus_xwoba": 0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "664076",
        "espn_id": 36429,
        "player_name": "Garrett Cleavinger",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 251,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 251,
          "gp_value": 36.0,
          "gp_rank": 124,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.4105,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 259,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 2.0,
          "sv_rank": 70,
          "hld_value": 19.0,
          "hld_rank": 9,
          "ip_value": 31.2,
          "ip_rank": 363,
          "h_value": 25.0,
          "h_rank": 385,
          "er_value": 12.0,
          "er_rank": 385,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 14.0,
          "bb_rank": 308,
          "k_value": 43.0,
          "k_rank": 252,
          "k_per_9_value": 12.221053,
          "k_per_9_rank": 18,
          "whip_value": 1.2315,
          "whip_rank": null,
          "war_value": 0.36,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9937,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9937,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.009,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0051,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0152,
        "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": 3,
    "SO": 12,
    "HR": 1,
    "ERA": 1.0384615384615383,
    "WHIP": 1.0384615384615383,
    "K9": 12.46153846153846,
    "HR9": 1.0384615384615383,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "664076",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 19,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 19,
    "pitch_usage": 0.0,
    "release_speed": 89.73527335116118,
    "release_spin_rate": 2573.341710504988,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 89.73527335116118,
      "release_spin_rate": 2573.341710504988,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7353,
    "release_spin_rate": 2573.3417,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0077,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.0549,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.311,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5579,
    "prior_weight": 0.4421
  },
  "role": "pitcher",
  "player_id": "664076",
  "report_date": "20260730_T",
  "season_year": 2026,
  "rows_used": 36,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 15.0,
        "Pitches": 72.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.2,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 3.0,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 2.25,
        "WHIP": 0.75,
        "ER_per_IP": 0.25,
        "H_per_IP": 0.25,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.25,
        "HR_per_IP": 0.25
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 35.0,
        "Pitches": 152.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.6,
        "BB": 0.3,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 3.5,
        "Pitches": 15.2
      },
      "rates": {
        "ERA": 1.0385,
        "WHIP": 1.0385,
        "ER_per_IP": 0.11538,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.34615,
        "SO_per_IP": 1.38462,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 36,
      "totals": {
        "IP": 31.2,
        "ER": 12.0,
        "R": 13.0,
        "H": 25.0,
        "BB": 14.0,
        "SO": 43.0,
        "HR": 4.0,
        "BF": 132.0,
        "Pitches": 537.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3333,
        "R": 0.3611,
        "H": 0.6944,
        "BB": 0.3889,
        "SO": 1.1944,
        "HR": 0.1111,
        "BF": 3.6667,
        "Pitches": 14.9167
      },
      "rates": {
        "ERA": 3.4105,
        "WHIP": 1.2316,
        "ER_per_IP": 0.37895,
        "H_per_IP": 0.78947,
        "BB_per_IP": 0.44211,
        "SO_per_IP": 1.35789,
        "HR_per_IP": 0.12632
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.322,
    "predicted_H": 0.658,
    "predicted_BB": 0.366,
    "predicted_SO": 1.063,
    "predicted_HR": 0.152,
    "predicted_ERA": 3.1618,
    "predicted_WHIP": 1.1174
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5368,
  "form_weight": 0.4632,
  "form_reliability": 0.5579,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.311,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5579,
    "prior_weight": 0.4421
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.322,
      "final": 0.1492,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.658,
      "final": 0.3048,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.366,
      "final": 0.1695,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.063,
      "final": 1.0292,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.152,
      "final": 0.0704,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.1618,
      "final": 3.1618,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1174,
      "final": 1.1174,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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.0800
ESPN Rank84
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0507
Avg Velo88.9671
Avg Spin2038.9420
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H2
Pre BB0
Pre SO0
Season ERA2.1745
Season WHIP0.8456
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 115,
    "wins": 66,
    "losses": 49,
    "win_pct": 0.5739,
    "runs_scored": 495.0,
    "runs_allowed": 463.0,
    "run_differential": 32.0,
    "run_differential_per_game": 0.2783,
    "avg_runs_scored": 4.3043,
    "avg_runs_allowed": 4.0261,
    "offense_index": 0.9502,
    "defense_index": 1.1251,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 2.1,
      "run_differential": 23.0
    },
    "available": true,
    "quality_score": 0.1666
  },
  "opponent": {
    "team": "TEX",
    "games": 114,
    "wins": 59,
    "losses": 55,
    "win_pct": 0.5175,
    "runs_scored": 485.0,
    "runs_allowed": 502.0,
    "run_differential": -17.0,
    "run_differential_per_game": -0.1491,
    "avg_runs_scored": 4.2544,
    "avg_runs_allowed": 4.4035,
    "offense_index": 0.9392,
    "defense_index": 1.0287,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 4.0,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0032
  },
  "edges": {
    "quality_edge": 0.1698,
    "offense_edge": -0.0498,
    "opponent_offense_edge": -0.0608,
    "defense_strength": 0.1251,
    "opponent_defense_weakness": -0.0287,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.013,
    "run_prevention": 0.9693,
    "strikeout": 1.01
  },
  "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": 176.0,
        "k_percent": 20.3,
        "bb_percent": 4.4,
        "woba": 0.242,
        "xwoba": 0.31,
        "sweet_spot_percent": 32.1,
        "barrel_batted_rate": 6.8,
        "hard_hit_percent": 45.5,
        "avg_best_speed": 78.5072,
        "avg_hyper_speed": 94.8888,
        "whiff_percent": 18.8,
        "swing_percent": 47.7
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.2682,
        "command_and_miss": -0.2518,
        "regression_edge": -1.9429,
        "xwoba_edge": 0.0571,
        "barrel_edge": 0.0667,
        "hard_hit_edge": -1.0571,
        "whiff_edge": -0.9857,
        "bb_edge": 1.125,
        "pitch_design_score": -0.0507
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "687330",
        "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": 88.96713412732095,
          "release_spin_rate": 2038.9420318316954,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 88.96713412732095,
            "release_spin_rate": 2038.9420318316954,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.9671,
          "release_spin_rate": 2038.942,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0507,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.3621,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.08,
      "sample_weight": 0.704,
      "run_prevention_factor": 1.0068,
      "strikeout_factor": 0.964,
      "walk_factor": 0.9366,
      "homer_factor": 1.0248,
      "woba_minus_xwoba": -0.068,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "687330",
        "espn_id": 5001153,
        "player_name": "Kevin Kelly",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 84,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 84,
          "gp_value": 45.0,
          "gp_rank": 41,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.1744,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 94,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 4.0,
          "sv_rank": 43,
          "hld_value": 21.0,
          "hld_rank": 2,
          "ip_value": 49.2,
          "ip_rank": 202,
          "h_value": 34.0,
          "h_rank": 288,
          "er_value": 12.0,
          "er_rank": 385,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 8.0,
          "bb_rank": 461,
          "k_value": 40.0,
          "k_rank": 277,
          "k_per_9_value": 7.248322,
          "k_per_9_rank": 37,
          "whip_value": 0.8456,
          "whip_rank": null,
          "war_value": 1.47,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0048,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0048,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9554,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0175,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9747,
        "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": 2,
    "H": 8,
    "BB": 1,
    "SO": 12,
    "HR": 1,
    "ERA": 1.3846153846153846,
    "WHIP": 0.6923076923076923,
    "K9": 8.307692307692308,
    "HR9": 0.6923076923076923,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "687330",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 17,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 17,
    "pitch_usage": 0.0,
    "release_speed": 88.96713412732095,
    "release_spin_rate": 2038.9420318316954,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 88.96713412732095,
      "release_spin_rate": 2038.9420318316954,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.9671,
    "release_spin_rate": 2038.942,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0507,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.3621,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.898,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6644,
    "prior_weight": 0.3356
  },
  "role": "pitcher",
  "player_id": "687330",
  "report_date": "20260730_T",
  "season_year": 2026,
  "rows_used": 45,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 78.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 0.2,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.3529,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.17647,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 1.41176,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 8.0,
        "BB": 1.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 46.0,
        "Pitches": 140.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.1,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 4.6,
        "Pitches": 14.0
      },
      "rates": {
        "ERA": 1.3846,
        "WHIP": 0.6923,
        "ER_per_IP": 0.15385,
        "H_per_IP": 0.61538,
        "BB_per_IP": 0.07692,
        "SO_per_IP": 0.92308,
        "HR_per_IP": 0.07692
      }
    },
    "season": {
      "games": 45,
      "totals": {
        "IP": 49.2,
        "ER": 12.0,
        "R": 14.0,
        "H": 34.0,
        "BB": 8.0,
        "SO": 40.0,
        "HR": 4.0,
        "BF": 185.0,
        "Pitches": 669.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2667,
        "R": 0.3111,
        "H": 0.7556,
        "BB": 0.1778,
        "SO": 0.8889,
        "HR": 0.0889,
        "BF": 4.1111,
        "Pitches": 14.8667
      },
      "rates": {
        "ERA": 2.1745,
        "WHIP": 0.8456,
        "ER_per_IP": 0.24161,
        "H_per_IP": 0.68456,
        "BB_per_IP": 0.16107,
        "SO_per_IP": 0.80537,
        "HR_per_IP": 0.08054
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.256,
    "predicted_H": 0.662,
    "predicted_BB": 0.228,
    "predicted_SO": 1.148,
    "predicted_HR": 0.086,
    "predicted_ERA": 2.1395,
    "predicted_WHIP": 0.8259
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4918,
  "form_weight": 0.5082,
  "form_reliability": 0.6644,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.898,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6644,
    "prior_weight": 0.3356
  },
  "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.1301,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.662,
      "final": 1.32,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.228,
      "final": 0.1159,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.148,
      "final": 0.5834,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.086,
      "final": 0.0437,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.1395,
      "final": 2.1395,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.8259,
      "final": 0.8259,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Jonathan Aranda (666018) · BATTER · 1B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 441
All-history rows before 20260730: 441
System season_avg: 0.2860
Data season_avg (2026 season-to-date): 0.2886
Diff (system - data): -0.0026
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.1731.0000.000Hitting_2B0.1701.0000.8300.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0903.0004.000Hitting_AB3.8194.000-0.819-1.000
predicted_AVG0.2761.0000.250Hitting_AVG0.2890.2500.7110.750
predicted_BB0.5100.0000.000Hitting_BB0.5260.000-0.5260.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1303.0001.000Hitting_H1.1021.0001.8982.000
predicted_HR0.1000.0000.000Hitting_HR0.1450.000-0.1450.000
predicted_OBP0.3371.0000.250Hitting_OBP0.3790.2500.6210.750
predicted_R0.4901.0000.000Hitting_R0.5011.0000.4990.000
predicted_RBI0.4000.0000.000Hitting_RBI0.6710.000-0.6710.000
predicted_SLG0.4021.3330.250Hitting_SLG0.4470.5000.8860.833
predicted_SO1.0190.0001.000Hitting_SO1.0392.000-1.039-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_H: 1.1300 -> 3.0000 (boost 1.8700, better)
Biggest Deboostpredicted_AB: 4.0900 -> 3.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_blend51405predicted_SO: 1.0190 -> 1.1049 (boost 0.0859, worse)predicted_AB: 4.0900 -> 3.9713 (deboost -0.1187, worse)Final model input calibrated 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.3360 -> 0.3484 (boost 0.0124, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling60615-predicted_BB: 0.4570 -> 0.0000 (deboost -0.4570, worse)AB rounded to 4 (raw=4.09), rates preserved: AVG=0.265 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.4903 -> 0.0000 (deboost -0.4903, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3877 -> 0.2500 (deboost -0.1377, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference64251predicted_H: 1.0000 -> 3.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.3877 (boost 0.1377, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.173,
        "predicted_3B": 0.0,
        "predicted_AB": 4.09,
        "predicted_AVG": 0.276,
        "predicted_BB": 0.51,
        "predicted_H": 1.13,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.337,
        "predicted_R": 0.49,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.402,
        "predicted_SO": 1.019
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.17,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9713,
        "predicted_AVG": 0.2716,
        "predicted_BB": 0.4556,
        "predicted_H": 1.0799,
        "predicted_HBP": 0.047,
        "predicted_HR": 0.0944,
        "predicted_OBP": 0.336,
        "predicted_R": 0.4844,
        "predicted_RBI": 0.4047,
        "predicted_SLG": 0.3915,
        "predicted_SO": 1.1049
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.173,
          "after": 0.17,
          "delta": -0.003,
          "percent_delta": -0.0173,
          "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.9713,
          "delta": -0.1187,
          "percent_delta": -0.029,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.276,
          "after": 0.2716,
          "delta": -0.0044,
          "percent_delta": -0.0159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.51,
          "after": 0.4556,
          "delta": -0.0544,
          "percent_delta": -0.1067,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.13,
          "after": 1.0799,
          "delta": -0.0501,
          "percent_delta": -0.0443,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0944,
          "delta": -0.0056,
          "percent_delta": -0.056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.337,
          "after": 0.336,
          "delta": -0.001,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.49,
          "after": 0.4844,
          "delta": -0.0056,
          "percent_delta": -0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.4047,
          "delta": 0.0047,
          "percent_delta": 0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.3915,
          "delta": -0.0105,
          "percent_delta": -0.0261,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.019,
          "after": 1.1049,
          "delta": 0.0859,
          "percent_delta": 0.0843,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.019,
          "after": 1.1049,
          "delta": 0.0859,
          "percent_delta": 0.0843,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.09,
          "after": 3.9713,
          "delta": -0.1187,
          "percent_delta": -0.029,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 104
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.17,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9713,
        "predicted_AVG": 0.2734,
        "predicted_BB": 0.457,
        "predicted_H": 1.0858,
        "predicted_HBP": 0.047,
        "predicted_HR": 0.0944,
        "predicted_OBP": 0.3484,
        "predicted_R": 0.4903,
        "predicted_RBI": 0.4096,
        "predicted_SLG": 0.3877,
        "predicted_SO": 1.1015
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.17,
          "after": 0.17,
          "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.9713,
          "after": 3.9713,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2716,
          "after": 0.2734,
          "delta": 0.0018,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4556,
          "after": 0.457,
          "delta": 0.0014,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0799,
          "after": 1.0858,
          "delta": 0.0059,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.047,
          "after": 0.047,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0944,
          "after": 0.0944,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.336,
          "after": 0.3484,
          "delta": 0.0124,
          "percent_delta": 0.0369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4844,
          "after": 0.4903,
          "delta": 0.0059,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4047,
          "after": 0.4096,
          "delta": 0.0049,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3915,
          "after": 0.3877,
          "delta": -0.0038,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.1049,
          "after": 1.1015,
          "delta": -0.0034,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_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.336,
          "after": 0.3484,
          "delta": 0.0124,
          "percent_delta": 0.0369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.09), 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.17,
          "after": 0.0,
          "delta": -0.17,
          "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.9713,
          "after": 4.0,
          "delta": 0.0287,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.457,
          "after": 0.0,
          "delta": -0.457,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0858,
          "after": 1.0,
          "delta": -0.0858,
          "percent_delta": -0.079,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.047,
          "after": 0.0,
          "delta": -0.047,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0944,
          "after": 0.0,
          "delta": -0.0944,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4096,
          "after": 0.0,
          "delta": -0.4096,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1015,
          "after": 1.0,
          "delta": -0.1015,
          "percent_delta": -0.0921,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.457,
          "after": 0.0,
          "delta": -0.457,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4903,
          "after": 0.0,
          "delta": -0.4903,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4903,
          "after": 0.0,
          "delta": -0.4903,
          "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.2734,
          "after": 0.25,
          "delta": -0.0234,
          "percent_delta": -0.0856,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3484,
          "after": 0.25,
          "delta": -0.0984,
          "percent_delta": -0.2824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3877,
          "after": 0.25,
          "delta": -0.1377,
          "percent_delta": -0.3552,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3877,
          "after": 0.25,
          "delta": -0.1377,
          "percent_delta": -0.3552,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "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": 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": 6,
        "boosted_metrics": 4,
        "deboosted_metrics": 2,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.2734,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3484,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3877,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2734,
          "delta": 0.0234,
          "percent_delta": 0.0937,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3484,
          "delta": 0.0984,
          "percent_delta": 0.3936,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3877,
          "delta": 0.1377,
          "percent_delta": 0.5509,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.3877,
          "delta": 0.1377,
          "percent_delta": 0.5509,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.173,
        "after": 1.0,
        "delta": 0.827,
        "percent_delta": 4.7803,
        "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.09,
        "after": 3.0,
        "delta": -1.09,
        "percent_delta": -0.2665,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.276,
        "after": 0.2734,
        "delta": -0.0026,
        "percent_delta": -0.0094,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.51,
        "after": 0.0,
        "delta": -0.51,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.13,
        "after": 3.0,
        "delta": 1.87,
        "percent_delta": 1.6549,
        "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.337,
        "after": 0.3484,
        "delta": 0.0114,
        "percent_delta": 0.0338,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.49,
        "after": 1.0,
        "delta": 0.51,
        "percent_delta": 1.0408,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.402,
        "after": 0.3877,
        "delta": -0.0143,
        "percent_delta": -0.0356,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.019,
        "after": 0.0,
        "delta": -1.019,
        "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": 1.13,
        "after": 3.0,
        "delta": 1.87,
        "percent_delta": 1.6549,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.09,
        "after": 3.0,
        "delta": -1.09,
        "percent_delta": -0.2665,
        "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.173-
predicted_3B0.000-
predicted_AB4.090-
predicted_AVG0.276-
predicted_BB0.510-
predicted_H1.130-
predicted_HR0.100-
predicted_OBP0.337-
predicted_R0.490-
predicted_RBI0.400-
predicted_SLG0.402-
predicted_SO1.019-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.170-0.003
predicted_3B0.0000.000
predicted_AB3.971-0.119
predicted_AVG0.272-0.004
predicted_BB0.456-0.054
predicted_H1.080-0.050
predicted_HBP0.047-
predicted_HR0.094-0.006
predicted_OBP0.336-0.001
predicted_R0.484-0.006
predicted_RBI0.4050.005
predicted_SLG0.392-0.011
predicted_SO1.1050.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.1700.000
predicted_3B0.0000.000
predicted_AB3.9710.000
predicted_AVG0.2730.002
predicted_BB0.4570.001
predicted_H1.0860.006
predicted_HBP0.0470.000
predicted_HR0.0940.000
predicted_OBP0.3480.012
predicted_R0.4900.006
predicted_RBI0.4100.005
predicted_SLG0.388-0.004
predicted_SO1.101-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.09), 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. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.170
predicted_3B0.000-0.000
predicted_AB4.0000.029
predicted_AVG0.250-0.023
predicted_BB0.000-0.457
predicted_H1.000-0.086
predicted_HR0.000-0.094
predicted_OBP0.250-0.098
predicted_R0.000-0.490
predicted_RBI0.000-0.410
predicted_SLG0.250-0.138
predicted_SO1.000-0.101
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB3.000-1.000
BB0.0000.000
CS0.0000.000
H3.0002.000
HBP1.0001.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: 104
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-20.0005.0001.0000.0000.0000.0003.0001.0008.0000.25000.28570.30000.25000.00000.00000.05000.4000
last_100.2010-40.0009.0001.0000.0000.0001.0003.0002.00016.0000.22500.26190.25000.22500.00000.02500.05000.4000
season0.60104-384.000110.00018.0000.00014.00065.00051.00053.000106.0000.28650.37830.44270.28650.03650.16930.13800.2760
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1660
predicted_3B0.0010
predicted_AB3.8150
predicted_AVG0.2657
predicted_BB0.3840
predicted_H1.0140
predicted_HBP0.0470
predicted_HR0.0870
predicted_OBP0.3346
predicted_R0.4770
predicted_RBI0.4110
predicted_SLG0.3777
predicted_SO1.2180
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17300.16600.1700model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.09003.81503.9713model_form_blend
predicted_AVG0.27600.26570.2716model_form_blend
predicted_BB0.51000.38400.4556model_form_blend
predicted_H1.13001.01401.0799model_form_blend
predicted_HBP-0.04700.0470form_only
predicted_HR0.10000.08700.0944model_form_blend
predicted_OBP0.33700.33460.3360model_form_blend
predicted_R0.49000.47700.4844model_form_blend
predicted_RBI0.40000.41100.4047model_form_blend
predicted_SLG0.40200.37770.3915model_form_blend
predicted_SO1.01901.21801.1049model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date441
Season rows before report date441
Report year2026
Profile rows used104
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H3
2B1
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP1
season_avg0.286

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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_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
gameID20260729_TEX@TB
game_typefull
mlbID666018
playerID666018
playerNameJonathan Aranda
pos1B
startedTrue
startingPosition1B
teamTB
teamID27
game_date2026-07-29
sl_k_percent23.2
sl_bb_percent11.9
sl_woba0.358
sl_xwoba0.358
sl_xba0.264
sl_xslg0.451
sl_sweet_spot_percent37.5
sl_barrel_batted_rate10.2
sl_hard_hit_percent44.7
sl_exit_velocity_avg91.0
sl_launch_angle_avg13.6
sl_whiff_percent21.8
sl_swing_percent46.0
Jonny DeLuca (676356) · BATTER · LF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 206
All-history rows before 20260730: 206
System season_avg: 0.2630
Data season_avg (2026 season-to-date): 0.2857
Diff (system - data): -0.0227
System opponent_avg: 0.2630
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.2540.0000.000Hitting_2B0.3110.000-0.3110.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2884.0003.000Hitting_AB3.6363.0000.3641.000
predicted_AVG0.2630.2500.333Hitting_AVG0.2860.000-0.0360.250
predicted_BB0.1690.0000.000Hitting_BB0.1840.000-0.1840.000
predicted_CS-0.0000.000BaseRunning_CS0.0680.000-0.0680.000
predicted_H0.8641.0001.000Hitting_H1.0390.000-0.0391.000
predicted_HR0.1020.0000.000Hitting_HR0.1120.000-0.1120.000
predicted_OBP0.2990.2500.333Hitting_OBP0.3200.000-0.0700.250
predicted_R0.4581.0000.000Hitting_R0.4850.0000.5151.000
predicted_RBI0.5421.0000.000Hitting_RBI0.6800.0000.3201.000
predicted_SLG0.4330.2500.333Hitting_SLG0.4630.000-0.2130.250
predicted_SO0.7293.0001.000Hitting_SO0.7571.0002.2432.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics5
Deboosted Metrics4
Better Metrics4
Worse Metrics5
Biggest Boostpredicted_SO: 0.7290 -> 3.0000 (boost 2.2710, worse)
Biggest Deboostpredicted_2B: 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_blend10101-predicted_SLG: 0.4330 -> 0.4188 (deboost -0.0142, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.7420 -> 1.0000 (boost 0.2580, worse)predicted_RBI: 0.5294 -> 0.0000 (deboost -0.5294, worse)AB rounded to 3 (raw=3.30), rates preserved: AVG=0.260 HR/AB=0.029
5consistency_constraints10101-predicted_R: 0.4824 -> 0.0000 (deboost -0.4824, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2596 -> 0.3330 (boost 0.0734, better)predicted_SLG: 0.4204 -> 0.3330 (deboost -0.0874, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44031predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4204 (boost 0.0874, better)predicted_AVG: 0.3330 -> 0.2596 (deboost -0.0734, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676356",
  "player_name": "Jonny DeLuca",
  "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.254,
        "predicted_3B": 0.0,
        "predicted_AB": 3.288,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.169,
        "predicted_H": 0.864,
        "predicted_HR": 0.102,
        "predicted_OBP": 0.299,
        "predicted_R": 0.458,
        "predicted_RBI": 0.542,
        "predicted_SLG": 0.433,
        "predicted_SO": 0.729
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2433,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2954,
        "predicted_AVG": 0.2583,
        "predicted_BB": 0.1719,
        "predicted_H": 0.8508,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.095,
        "predicted_OBP": 0.2955,
        "predicted_R": 0.4766,
        "predicted_RBI": 0.523,
        "predicted_SLG": 0.4188,
        "predicted_SO": 0.7443
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.254,
          "after": 0.2433,
          "delta": -0.0107,
          "percent_delta": -0.0421,
          "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.288,
          "after": 3.2954,
          "delta": 0.0074,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.2583,
          "delta": -0.0047,
          "percent_delta": -0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.169,
          "after": 0.1719,
          "delta": 0.0029,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.864,
          "after": 0.8508,
          "delta": -0.0132,
          "percent_delta": -0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.102,
          "after": 0.095,
          "delta": -0.007,
          "percent_delta": -0.0686,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.2955,
          "delta": -0.0035,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.458,
          "after": 0.4766,
          "delta": 0.0186,
          "percent_delta": 0.0406,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.542,
          "after": 0.523,
          "delta": -0.019,
          "percent_delta": -0.0351,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.433,
          "after": 0.4188,
          "delta": -0.0142,
          "percent_delta": -0.0328,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.729,
          "after": 0.7443,
          "delta": 0.0153,
          "percent_delta": 0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.433,
          "after": 0.4188,
          "delta": -0.0142,
          "percent_delta": -0.0328,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.2433,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2954,
        "predicted_AVG": 0.2596,
        "predicted_BB": 0.1724,
        "predicted_H": 0.8555,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.095,
        "predicted_OBP": 0.2964,
        "predicted_R": 0.4824,
        "predicted_RBI": 0.5294,
        "predicted_SLG": 0.4204,
        "predicted_SO": 0.742
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2433,
          "after": 0.2433,
          "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.2954,
          "after": 3.2954,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2583,
          "after": 0.2596,
          "delta": 0.0013,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1719,
          "after": 0.1724,
          "delta": 0.0005,
          "percent_delta": 0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8508,
          "after": 0.8555,
          "delta": 0.0047,
          "percent_delta": 0.0055,
          "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.095,
          "after": 0.095,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2955,
          "after": 0.2964,
          "delta": 0.0009,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4766,
          "after": 0.4824,
          "delta": 0.0058,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.523,
          "after": 0.5294,
          "delta": 0.0064,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4188,
          "after": 0.4204,
          "delta": 0.0016,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7443,
          "after": 0.742,
          "delta": -0.0023,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.30), rates preserved: AVG=0.260 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2433,
          "after": 0.0,
          "delta": -0.2433,
          "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.2954,
          "after": 3.0,
          "delta": -0.2954,
          "percent_delta": -0.0896,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1724,
          "after": 0.0,
          "delta": -0.1724,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8555,
          "after": 1.0,
          "delta": 0.1445,
          "percent_delta": 0.1689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.0,
          "delta": -0.004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.095,
          "after": 0.0,
          "delta": -0.095,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5294,
          "after": 0.0,
          "delta": -0.5294,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.742,
          "after": 1.0,
          "delta": 0.258,
          "percent_delta": 0.3477,
          "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.742,
          "after": 1.0,
          "delta": 0.258,
          "percent_delta": 0.3477,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5294,
          "after": 0.0,
          "delta": -0.5294,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4824,
          "after": 0.0,
          "delta": -0.4824,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4824,
          "after": 0.0,
          "delta": -0.4824,
          "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.2596,
          "after": 0.333,
          "delta": 0.0734,
          "percent_delta": 0.2827,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2964,
          "after": 0.333,
          "delta": 0.0366,
          "percent_delta": 0.1235,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4204,
          "after": 0.333,
          "delta": -0.0874,
          "percent_delta": -0.2079,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2596,
          "after": 0.333,
          "delta": 0.0734,
          "percent_delta": 0.2827,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4204,
          "after": 0.333,
          "delta": -0.0874,
          "percent_delta": -0.2079,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 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": 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": 3.0,
          "delta": 2.0,
          "percent_delta": 2.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_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.2596,
        "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.2964,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4204,
        "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.2596,
          "delta": -0.0734,
          "percent_delta": -0.2204,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2964,
          "delta": -0.0366,
          "percent_delta": -0.1099,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4204,
          "delta": 0.0874,
          "percent_delta": 0.2624,
          "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.4204,
          "delta": 0.0874,
          "percent_delta": 0.2624,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2596,
          "delta": -0.0734,
          "percent_delta": -0.2204,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.254,
        "after": 0.0,
        "delta": -0.254,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.288,
        "after": 4.0,
        "delta": 0.712,
        "percent_delta": 0.2165,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.263,
        "after": 0.2596,
        "delta": -0.0034,
        "percent_delta": -0.0129,
        "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.864,
        "after": 1.0,
        "delta": 0.136,
        "percent_delta": 0.1574,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.102,
        "after": 0.0,
        "delta": -0.102,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.299,
        "after": 0.2964,
        "delta": -0.0026,
        "percent_delta": -0.0087,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.542,
        "after": 1.0,
        "delta": 0.458,
        "percent_delta": 0.845,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.433,
        "after": 0.4204,
        "delta": -0.0126,
        "percent_delta": -0.0291,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.729,
        "after": 3.0,
        "delta": 2.271,
        "percent_delta": 3.1152,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 5,
      "deboosted_metrics": 4,
      "better_metrics": 4,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.729,
        "after": 3.0,
        "delta": 2.271,
        "percent_delta": 3.1152,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "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.254-
predicted_3B0.000-
predicted_AB3.288-
predicted_AVG0.263-
predicted_BB0.169-
predicted_H0.864-
predicted_HR0.102-
predicted_OBP0.299-
predicted_R0.458-
predicted_RBI0.542-
predicted_SLG0.433-
predicted_SO0.729-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.243-0.011
predicted_3B0.0010.001
predicted_AB3.2950.007
predicted_AVG0.258-0.005
predicted_BB0.1720.003
predicted_H0.851-0.013
predicted_HBP0.004-
predicted_HR0.095-0.007
predicted_OBP0.295-0.004
predicted_R0.4770.019
predicted_RBI0.523-0.019
predicted_SLG0.419-0.014
predicted_SO0.7440.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.2430.000
predicted_3B0.0010.000
predicted_AB3.2950.000
predicted_AVG0.2600.001
predicted_BB0.1720.001
predicted_H0.8560.005
predicted_HBP0.0040.000
predicted_HR0.0950.000
predicted_OBP0.2960.001
predicted_R0.4820.006
predicted_RBI0.5290.006
predicted_SLG0.4200.002
predicted_SO0.742-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.30), rates preserved: AVG=0.260 HR/AB=0.029

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.243
predicted_3B0.000-0.001
predicted_AB3.000-0.295
predicted_AVG0.3330.073
predicted_BB0.000-0.172
predicted_H1.0000.144
predicted_HR0.000-0.095
predicted_OBP0.3330.037
predicted_R0.000-0.482
predicted_RBI0.000-0.529
predicted_SLG0.333-0.087
predicted_SO1.0000.258
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
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
SO3.0002.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.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0003.0001.0000.0000.0001.0003.0001.0003.0000.21430.26670.28570.21430.00000.07140.07140.2143
last_100.2010-35.0009.0002.0000.0001.0007.0005.0001.00010.0000.25710.27780.40000.25710.02860.20000.02860.2857
season0.6059-194.00051.00015.0000.0006.00032.00027.00010.00043.0000.26290.29900.43300.26290.03090.16500.05150.2217
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2280
predicted_3B0.0020
predicted_AB3.3060
predicted_AVG0.2515
predicted_BB0.1760
predicted_H0.8320
predicted_HBP0.0040
predicted_HR0.0850
predicted_OBP0.2905
predicted_R0.5030
predicted_RBI0.4960
predicted_SLG0.3985
predicted_SO0.7660
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25400.22800.2433model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.28803.30603.2954model_form_blend
predicted_AVG0.26300.25150.2583model_form_blend
predicted_BB0.16900.17600.1719model_form_blend
predicted_H0.86400.83200.8508model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.10200.08500.0950model_form_blend
predicted_OBP0.29900.29050.2955model_form_blend
predicted_R0.45800.50300.4766model_form_blend
predicted_RBI0.54200.49600.5230model_form_blend
predicted_SLG0.43300.39850.4188model_form_blend
predicted_SO0.72900.76600.7443model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date206
Season rows before report date206
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
2B0
3B0
HR0
R1
RBI1
BB0
SO3
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_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260729_TEX@TB
game_typefull
mlbID676356
playerID676356
playerNameJonny DeLuca
posRF
startedTrue
startingPositionCF
teamTB
teamID27
game_date2026-07-29
sl_k_percent20.3
sl_bb_percent4.8
sl_woba0.316
sl_xwoba0.287
sl_xba0.254
sl_xslg0.364
sl_sweet_spot_percent33.5
sl_barrel_batted_rate3.9
sl_hard_hit_percent29.7
sl_exit_velocity_avg85.0
sl_launch_angle_avg14.3
sl_whiff_percent26.6
sl_swing_percent53.1
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 20260730: 438
All-history rows before 20260730: 438
System season_avg: 0.3040
Data season_avg (2026 season-to-date): 0.3091
Diff (system - data): -0.0051
System opponent_avg: 0.1670

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1760.0000.000Hitting_2B0.1760.000-0.1760.000
predicted_3B0.0100.0000.000Hitting_3B0.0140.000-0.0140.000
predicted_AB4.0602.0004.000Hitting_AB3.9823.000-1.982-1.000
predicted_AVG0.2590.0000.250Hitting_AVG0.3090.333-0.309-0.333
predicted_BB0.4122.0000.000Hitting_BB0.4061.0001.5941.000
predicted_CS-0.0000.000BaseRunning_CS0.0110.000-0.0110.000
predicted_H1.0500.0001.000Hitting_H1.2311.000-1.231-1.000
predicted_HR0.3100.0000.000Hitting_HR0.1391.000-0.139-1.000
predicted_OBP0.3380.5000.250Hitting_OBP0.3840.5000.1160.000
predicted_R0.5781.0001.000Hitting_R0.5891.0000.4110.000
predicted_RBI0.7100.0001.000Hitting_RBI0.6511.000-0.651-1.000
predicted_SLG0.5060.0000.250Hitting_SLG0.4651.333-0.465-1.333
predicted_SO0.6270.0001.000Hitting_SO0.6050.000-0.6050.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.4120 -> 2.0000 (boost 1.5880, better)
Biggest Deboostpredicted_AB: 4.0600 -> 2.0000 (deboost -2.0600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51405predicted_SO: 0.6270 -> 0.7116 (boost 0.0846, worse)predicted_RBI: 0.7100 -> 0.6271 (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_snapshot21111predicted_SLG: 0.4721 -> 0.4914 (boost 0.0193, better)predicted_OBP: 0.3353 -> 0.3279 (deboost -0.0074, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_RBI: 0.6348 -> 1.0000 (boost 0.3652, better)predicted_BB: 0.4180 -> 0.0000 (deboost -0.4180, worse)AB rounded to 4 (raw=4.06), rates preserved: AVG=0.253 HR/AB=0.061
5consistency_constraints11010predicted_R: 0.6021 -> 1.0000 (boost 0.3979, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4914 -> 0.2500 (deboost -0.2414, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51423predicted_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.4914 (boost 0.2414, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "650490",
  "player_name": "Yandy Díaz",
  "position": "DH",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.176,
        "predicted_3B": 0.01,
        "predicted_AB": 4.06,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.412,
        "predicted_H": 1.05,
        "predicted_HR": 0.31,
        "predicted_OBP": 0.338,
        "predicted_R": 0.578,
        "predicted_RBI": 0.71,
        "predicted_SLG": 0.506,
        "predicted_SO": 0.627
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.173,
        "predicted_3B": 0.0087,
        "predicted_AB": 3.9896,
        "predicted_AVG": 0.2562,
        "predicted_BB": 0.4167,
        "predicted_H": 1.0215,
        "predicted_HBP": 0.052,
        "predicted_HR": 0.2478,
        "predicted_OBP": 0.3353,
        "predicted_R": 0.5948,
        "predicted_RBI": 0.6271,
        "predicted_SLG": 0.4721,
        "predicted_SO": 0.7116
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.176,
          "after": 0.173,
          "delta": -0.003,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0087,
          "delta": -0.0013,
          "percent_delta": -0.13,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.06,
          "after": 3.9896,
          "delta": -0.0704,
          "percent_delta": -0.0173,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2562,
          "delta": -0.0028,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.412,
          "after": 0.4167,
          "delta": 0.0047,
          "percent_delta": 0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.05,
          "after": 1.0215,
          "delta": -0.0285,
          "percent_delta": -0.0271,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.31,
          "after": 0.2478,
          "delta": -0.0622,
          "percent_delta": -0.2006,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.338,
          "after": 0.3353,
          "delta": -0.0027,
          "percent_delta": -0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.578,
          "after": 0.5948,
          "delta": 0.0168,
          "percent_delta": 0.0291,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.71,
          "after": 0.6271,
          "delta": -0.0829,
          "percent_delta": -0.1168,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.506,
          "after": 0.4721,
          "delta": -0.0339,
          "percent_delta": -0.067,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.627,
          "after": 0.7116,
          "delta": 0.0846,
          "percent_delta": 0.1349,
          "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.627,
          "after": 0.7116,
          "delta": 0.0846,
          "percent_delta": 0.1349,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.71,
          "after": 0.6271,
          "delta": -0.0829,
          "percent_delta": -0.1168,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 102
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.173,
        "predicted_3B": 0.0087,
        "predicted_AB": 3.9896,
        "predicted_AVG": 0.2574,
        "predicted_BB": 0.418,
        "predicted_H": 1.0271,
        "predicted_HBP": 0.052,
        "predicted_HR": 0.2477,
        "predicted_OBP": 0.3279,
        "predicted_R": 0.6021,
        "predicted_RBI": 0.6348,
        "predicted_SLG": 0.4914,
        "predicted_SO": 0.7094
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.173,
          "after": 0.173,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0087,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9896,
          "after": 3.9896,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2562,
          "after": 0.2574,
          "delta": 0.0012,
          "percent_delta": 0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4167,
          "after": 0.418,
          "delta": 0.0013,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0215,
          "after": 1.0271,
          "delta": 0.0056,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.052,
          "after": 0.052,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2478,
          "after": 0.2477,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3353,
          "after": 0.3279,
          "delta": -0.0074,
          "percent_delta": -0.0221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5948,
          "after": 0.6021,
          "delta": 0.0073,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6271,
          "after": 0.6348,
          "delta": 0.0077,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4721,
          "after": 0.4914,
          "delta": 0.0193,
          "percent_delta": 0.0409,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7116,
          "after": 0.7094,
          "delta": -0.0022,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4721,
          "after": 0.4914,
          "delta": 0.0193,
          "percent_delta": 0.0409,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3353,
          "after": 0.3279,
          "delta": -0.0074,
          "percent_delta": -0.0221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.06), rates preserved: AVG=0.253 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.173,
          "after": 0.0,
          "delta": -0.173,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0087,
          "after": 0.0,
          "delta": -0.0087,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9896,
          "after": 4.0,
          "delta": 0.0104,
          "percent_delta": 0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.418,
          "after": 0.0,
          "delta": -0.418,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0271,
          "after": 1.0,
          "delta": -0.0271,
          "percent_delta": -0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.052,
          "after": 0.0,
          "delta": -0.052,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2477,
          "after": 0.0,
          "delta": -0.2477,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6348,
          "after": 1.0,
          "delta": 0.3652,
          "percent_delta": 0.5753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7094,
          "after": 1.0,
          "delta": 0.2906,
          "percent_delta": 0.4096,
          "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.6348,
          "after": 1.0,
          "delta": 0.3652,
          "percent_delta": 0.5753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.418,
          "after": 0.0,
          "delta": -0.418,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6021,
          "after": 1.0,
          "delta": 0.3979,
          "percent_delta": 0.6609,
          "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.6021,
          "after": 1.0,
          "delta": 0.3979,
          "percent_delta": 0.6609,
          "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.2574,
          "after": 0.25,
          "delta": -0.0074,
          "percent_delta": -0.0287,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3279,
          "after": 0.25,
          "delta": -0.0779,
          "percent_delta": -0.2376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4914,
          "after": 0.25,
          "delta": -0.2414,
          "percent_delta": -0.4912,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4914,
          "after": 0.25,
          "delta": -0.2414,
          "percent_delta": -0.4912,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_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.2574,
        "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.3279,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4914,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2574,
          "delta": 0.0074,
          "percent_delta": 0.0298,
          "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.3279,
          "delta": 0.0779,
          "percent_delta": 0.3115,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.4914,
          "delta": 0.2414,
          "percent_delta": 0.9657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4914,
          "delta": 0.2414,
          "percent_delta": 0.9657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.176,
        "after": 0.0,
        "delta": -0.176,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 0.0,
        "delta": -0.01,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.06,
        "after": 2.0,
        "delta": -2.06,
        "percent_delta": -0.5074,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2574,
        "delta": -0.0016,
        "percent_delta": -0.0062,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.412,
        "after": 2.0,
        "delta": 1.588,
        "percent_delta": 3.8544,
        "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.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.338,
        "after": 0.3279,
        "delta": -0.0101,
        "percent_delta": -0.0299,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.578,
        "after": 1.0,
        "delta": 0.422,
        "percent_delta": 0.7301,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.71,
        "after": 0.0,
        "delta": -0.71,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.506,
        "after": 0.4914,
        "delta": -0.0146,
        "percent_delta": -0.0289,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.627,
        "after": 0.0,
        "delta": -0.627,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.412,
        "after": 2.0,
        "delta": 1.588,
        "percent_delta": 3.8544,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.06,
        "after": 2.0,
        "delta": -2.06,
        "percent_delta": -0.5074,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.010-
predicted_AB4.060-
predicted_AVG0.259-
predicted_BB0.412-
predicted_H1.050-
predicted_HR0.310-
predicted_OBP0.338-
predicted_R0.578-
predicted_RBI0.710-
predicted_SLG0.506-
predicted_SO0.627-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.173-0.003
predicted_3B0.009-0.001
predicted_AB3.990-0.070
predicted_AVG0.256-0.003
predicted_BB0.4170.005
predicted_H1.022-0.028
predicted_HBP0.052-
predicted_HR0.248-0.062
predicted_OBP0.335-0.003
predicted_R0.5950.017
predicted_RBI0.627-0.083
predicted_SLG0.472-0.034
predicted_SO0.7120.085
3. team_form_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.0090.000
predicted_AB3.9900.000
predicted_AVG0.2570.001
predicted_BB0.4180.001
predicted_H1.0270.006
predicted_HBP0.0520.000
predicted_HR0.248-0.000
predicted_OBP0.328-0.007
predicted_R0.6020.007
predicted_RBI0.6350.008
predicted_SLG0.4910.019
predicted_SO0.709-0.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.06), rates preserved: AVG=0.253 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.173
predicted_3B0.000-0.009
predicted_AB4.0000.010
predicted_AVG0.250-0.007
predicted_BB0.000-0.418
predicted_H1.000-0.027
predicted_HR0.000-0.248
predicted_OBP0.250-0.078
predicted_R1.0000.398
predicted_RBI1.0000.365
predicted_SLG0.250-0.241
predicted_SO1.0000.291
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB2.000-2.000
BB2.0002.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
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: 102
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-18.0003.0001.0000.0001.0001.0003.0003.0006.0000.16670.28570.38890.16670.05560.05560.16670.3333
last_100.2010-43.0008.0001.0000.0002.0006.0008.0003.00010.0000.18600.23910.34880.18600.04650.13950.06980.2326
season0.60102-395.000120.00018.0001.00015.00062.00059.00042.00064.0000.30380.38080.46840.30380.03800.15700.10630.1620
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1690
predicted_3B0.0070
predicted_AB3.8970
predicted_AVG0.2525
predicted_BB0.4230
predicted_H0.9840
predicted_HBP0.0520
predicted_HR0.1660
predicted_OBP0.3317
predicted_R0.6170
predicted_RBI0.5180
predicted_SLG0.4274
predicted_SO0.8230
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17600.16900.1730model_form_blend
predicted_3B0.01000.00700.0087model_form_blend
predicted_AB4.06003.89703.9896model_form_blend
predicted_AVG0.25900.25250.2562model_form_blend
predicted_BB0.41200.42300.4167model_form_blend
predicted_H1.05000.98401.0215model_form_blend
predicted_HBP-0.05200.0520form_only
predicted_HR0.31000.16600.2478model_form_blend
predicted_OBP0.33800.33170.3353model_form_blend
predicted_R0.57800.61700.5948model_form_blend
predicted_RBI0.71000.51800.6271model_form_blend
predicted_SLG0.50600.42740.4721model_form_blend
predicted_SO0.62700.82300.7116model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date438
Season rows before report date438
Report year2026
Profile rows used102
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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
R1
RBI0
BB2
SO0
SF0
HBP0
season_avg0.304

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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
gameID20260729_TEX@TB
game_typefull
mlbID650490
playerID650490
playerNameYandy Díaz
posDH
startedTrue
startingPositionDH
teamTB
teamID27
game_date2026-07-29
sl_k_percent14.5
sl_bb_percent9.1
sl_woba0.363
sl_xwoba0.355
sl_xba0.285
sl_xslg0.441
sl_sweet_spot_percent29.0
sl_barrel_batted_rate6.9
sl_hard_hit_percent47.0
sl_exit_velocity_avg90.7
sl_launch_angle_avg5.5
sl_whiff_percent14.3
sl_swing_percent46.2
Cedric Mullins (656775) · BATTER · CF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 347
All-history rows before 20260730: 347
System season_avg: 0.2010
Data season_avg (2026 season-to-date): 0.2051
Diff (system - data): -0.0041
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.0670.0000.000Hitting_2B0.0720.000-0.0720.000
predicted_3B0.0220.0000.000Hitting_3B0.0140.000-0.0140.000
predicted_AB3.8804.0004.000Hitting_AB3.6403.0000.3601.000
predicted_AVG0.1980.0000.250Hitting_AVG0.2050.000-0.2050.000
predicted_BB0.3220.0000.000Hitting_BB0.3690.000-0.3690.000
predicted_CS-0.0000.000BaseRunning_CS0.0810.000-0.0810.000
predicted_H0.7700.0001.000Hitting_H0.7460.000-0.7460.000
predicted_HR0.0900.0000.000Hitting_HR0.1440.000-0.1440.000
predicted_OBP0.2770.0000.250Hitting_OBP0.2890.000-0.2890.000
predicted_R0.4220.0000.000Hitting_R0.4610.000-0.4610.000
predicted_RBI0.3300.0000.000Hitting_RBI0.4030.000-0.4030.000
predicted_SLG0.3280.0000.250Hitting_SLG0.3520.000-0.3520.000
predicted_SO0.8331.0001.000Hitting_SO0.8621.0000.1380.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.8330 -> 1.0000 (boost 0.1670, worse)
Biggest Deboostpredicted_H: 0.7700 -> 0.0000 (deboost -0.7700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_SLG: 0.3280 -> 0.3432 (boost 0.0152, better)predicted_AB: 3.8800 -> 3.7148 (deboost -0.1652, worse)Final model input calibrated 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.3432 -> 0.3245 (deboost -0.0187, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 3.7148 -> 4.0000 (boost 0.2852, better)predicted_RBI: 0.3517 -> 0.0000 (deboost -0.3517, worse)AB rounded to 4 (raw=3.88), rates preserved: AVG=0.192 HR/AB=0.024
5consistency_constraints10101-predicted_R: 0.4591 -> 0.0000 (deboost -0.4591, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2002 -> 0.2500 (boost 0.0498, better)predicted_SLG: 0.3245 -> 0.2500 (deboost -0.0745, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10101-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3245 (boost 0.0745, better)predicted_AVG: 0.2500 -> 0.2002 (deboost -0.0498, 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.022,
        "predicted_AB": 3.88,
        "predicted_AVG": 0.198,
        "predicted_BB": 0.322,
        "predicted_H": 0.77,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.277,
        "predicted_R": 0.422,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.328,
        "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.0918,
        "predicted_3B": 0.0429,
        "predicted_AB": 3.7148,
        "predicted_AVG": 0.1989,
        "predicted_BB": 0.3083,
        "predicted_H": 0.7397,
        "predicted_HBP": 0.097,
        "predicted_HR": 0.0947,
        "predicted_OBP": 0.2762,
        "predicted_R": 0.4536,
        "predicted_RBI": 0.3475,
        "predicted_SLG": 0.3432,
        "predicted_SO": 0.8689
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.067,
          "after": 0.0918,
          "delta": 0.0248,
          "percent_delta": 0.3701,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.022,
          "after": 0.0429,
          "delta": 0.0209,
          "percent_delta": 0.95,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.88,
          "after": 3.7148,
          "delta": -0.1652,
          "percent_delta": -0.0426,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.198,
          "after": 0.1989,
          "delta": 0.0009,
          "percent_delta": 0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.322,
          "after": 0.3083,
          "delta": -0.0137,
          "percent_delta": -0.0425,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.7397,
          "delta": -0.0303,
          "percent_delta": -0.0394,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0947,
          "delta": 0.0047,
          "percent_delta": 0.0522,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.277,
          "after": 0.2762,
          "delta": -0.0008,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.422,
          "after": 0.4536,
          "delta": 0.0316,
          "percent_delta": 0.0749,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.3475,
          "delta": 0.0175,
          "percent_delta": 0.053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.328,
          "after": 0.3432,
          "delta": 0.0152,
          "percent_delta": 0.0463,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.833,
          "after": 0.8689,
          "delta": 0.0359,
          "percent_delta": 0.0431,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.328,
          "after": 0.3432,
          "delta": 0.0152,
          "percent_delta": 0.0463,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.88,
          "after": 3.7148,
          "delta": -0.1652,
          "percent_delta": -0.0426,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 90
      }
    },
    {
      "index": 3,
      "step": "team_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.0429,
        "predicted_AB": 3.7148,
        "predicted_AVG": 0.2002,
        "predicted_BB": 0.3093,
        "predicted_H": 0.7438,
        "predicted_HBP": 0.097,
        "predicted_HR": 0.0947,
        "predicted_OBP": 0.2617,
        "predicted_R": 0.4591,
        "predicted_RBI": 0.3517,
        "predicted_SLG": 0.3245,
        "predicted_SO": 0.8662
      },
      "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.0429,
          "after": 0.0429,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7148,
          "after": 3.7148,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1989,
          "after": 0.2002,
          "delta": 0.0013,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3083,
          "after": 0.3093,
          "delta": 0.001,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7397,
          "after": 0.7438,
          "delta": 0.0041,
          "percent_delta": 0.0055,
          "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.0947,
          "after": 0.0947,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2762,
          "after": 0.2617,
          "delta": -0.0145,
          "percent_delta": -0.0525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4536,
          "after": 0.4591,
          "delta": 0.0055,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3475,
          "after": 0.3517,
          "delta": 0.0042,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3432,
          "after": 0.3245,
          "delta": -0.0187,
          "percent_delta": -0.0545,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8689,
          "after": 0.8662,
          "delta": -0.0027,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3432,
          "after": 0.3245,
          "delta": -0.0187,
          "percent_delta": -0.0545,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.88), rates preserved: AVG=0.192 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.0918,
          "after": 0.0,
          "delta": -0.0918,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0429,
          "after": 0.0,
          "delta": -0.0429,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7148,
          "after": 4.0,
          "delta": 0.2852,
          "percent_delta": 0.0768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3093,
          "after": 0.0,
          "delta": -0.3093,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7438,
          "after": 1.0,
          "delta": 0.2562,
          "percent_delta": 0.3444,
          "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.0947,
          "after": 0.0,
          "delta": -0.0947,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3517,
          "after": 0.0,
          "delta": -0.3517,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8662,
          "after": 1.0,
          "delta": 0.1338,
          "percent_delta": 0.1545,
          "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.7148,
          "after": 4.0,
          "delta": 0.2852,
          "percent_delta": 0.0768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3517,
          "after": 0.0,
          "delta": -0.3517,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4591,
          "after": 0.0,
          "delta": -0.4591,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4591,
          "after": 0.0,
          "delta": -0.4591,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player 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.2002,
          "after": 0.25,
          "delta": 0.0498,
          "percent_delta": 0.2488,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2617,
          "after": 0.25,
          "delta": -0.0117,
          "percent_delta": -0.0447,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3245,
          "after": 0.25,
          "delta": -0.0745,
          "percent_delta": -0.2296,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2002,
          "after": 0.25,
          "delta": 0.0498,
          "percent_delta": 0.2488,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3245,
          "after": 0.25,
          "delta": -0.0745,
          "percent_delta": -0.2296,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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.2002,
        "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.2617,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3245,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2002,
          "delta": -0.0498,
          "percent_delta": -0.1991,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2617,
          "delta": 0.0117,
          "percent_delta": 0.0467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3245,
          "delta": 0.0745,
          "percent_delta": 0.2979,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3245,
          "delta": 0.0745,
          "percent_delta": 0.2979,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2002,
          "delta": -0.0498,
          "percent_delta": -0.1991,
          "direction": "deboost",
          "projection_effect": "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": 3.88,
        "after": 4.0,
        "delta": 0.12,
        "percent_delta": 0.0309,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.198,
        "after": 0.2002,
        "delta": 0.0022,
        "percent_delta": 0.0111,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.322,
        "after": 0.0,
        "delta": -0.322,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.77,
        "after": 0.0,
        "delta": -0.77,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.277,
        "after": 0.2617,
        "delta": -0.0153,
        "percent_delta": -0.0552,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.422,
        "after": 0.0,
        "delta": -0.422,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.328,
        "after": 0.3245,
        "delta": -0.0035,
        "percent_delta": -0.0107,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.833,
        "after": 1.0,
        "delta": 0.167,
        "percent_delta": 0.2005,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 1,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_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.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.067-
predicted_3B0.022-
predicted_AB3.880-
predicted_AVG0.198-
predicted_BB0.322-
predicted_H0.770-
predicted_HR0.090-
predicted_OBP0.277-
predicted_R0.422-
predicted_RBI0.330-
predicted_SLG0.328-
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.0920.025
predicted_3B0.0430.021
predicted_AB3.715-0.165
predicted_AVG0.1990.001
predicted_BB0.308-0.014
predicted_H0.740-0.030
predicted_HBP0.097-
predicted_HR0.0950.005
predicted_OBP0.276-0.001
predicted_R0.4540.032
predicted_RBI0.3470.017
predicted_SLG0.3430.015
predicted_SO0.8690.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.0920.000
predicted_3B0.0430.000
predicted_AB3.7150.000
predicted_AVG0.2000.001
predicted_BB0.3090.001
predicted_H0.7440.004
predicted_HBP0.0970.000
predicted_HR0.0950.000
predicted_OBP0.262-0.015
predicted_R0.4590.006
predicted_RBI0.3520.004
predicted_SLG0.325-0.019
predicted_SO0.866-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.88), rates preserved: AVG=0.192 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.092
predicted_3B0.000-0.043
predicted_AB4.0000.285
predicted_AVG0.2500.050
predicted_BB0.000-0.309
predicted_H1.0000.256
predicted_HR0.000-0.095
predicted_OBP0.250-0.012
predicted_R0.000-0.459
predicted_RBI0.000-0.352
predicted_SLG0.250-0.075
predicted_SO1.0000.134
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: 90
Reference playing time: 3.880
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0003.0001.0001.0000.0002.0003.0001.0005.0000.18750.26320.37500.18750.00000.12500.06250.3125
last_100.2010-37.0007.0002.0001.0001.0003.0006.0003.00011.0000.18920.26190.37840.18920.02700.08110.08110.2973
season0.6090-313.00063.0006.0002.00012.00033.00038.00029.00075.0000.20130.27920.34820.20130.03830.10540.09260.2396
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1250
predicted_3B0.0710
predicted_AB3.4930
predicted_AVG0.2002
predicted_BB0.2900
predicted_H0.6990
predicted_HBP0.0970
predicted_HR0.1010
predicted_OBP0.2751
predicted_R0.4960
predicted_RBI0.3710
predicted_SLG0.3635
predicted_SO0.9170
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06700.12500.0918model_form_blend
predicted_3B0.02200.07100.0429model_form_blend
predicted_AB3.88003.49303.7148model_form_blend
predicted_AVG0.19800.20020.1989model_form_blend
predicted_BB0.32200.29000.3083model_form_blend
predicted_H0.77000.69900.7397model_form_blend
predicted_HBP-0.09700.0970form_only
predicted_HR0.09000.10100.0947model_form_blend
predicted_OBP0.27700.27510.2762model_form_blend
predicted_R0.42200.49600.4536model_form_blend
predicted_RBI0.33000.37100.3475model_form_blend
predicted_SLG0.32800.36350.3432model_form_blend
predicted_SO0.83300.91700.8689model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date347
Season rows before report date347
Report year2026
Profile rows used90
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_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.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_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_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
allPositionsPlayedCF
gameID20260728_TEX@TB
game_typefull
mlbID656775
playerID656775
playerNameCedric Mullins
posCF
startedTrue
startingPositionCF
teamTB
teamID27
game_date2026-07-28
sl_k_percent20.9
sl_bb_percent8.1
sl_woba0.279
sl_xwoba0.258
sl_xba0.185
sl_xslg0.308
sl_sweet_spot_percent26.5
sl_barrel_batted_rate4.1
sl_hard_hit_percent30.5
sl_exit_velocity_avg88.0
sl_launch_angle_avg27.7
sl_whiff_percent23.7
sl_swing_percent50.6
Junior Caminero (691406) · BATTER · 3B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 453
All-history rows before 20260730: 453
System season_avg: 0.2830
Data season_avg (2026 season-to-date): 0.2943
Diff (system - data): -0.0113
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.1701.0000.000Hitting_2B0.1770.0000.8231.000
predicted_3B0.0090.0000.000Hitting_3B0.0020.000-0.0020.000
predicted_AB3.8304.0004.000Hitting_AB3.8793.0000.1211.000
predicted_AVG0.2680.2500.250Hitting_AVG0.2940.000-0.0440.250
predicted_BB0.5380.0000.000Hitting_BB0.6000.000-0.6000.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H1.0301.0001.000Hitting_H1.1410.000-0.1411.000
predicted_HR0.1900.0000.000Hitting_HR0.2980.000-0.2980.000
predicted_OBP0.3310.2500.250Hitting_OBP0.3890.000-0.1390.250
predicted_R0.6131.0001.000Hitting_R0.6980.0000.3021.000
predicted_RBI0.5001.0001.000Hitting_RBI0.6560.0000.3441.000
predicted_SLG0.4990.5000.250Hitting_SLG0.5710.000-0.0710.500
predicted_SO0.7920.0001.000Hitting_SO0.7921.000-0.792-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_2B: 0.1700 -> 1.0000 (boost 0.8300, better)
Biggest Deboostpredicted_SO: 0.7920 -> 0.0000 (deboost -0.7920, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_R: 0.6130 -> 0.5296 (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_snapshot21111predicted_OBP: 0.3322 -> 0.3509 (boost 0.0187, better)predicted_SLG: 0.4967 -> 0.4797 (deboost -0.0170, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_RBI: 0.5161 -> 1.0000 (boost 0.4839, better)predicted_BB: 0.4790 -> 0.0000 (deboost -0.4790, worse)AB rounded to 4 (raw=3.85), rates preserved: AVG=0.270 HR/AB=0.047
5consistency_constraints11010predicted_R: 0.5361 -> 1.0000 (boost 0.4639, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4797 -> 0.2500 (deboost -0.2297, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21120predicted_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_final33030predicted_SLG: 0.2500 -> 0.4797 (boost 0.2297, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691406",
  "player_name": "Junior Caminero",
  "position": "3B",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.17,
        "predicted_3B": 0.009,
        "predicted_AB": 3.83,
        "predicted_AVG": 0.268,
        "predicted_BB": 0.538,
        "predicted_H": 1.03,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.331,
        "predicted_R": 0.613,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.499,
        "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.2063,
        "predicted_3B": 0.0315,
        "predicted_AB": 3.8499,
        "predicted_AVG": 0.2682,
        "predicted_BB": 0.4775,
        "predicted_H": 1.0343,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.1792,
        "predicted_OBP": 0.3322,
        "predicted_R": 0.5296,
        "predicted_RBI": 0.5099,
        "predicted_SLG": 0.4967,
        "predicted_SO": 0.7479
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.17,
          "after": 0.2063,
          "delta": 0.0363,
          "percent_delta": 0.2135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.009,
          "after": 0.0315,
          "delta": 0.0225,
          "percent_delta": 2.5,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.83,
          "after": 3.8499,
          "delta": 0.0199,
          "percent_delta": 0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.268,
          "after": 0.2682,
          "delta": 0.0002,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.538,
          "after": 0.4775,
          "delta": -0.0605,
          "percent_delta": -0.1125,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 1.0343,
          "delta": 0.0043,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1792,
          "delta": -0.0108,
          "percent_delta": -0.0568,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.331,
          "after": 0.3322,
          "delta": 0.0012,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.613,
          "after": 0.5296,
          "delta": -0.0834,
          "percent_delta": -0.1361,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.5099,
          "delta": 0.0099,
          "percent_delta": 0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.499,
          "after": 0.4967,
          "delta": -0.0023,
          "percent_delta": -0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.792,
          "after": 0.7479,
          "delta": -0.0441,
          "percent_delta": -0.0557,
          "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": 0.613,
          "after": 0.5296,
          "delta": -0.0834,
          "percent_delta": -0.1361,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 106
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2063,
        "predicted_3B": 0.0315,
        "predicted_AB": 3.8499,
        "predicted_AVG": 0.2701,
        "predicted_BB": 0.479,
        "predicted_H": 1.04,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.1791,
        "predicted_OBP": 0.3509,
        "predicted_R": 0.5361,
        "predicted_RBI": 0.5161,
        "predicted_SLG": 0.4797,
        "predicted_SO": 0.7456
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2063,
          "after": 0.2063,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0315,
          "after": 0.0315,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8499,
          "after": 3.8499,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2682,
          "after": 0.2701,
          "delta": 0.0019,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4775,
          "after": 0.479,
          "delta": 0.0015,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0343,
          "after": 1.04,
          "delta": 0.0057,
          "percent_delta": 0.0055,
          "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.1792,
          "after": 0.1791,
          "delta": -0.0001,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3322,
          "after": 0.3509,
          "delta": 0.0187,
          "percent_delta": 0.0563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5296,
          "after": 0.5361,
          "delta": 0.0065,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5099,
          "after": 0.5161,
          "delta": 0.0062,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4967,
          "after": 0.4797,
          "delta": -0.017,
          "percent_delta": -0.0342,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7479,
          "after": 0.7456,
          "delta": -0.0023,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3322,
          "after": 0.3509,
          "delta": 0.0187,
          "percent_delta": 0.0563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4967,
          "after": 0.4797,
          "delta": -0.017,
          "percent_delta": -0.0342,
          "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.270 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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2063,
          "after": 0.0,
          "delta": -0.2063,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0315,
          "after": 0.0,
          "delta": -0.0315,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8499,
          "after": 4.0,
          "delta": 0.1501,
          "percent_delta": 0.039,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.479,
          "after": 0.0,
          "delta": -0.479,
          "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_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.1791,
          "after": 0.0,
          "delta": -0.1791,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5161,
          "after": 1.0,
          "delta": 0.4839,
          "percent_delta": 0.9376,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7456,
          "after": 1.0,
          "delta": 0.2544,
          "percent_delta": 0.3412,
          "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.5161,
          "after": 1.0,
          "delta": 0.4839,
          "percent_delta": 0.9376,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.479,
          "after": 0.0,
          "delta": -0.479,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5361,
          "after": 1.0,
          "delta": 0.4639,
          "percent_delta": 0.8653,
          "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.5361,
          "after": 1.0,
          "delta": 0.4639,
          "percent_delta": 0.8653,
          "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.2701,
          "after": 0.25,
          "delta": -0.0201,
          "percent_delta": -0.0744,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3509,
          "after": 0.25,
          "delta": -0.1009,
          "percent_delta": -0.2875,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4797,
          "after": 0.25,
          "delta": -0.2297,
          "percent_delta": -0.4788,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4797,
          "after": 0.25,
          "delta": -0.2297,
          "percent_delta": -0.4788,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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_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.2701,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3509,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4797,
        "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.2701,
          "delta": 0.0201,
          "percent_delta": 0.0805,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3509,
          "delta": 0.1009,
          "percent_delta": 0.4036,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4797,
          "delta": 0.2297,
          "percent_delta": 0.9187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4797,
          "delta": 0.2297,
          "percent_delta": 0.9187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.009,
        "after": 0.0,
        "delta": -0.009,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.83,
        "after": 4.0,
        "delta": 0.17,
        "percent_delta": 0.0444,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.268,
        "after": 0.2701,
        "delta": 0.0021,
        "percent_delta": 0.0078,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.538,
        "after": 0.0,
        "delta": -0.538,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 1.0,
        "delta": -0.03,
        "percent_delta": -0.0291,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.331,
        "after": 0.3509,
        "delta": 0.0199,
        "percent_delta": 0.0601,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.613,
        "after": 1.0,
        "delta": 0.387,
        "percent_delta": 0.6313,
        "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.499,
        "after": 0.4797,
        "delta": -0.0193,
        "percent_delta": -0.0387,
        "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": 5,
      "deboosted_metrics": 4,
      "better_metrics": 6,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_2B",
        "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": 0.792,
        "after": 0.0,
        "delta": -0.792,
        "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.170-
predicted_3B0.009-
predicted_AB3.830-
predicted_AVG0.268-
predicted_BB0.538-
predicted_H1.030-
predicted_HR0.190-
predicted_OBP0.331-
predicted_R0.613-
predicted_RBI0.500-
predicted_SLG0.499-
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.2060.036
predicted_3B0.0320.022
predicted_AB3.8500.020
predicted_AVG0.2680.000
predicted_BB0.477-0.061
predicted_H1.0340.004
predicted_HBP0.007-
predicted_HR0.179-0.011
predicted_OBP0.3320.001
predicted_R0.530-0.083
predicted_RBI0.5100.010
predicted_SLG0.497-0.002
predicted_SO0.748-0.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.2060.000
predicted_3B0.0320.000
predicted_AB3.8500.000
predicted_AVG0.2700.002
predicted_BB0.4790.002
predicted_H1.0400.006
predicted_HBP0.0070.000
predicted_HR0.179-0.000
predicted_OBP0.3510.019
predicted_R0.5360.007
predicted_RBI0.5160.006
predicted_SLG0.480-0.017
predicted_SO0.746-0.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.85), rates preserved: AVG=0.270 HR/AB=0.047

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.206
predicted_3B0.000-0.032
predicted_AB4.0000.150
predicted_AVG0.250-0.020
predicted_BB0.000-0.479
predicted_H1.000-0.040
predicted_HR0.000-0.179
predicted_OBP0.250-0.101
predicted_R1.0000.464
predicted_RBI1.0000.484
predicted_SLG0.250-0.230
predicted_SO1.0000.254
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
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: 106
Reference playing time: 3.830
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.0002.0001.0000.0002.0000.0000.0002.0000.20000.20000.40000.20000.00000.10000.00000.1000
last_100.2010-40.00012.0004.0001.0000.0004.0002.0004.0006.0000.30000.36360.45000.30000.00000.10000.10000.1500
season0.60106-403.000114.00018.0001.00029.00064.00065.00057.00084.0000.28290.37150.54840.28290.07200.15880.14140.2084
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2540
predicted_3B0.0610
predicted_AB3.8760
predicted_AVG0.2684
predicted_BB0.3980
predicted_H1.0400
predicted_HBP0.0070
predicted_HR0.1650
predicted_OBP0.3338
predicted_R0.4200
predicted_RBI0.5230
predicted_SLG0.4936
predicted_SO0.6900
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17000.25400.2063model_form_blend
predicted_3B0.00900.06100.0315model_form_blend
predicted_AB3.83003.87603.8499model_form_blend
predicted_AVG0.26800.26840.2682model_form_blend
predicted_BB0.53800.39800.4775model_form_blend
predicted_H1.03001.04001.0343model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.19000.16500.1792model_form_blend
predicted_OBP0.33100.33380.3322model_form_blend
predicted_R0.61300.42000.5296model_form_blend
predicted_RBI0.50000.52300.5099model_form_blend
predicted_SLG0.49900.49360.4967model_form_blend
predicted_SO0.79200.69000.7479model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date453
Season rows before report date453
Report year2026
Profile rows used106
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI1
BB0
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_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_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
gameID20260729_TEX@TB
game_typefull
mlbID691406
playerID691406
playerNameJunior Caminero
pos3B
startedTrue
startingPosition3B
teamTB
teamID27
game_date2026-07-29
sl_k_percent18.1
sl_bb_percent12.3
sl_woba0.39
sl_xwoba0.37
sl_xba0.278
sl_xslg0.501
sl_sweet_spot_percent28.6
sl_barrel_batted_rate13.0
sl_hard_hit_percent50.8
sl_exit_velocity_avg93.0
sl_launch_angle_avg9.4
sl_whiff_percent22.6
sl_swing_percent42.5
Victor Mesa Jr. (683748) · BATTER · RF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 130
All-history rows before 20260730: 130
System season_avg: 0.2230
Data season_avg (2026 season-to-date): 0.2304
Diff (system - data): -0.0074
System opponent_avg: 0.2230

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0560.0000.000Hitting_2B0.0460.000-0.0460.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1114.0003.000Hitting_AB3.1380.0000.8624.000
predicted_AVG0.2200.5000.333Hitting_AVG0.230-0.270-
predicted_BB0.3890.0000.000Hitting_BB0.4310.000-0.4310.000
predicted_CS-0.0000.000BaseRunning_CS0.0620.000-0.0620.000
predicted_H0.2802.0001.000Hitting_H0.7230.0001.2772.000
predicted_HR0.1001.0000.000Hitting_HR0.2620.0000.7381.000
predicted_OBP0.3130.5000.333Hitting_OBP0.320-0.180-
predicted_R0.4721.0000.000Hitting_R0.5080.0000.4921.000
predicted_RBI0.2603.0000.000Hitting_RBI0.5460.0002.4543.000
predicted_SLG0.4801.2500.333Hitting_SLG0.495-0.755-
predicted_SO0.8890.0001.000Hitting_SO0.8230.000-0.8230.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.2600 -> 3.0000 (boost 2.7400, better)
Biggest Deboostpredicted_SO: 0.8890 -> 0.0000 (deboost -0.8890, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55050predicted_H: 0.2800 -> 0.4881 (boost 0.2081, better)-Final model input calibrated 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.4843 -> 0.3212 (deboost -0.1631, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.9283 -> 1.0000 (boost 0.0717, worse)predicted_H: 0.4908 -> 0.0000 (deboost -0.4908, worse)AB rounded to 3 (raw=3.16), rates preserved: AVG=0.155 HR/AB=0.048
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.4778 -> 0.0000 (deboost -0.4778, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1552 -> 0.3330 (boost 0.1778, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference65160predicted_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_final30303-predicted_AVG: 0.3330 -> 0.1552 (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": "683748",
  "player_name": "Victor Mesa Jr.",
  "position": "RF",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.056,
        "predicted_3B": 0.0,
        "predicted_AB": 3.111,
        "predicted_AVG": 0.22,
        "predicted_BB": 0.389,
        "predicted_H": 0.28,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.313,
        "predicted_R": 0.472,
        "predicted_RBI": 0.26,
        "predicted_SLG": 0.48,
        "predicted_SO": 0.889
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0631,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.1618,
        "predicted_AVG": 0.2316,
        "predicted_BB": 0.3772,
        "predicted_H": 0.4881,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.1532,
        "predicted_OBP": 0.3176,
        "predicted_R": 0.472,
        "predicted_RBI": 0.3692,
        "predicted_SLG": 0.4843,
        "predicted_SO": 0.9312
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.056,
          "after": 0.0631,
          "delta": 0.0071,
          "percent_delta": 0.1268,
          "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.111,
          "after": 3.1618,
          "delta": 0.0508,
          "percent_delta": 0.0163,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2316,
          "delta": 0.0116,
          "percent_delta": 0.0527,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.389,
          "after": 0.3772,
          "delta": -0.0118,
          "percent_delta": -0.0303,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.28,
          "after": 0.4881,
          "delta": 0.2081,
          "percent_delta": 0.7432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1532,
          "delta": 0.0532,
          "percent_delta": 0.532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3176,
          "delta": 0.0046,
          "percent_delta": 0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.472,
          "after": 0.472,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.26,
          "after": 0.3692,
          "delta": 0.1092,
          "percent_delta": 0.42,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.48,
          "after": 0.4843,
          "delta": 0.0043,
          "percent_delta": 0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.889,
          "after": 0.9312,
          "delta": 0.0422,
          "percent_delta": 0.0475,
          "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.28,
          "after": 0.4881,
          "delta": 0.2081,
          "percent_delta": 0.7432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 36
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0631,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.1618,
        "predicted_AVG": 0.1552,
        "predicted_BB": 0.3784,
        "predicted_H": 0.4908,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.1531,
        "predicted_OBP": 0.2455,
        "predicted_R": 0.4778,
        "predicted_RBI": 0.3737,
        "predicted_SLG": 0.3212,
        "predicted_SO": 0.9283
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0631,
          "after": 0.0631,
          "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.1618,
          "after": 3.1618,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2316,
          "after": 0.1552,
          "delta": -0.0764,
          "percent_delta": -0.3299,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3772,
          "after": 0.3784,
          "delta": 0.0012,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4881,
          "after": 0.4908,
          "delta": 0.0027,
          "percent_delta": 0.0055,
          "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.1532,
          "after": 0.1531,
          "delta": -0.0001,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3176,
          "after": 0.2455,
          "delta": -0.0721,
          "percent_delta": -0.227,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.472,
          "after": 0.4778,
          "delta": 0.0058,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3692,
          "after": 0.3737,
          "delta": 0.0045,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4843,
          "after": 0.3212,
          "delta": -0.1631,
          "percent_delta": -0.3368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9312,
          "after": 0.9283,
          "delta": -0.0029,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4843,
          "after": 0.3212,
          "delta": -0.1631,
          "percent_delta": -0.3368,
          "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.155 HR/AB=0.048",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0631,
          "after": 0.0,
          "delta": -0.0631,
          "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.1618,
          "after": 3.0,
          "delta": -0.1618,
          "percent_delta": -0.0512,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3784,
          "after": 0.0,
          "delta": -0.3784,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4908,
          "after": 0.0,
          "delta": -0.4908,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.005,
          "after": 0.0,
          "delta": -0.005,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1531,
          "after": 0.0,
          "delta": -0.1531,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3737,
          "after": 0.0,
          "delta": -0.3737,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9283,
          "after": 1.0,
          "delta": 0.0717,
          "percent_delta": 0.0772,
          "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.9283,
          "after": 1.0,
          "delta": 0.0717,
          "percent_delta": 0.0772,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4908,
          "after": 0.0,
          "delta": -0.4908,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4778,
          "after": 0.0,
          "delta": -0.4778,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.4778,
          "after": 0.0,
          "delta": -0.4778,
          "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.1552,
          "after": 0.333,
          "delta": 0.1778,
          "percent_delta": 1.1456,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2455,
          "after": 0.333,
          "delta": 0.0875,
          "percent_delta": 0.3564,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3212,
          "after": 0.333,
          "delta": 0.0118,
          "percent_delta": 0.0367,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1552,
          "after": 0.333,
          "delta": 0.1778,
          "percent_delta": 1.1456,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 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": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 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": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 6,
        "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": 4.0,
        "predicted_AVG": 0.1552,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2455,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3212,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1552,
          "delta": -0.1778,
          "percent_delta": -0.5339,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2455,
          "delta": -0.0875,
          "percent_delta": -0.2627,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3212,
          "delta": -0.0118,
          "percent_delta": -0.0353,
          "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.1552,
          "delta": -0.1778,
          "percent_delta": -0.5339,
          "direction": "deboost",
          "projection_effect": "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": 0.0,
        "delta": -0.056,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 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": 4.0,
        "delta": 0.889,
        "percent_delta": 0.2858,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.22,
        "after": 0.1552,
        "delta": -0.0648,
        "percent_delta": -0.2945,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.389,
        "after": 0.0,
        "delta": -0.389,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.28,
        "after": 2.0,
        "delta": 1.72,
        "percent_delta": 6.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.2455,
        "delta": -0.0675,
        "percent_delta": -0.2157,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.472,
        "after": 1.0,
        "delta": 0.528,
        "percent_delta": 1.1186,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.26,
        "after": 3.0,
        "delta": 2.74,
        "percent_delta": 10.5385,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.48,
        "after": 0.3212,
        "delta": -0.1588,
        "percent_delta": -0.3308,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.889,
        "after": 0.0,
        "delta": -0.889,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.26,
        "after": 3.0,
        "delta": 2.74,
        "percent_delta": 10.5385,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.889,
        "after": 0.0,
        "delta": -0.889,
        "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.111-
predicted_AVG0.220-
predicted_BB0.389-
predicted_H0.280-
predicted_HR0.100-
predicted_OBP0.313-
predicted_R0.472-
predicted_RBI0.260-
predicted_SLG0.480-
predicted_SO0.889-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0630.007
predicted_3B0.0010.001
predicted_AB3.1620.051
predicted_AVG0.2320.012
predicted_BB0.377-0.012
predicted_H0.4880.208
predicted_HBP0.005-
predicted_HR0.1530.053
predicted_OBP0.3180.005
predicted_R0.4720.000
predicted_RBI0.3690.109
predicted_SLG0.4840.004
predicted_SO0.9310.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.0630.000
predicted_3B0.0010.000
predicted_AB3.1620.000
predicted_AVG0.155-0.076
predicted_BB0.3780.001
predicted_H0.4910.003
predicted_HBP0.0050.000
predicted_HR0.153-0.000
predicted_OBP0.245-0.072
predicted_R0.4780.006
predicted_RBI0.3740.005
predicted_SLG0.321-0.163
predicted_SO0.928-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.16), rates preserved: AVG=0.155 HR/AB=0.048

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.063
predicted_3B0.000-0.001
predicted_AB3.000-0.162
predicted_AVG0.3330.178
predicted_BB0.000-0.378
predicted_H1.0000.509
predicted_HR0.000-0.153
predicted_OBP0.3330.088
predicted_R0.000-0.478
predicted_RBI0.000-0.374
predicted_SLG0.3330.012
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.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0001.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: 36
Reference playing time: 3.804
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.0000.0000.0001.0003.0002.0002.0007.0000.26670.35290.46670.26670.06670.20000.13330.4667
last_100.2010-32.00010.0001.0000.0004.0007.0005.0003.00010.0000.31250.37140.71880.31250.12500.21880.09380.3125
season0.6036-112.00025.0002.0000.0008.00017.00017.00014.00032.0000.22320.30710.45540.22320.07140.15180.12500.2857
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0740
predicted_3B0.0030
predicted_AB3.2400
predicted_AVG0.2495
predicted_BB0.3590
predicted_H0.8080
predicted_HBP0.0050
predicted_HR0.2350
predicted_OBP0.3246
predicted_R0.4720
predicted_RBI0.5370
predicted_SLG0.4910
predicted_SO0.9960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.05600.07400.0631model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB3.11103.24003.1618model_form_blend
predicted_AVG0.22000.24950.2316model_form_blend
predicted_BB0.38900.35900.3772model_form_blend
predicted_H0.28000.80800.4881model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.10000.23500.1532model_form_blend
predicted_OBP0.31300.32460.3176model_form_blend
predicted_R0.47200.47200.4720model_form_blend
predicted_RBI0.26000.53700.3692model_form_blend
predicted_SLG0.48000.49100.4843model_form_blend
predicted_SO0.88900.99600.9312model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date130
Season rows before report date130
Report year2026
Profile rows used36
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR1
R1
RBI3
BB0
SO0
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_AB0
Hitting_AVG0.0
Hitting_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
allPositionsPlayedRF
gameID20260729_TEX@TB
game_typeshort
mlbID683748
playerID683748
playerNameVictor Mesa Jr.
posRF
startedFalse
startingPositionRF
teamTB
teamID27
game_date2026-07-29
sl_k_percent24.8
sl_bb_percent11.6
sl_woba0.333
sl_xwoba0.32
sl_xba0.237
sl_xslg0.402
sl_sweet_spot_percent32.9
sl_barrel_batted_rate11.0
sl_hard_hit_percent39.0
sl_exit_velocity_avg88.5
sl_launch_angle_avg20.6
sl_whiff_percent25.2
sl_swing_percent52.9
Ben Williamson (810938) · BATTER · 2B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 249
All-history rows before 20260730: 249
System season_avg: 0.2530
Data season_avg (2026 season-to-date): 0.2659
Diff (system - data): -0.0129
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.1350.0000.000Hitting_2B0.1610.000-0.1610.000
predicted_3B0.0140.0000.000Hitting_3B0.0160.000-0.0160.000
predicted_AB3.0954.0003.000Hitting_AB3.3372.0000.6632.000
predicted_AVG0.2750.0000.333Hitting_AVG0.2660.000-0.2660.000
predicted_BB0.2570.0000.000Hitting_BB0.3210.000-0.3210.000
predicted_CS-0.0000.000BaseRunning_CS0.0040.000-0.0040.000
predicted_H0.7900.0001.000Hitting_H0.8880.000-0.8880.000
predicted_HR0.0700.0000.000Hitting_HR0.0320.000-0.0320.000
predicted_OBP0.3120.0000.333Hitting_OBP0.3330.333-0.333-0.333
predicted_R0.3920.0000.000Hitting_R0.4620.000-0.4620.000
predicted_RBI0.3200.0000.000Hitting_RBI0.3530.000-0.3530.000
predicted_SB-0.0000.000BaseRunning_SB0.0960.000-0.0960.000
predicted_SLG0.3360.0000.333Hitting_SLG0.3530.000-0.3530.000
predicted_SO0.6491.0001.000Hitting_SO0.6872.0000.313-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.0950 -> 4.0000 (boost 0.9050, 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_blend10101-predicted_AVG: 0.2750 -> 0.2631 (deboost -0.0119, worse)Final model input calibrated 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.3312 -> 0.3556 (boost 0.0244, better)predicted_AVG: 0.2631 -> 0.2530 (deboost -0.0101, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 0.6483 -> 1.0000 (boost 0.3517, worse)predicted_RBI: 0.3125 -> 0.0000 (deboost -0.3125, worse)AB rounded to 3 (raw=3.10), rates preserved: AVG=0.253 HR/AB=0.017
5consistency_constraints10101-predicted_R: 0.3786 -> 0.0000 (deboost -0.3786, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2530 -> 0.3330 (boost 0.0800, better)predicted_SLG: 0.3556 -> 0.3330 (deboost -0.0226, 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.3556 (boost 0.0226, better)predicted_AVG: 0.3330 -> 0.2530 (deboost -0.0800, 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.135,
        "predicted_3B": 0.014,
        "predicted_AB": 3.095,
        "predicted_AVG": 0.275,
        "predicted_BB": 0.257,
        "predicted_H": 0.79,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.312,
        "predicted_R": 0.392,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.336,
        "predicted_SO": 0.649
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.14,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.105,
        "predicted_AVG": 0.2631,
        "predicted_BB": 0.2248,
        "predicted_H": 0.7812,
        "predicted_HBP": 0.075,
        "predicted_HR": 0.0516,
        "predicted_OBP": 0.3086,
        "predicted_R": 0.374,
        "predicted_RBI": 0.3087,
        "predicted_SLG": 0.3312,
        "predicted_SO": 0.6503
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.135,
          "after": 0.14,
          "delta": 0.005,
          "percent_delta": 0.037,
          "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.095,
          "after": 3.105,
          "delta": 0.01,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.275,
          "after": 0.2631,
          "delta": -0.0119,
          "percent_delta": -0.0433,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.257,
          "after": 0.2248,
          "delta": -0.0322,
          "percent_delta": -0.1253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 0.7812,
          "delta": -0.0088,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0516,
          "delta": -0.0184,
          "percent_delta": -0.2629,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.3086,
          "delta": -0.0034,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.392,
          "after": 0.374,
          "delta": -0.018,
          "percent_delta": -0.0459,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.3087,
          "delta": -0.0113,
          "percent_delta": -0.0353,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.336,
          "after": 0.3312,
          "delta": -0.0048,
          "percent_delta": -0.0143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.649,
          "after": 0.6503,
          "delta": 0.0013,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.275,
          "after": 0.2631,
          "delta": -0.0119,
          "percent_delta": -0.0433,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 74
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.14,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.105,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.2255,
        "predicted_H": 0.7855,
        "predicted_HBP": 0.075,
        "predicted_HR": 0.0516,
        "predicted_OBP": 0.3036,
        "predicted_R": 0.3786,
        "predicted_RBI": 0.3125,
        "predicted_SLG": 0.3556,
        "predicted_SO": 0.6483
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.14,
          "after": 0.14,
          "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.105,
          "after": 3.105,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2631,
          "after": 0.253,
          "delta": -0.0101,
          "percent_delta": -0.0384,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2248,
          "after": 0.2255,
          "delta": 0.0007,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7812,
          "after": 0.7855,
          "delta": 0.0043,
          "percent_delta": 0.0055,
          "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.0516,
          "after": 0.0516,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3086,
          "after": 0.3036,
          "delta": -0.005,
          "percent_delta": -0.0162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.374,
          "after": 0.3786,
          "delta": 0.0046,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3087,
          "after": 0.3125,
          "delta": 0.0038,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3312,
          "after": 0.3556,
          "delta": 0.0244,
          "percent_delta": 0.0737,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6503,
          "after": 0.6483,
          "delta": -0.002,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3312,
          "after": 0.3556,
          "delta": 0.0244,
          "percent_delta": 0.0737,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2631,
          "after": 0.253,
          "delta": -0.0101,
          "percent_delta": -0.0384,
          "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.253 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.14,
          "after": 0.0,
          "delta": -0.14,
          "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.105,
          "after": 3.0,
          "delta": -0.105,
          "percent_delta": -0.0338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2255,
          "after": 0.0,
          "delta": -0.2255,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7855,
          "after": 1.0,
          "delta": 0.2145,
          "percent_delta": 0.2731,
          "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.0516,
          "after": 0.0,
          "delta": -0.0516,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3125,
          "after": 0.0,
          "delta": -0.3125,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6483,
          "after": 1.0,
          "delta": 0.3517,
          "percent_delta": 0.5425,
          "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.6483,
          "after": 1.0,
          "delta": 0.3517,
          "percent_delta": 0.5425,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3125,
          "after": 0.0,
          "delta": -0.3125,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3786,
          "after": 0.0,
          "delta": -0.3786,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3786,
          "after": 0.0,
          "delta": -0.3786,
          "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.253,
          "after": 0.333,
          "delta": 0.08,
          "percent_delta": 0.3162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3036,
          "after": 0.333,
          "delta": 0.0294,
          "percent_delta": 0.0968,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3556,
          "after": 0.333,
          "delta": -0.0226,
          "percent_delta": -0.0636,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.253,
          "after": 0.333,
          "delta": 0.08,
          "percent_delta": 0.3162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3556,
          "after": 0.333,
          "delta": -0.0226,
          "percent_delta": -0.0636,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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.253,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3036,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3556,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.253,
          "delta": -0.08,
          "percent_delta": -0.2403,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3036,
          "delta": -0.0294,
          "percent_delta": -0.0884,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3556,
          "delta": 0.0226,
          "percent_delta": 0.0678,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3556,
          "delta": 0.0226,
          "percent_delta": 0.0678,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.253,
          "delta": -0.08,
          "percent_delta": -0.2403,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.135,
        "after": 0.0,
        "delta": -0.135,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.095,
        "after": 4.0,
        "delta": 0.905,
        "percent_delta": 0.2924,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.275,
        "after": 0.253,
        "delta": -0.022,
        "percent_delta": -0.08,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.257,
        "after": 0.0,
        "delta": -0.257,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.79,
        "after": 0.0,
        "delta": -0.79,
        "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.312,
        "after": 0.3036,
        "delta": -0.0084,
        "percent_delta": -0.0269,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.392,
        "after": 0.0,
        "delta": -0.392,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.336,
        "after": 0.3556,
        "delta": 0.0196,
        "percent_delta": 0.0583,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.649,
        "after": 1.0,
        "delta": 0.351,
        "percent_delta": 0.5408,
        "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.095,
        "after": 4.0,
        "delta": 0.905,
        "percent_delta": 0.2924,
        "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.135-
predicted_3B0.014-
predicted_AB3.095-
predicted_AVG0.275-
predicted_BB0.257-
predicted_H0.790-
predicted_HR0.070-
predicted_OBP0.312-
predicted_R0.392-
predicted_RBI0.320-
predicted_SLG0.336-
predicted_SO0.649-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1400.005
predicted_3B0.012-0.002
predicted_AB3.1050.010
predicted_AVG0.263-0.012
predicted_BB0.225-0.032
predicted_H0.781-0.009
predicted_HBP0.075-
predicted_HR0.052-0.018
predicted_OBP0.309-0.003
predicted_R0.374-0.018
predicted_RBI0.309-0.011
predicted_SLG0.331-0.005
predicted_SO0.6500.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.1400.000
predicted_3B0.0120.000
predicted_AB3.1050.000
predicted_AVG0.253-0.010
predicted_BB0.2260.001
predicted_H0.7850.004
predicted_HBP0.0750.000
predicted_HR0.0520.000
predicted_OBP0.304-0.005
predicted_R0.3790.005
predicted_RBI0.3120.004
predicted_SLG0.3560.024
predicted_SO0.648-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.10), rates preserved: AVG=0.253 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.140
predicted_3B0.000-0.012
predicted_AB3.000-0.105
predicted_AVG0.3330.080
predicted_BB0.000-0.226
predicted_H1.0000.215
predicted_HR0.000-0.052
predicted_OBP0.3330.029
predicted_R0.000-0.379
predicted_RBI0.000-0.312
predicted_SLG0.333-0.023
predicted_SO1.0000.352
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: 74
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0003.0001.0000.0000.0001.0001.0000.0003.0000.21430.26670.28570.21430.00000.07140.00000.2143
last_100.2010-31.0008.0001.0000.0000.0002.0003.0001.0006.0000.25810.30300.29030.25810.00000.06450.03230.1935
season0.6074-229.00058.00010.0001.0002.00024.00029.00019.00048.0000.25330.31600.33190.25330.00870.10480.08300.2096
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1470
predicted_3B0.0090
predicted_AB3.1190
predicted_AVG0.2466
predicted_BB0.1800
predicted_H0.7690
predicted_HBP0.0750
predicted_HR0.0260
predicted_OBP0.3038
predicted_R0.3490
predicted_RBI0.2930
predicted_SLG0.3245
predicted_SO0.6520
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13500.14700.1400model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB3.09503.11903.1050model_form_blend
predicted_AVG0.27500.24660.2631model_form_blend
predicted_BB0.25700.18000.2248model_form_blend
predicted_H0.79000.76900.7812model_form_blend
predicted_HBP-0.07500.0750form_only
predicted_HR0.07000.02600.0516model_form_blend
predicted_OBP0.31200.30380.3086model_form_blend
predicted_R0.39200.34900.3740model_form_blend
predicted_RBI0.32000.29300.3087model_form_blend
predicted_SLG0.33600.32450.3312model_form_blend
predicted_SO0.64900.65200.6503model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used74
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.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_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_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
allPositionsPlayed2B
gameID20260729_TEX@TB
game_typefull
mlbID810938
playerID810938
playerNameBen Williamson
pos2B
startedTrue
startingPosition2B
teamTB
teamID27
game_date2026-07-29
sl_k_percent18.7
sl_bb_percent7.9
sl_woba0.291
sl_xwoba0.294
sl_xba0.257
sl_xslg0.337
sl_sweet_spot_percent32.1
sl_barrel_batted_rate1.6
sl_hard_hit_percent33.7
sl_exit_velocity_avg87.3
sl_launch_angle_avg3.9
sl_whiff_percent17.0
sl_swing_percent42.8
Hunter Feduccia (676439) · BATTER · C · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 152
All-history rows before 20260730: 152
System season_avg: 0.2300
Data season_avg (2026 season-to-date): 0.2193
Diff (system - data): 0.0107
System opponent_avg: 0.2300

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1110.0000.000Hitting_2B0.1180.000-0.1180.000
predicted_3B0.0190.0000.000Hitting_3B0.0260.000-0.0260.000
predicted_AB2.5003.0003.000Hitting_AB2.7892.0000.2111.000
predicted_AVG0.2380.0000.333Hitting_AVG0.2190.000-0.2190.000
predicted_BB0.2220.0000.000Hitting_BB0.2570.000-0.2570.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.4800.0001.000Hitting_H0.6120.000-0.6120.000
predicted_HR0.0500.0000.000Hitting_HR0.0260.000-0.0260.000
predicted_OBP0.2910.0000.333Hitting_OBP0.2880.000-0.2880.000
predicted_R0.2590.0000.000Hitting_R0.2570.000-0.2570.000
predicted_RBI0.2000.0000.000Hitting_RBI0.2240.000-0.2240.000
predicted_SLG0.3430.0000.333Hitting_SLG0.3090.000-0.3090.000
predicted_SO0.7780.0001.000Hitting_SO0.9010.000-0.9010.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.5000 -> 3.0000 (boost 0.5000, better)
Biggest Deboostpredicted_SO: 0.7780 -> 0.0000 (deboost -0.7780, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43140predicted_AB: 2.5000 -> 2.5942 (boost 0.0942, better)predicted_SO: 0.7780 -> 0.7267 (deboost -0.0513, better)Final model input calibrated 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.2368 -> 0.2112 (deboost -0.0256, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.5480 -> 1.0000 (boost 0.4520, better)predicted_RBI: 0.2260 -> 0.0000 (deboost -0.2260, worse)AB rounded to 3 (raw=2.59), rates preserved: AVG=0.211 HR/AB=0.020
5consistency_constraints10101-predicted_R: 0.2682 -> 0.0000 (deboost -0.2682, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2112 -> 0.3330 (boost 0.1218, better)predicted_SLG: 0.3382 -> 0.3330 (deboost -0.0052, 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.3382 (boost 0.0052, better)predicted_AVG: 0.3330 -> 0.2112 (deboost -0.1218, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676439",
  "player_name": "Hunter Feduccia",
  "position": "C",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.111,
        "predicted_3B": 0.019,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.222,
        "predicted_H": 0.48,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.291,
        "predicted_R": 0.259,
        "predicted_RBI": 0.2,
        "predicted_SLG": 0.343,
        "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.1435,
        "predicted_3B": 0.0162,
        "predicted_AB": 2.5942,
        "predicted_AVG": 0.2368,
        "predicted_BB": 0.2232,
        "predicted_H": 0.545,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.0512,
        "predicted_OBP": 0.2929,
        "predicted_R": 0.265,
        "predicted_RBI": 0.2233,
        "predicted_SLG": 0.3547,
        "predicted_SO": 0.7267
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.111,
          "after": 0.1435,
          "delta": 0.0325,
          "percent_delta": 0.2928,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0162,
          "delta": -0.0028,
          "percent_delta": -0.1474,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5942,
          "delta": 0.0942,
          "percent_delta": 0.0377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2368,
          "delta": -0.0012,
          "percent_delta": -0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.222,
          "after": 0.2232,
          "delta": 0.0012,
          "percent_delta": 0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.48,
          "after": 0.545,
          "delta": 0.065,
          "percent_delta": 0.1354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0512,
          "delta": 0.0012,
          "percent_delta": 0.024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.291,
          "after": 0.2929,
          "delta": 0.0019,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.259,
          "after": 0.265,
          "delta": 0.006,
          "percent_delta": 0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2,
          "after": 0.2233,
          "delta": 0.0233,
          "percent_delta": 0.1165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.343,
          "after": 0.3547,
          "delta": 0.0117,
          "percent_delta": 0.0341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.778,
          "after": 0.7267,
          "delta": -0.0513,
          "percent_delta": -0.0659,
          "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": 2.5,
          "after": 2.5942,
          "delta": 0.0942,
          "percent_delta": 0.0377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.778,
          "after": 0.7267,
          "delta": -0.0513,
          "percent_delta": -0.0659,
          "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": 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.1435,
        "predicted_3B": 0.0162,
        "predicted_AB": 2.5942,
        "predicted_AVG": 0.2112,
        "predicted_BB": 0.2239,
        "predicted_H": 0.548,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.0512,
        "predicted_OBP": 0.2739,
        "predicted_R": 0.2682,
        "predicted_RBI": 0.226,
        "predicted_SLG": 0.3382,
        "predicted_SO": 0.7244
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1435,
          "after": 0.1435,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0162,
          "after": 0.0162,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5942,
          "after": 2.5942,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2368,
          "after": 0.2112,
          "delta": -0.0256,
          "percent_delta": -0.1081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2232,
          "after": 0.2239,
          "delta": 0.0007,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.545,
          "after": 0.548,
          "delta": 0.003,
          "percent_delta": 0.0055,
          "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.0512,
          "after": 0.0512,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2929,
          "after": 0.2739,
          "delta": -0.019,
          "percent_delta": -0.0649,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.265,
          "after": 0.2682,
          "delta": 0.0032,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2233,
          "after": 0.226,
          "delta": 0.0027,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3547,
          "after": 0.3382,
          "delta": -0.0165,
          "percent_delta": -0.0465,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7267,
          "after": 0.7244,
          "delta": -0.0023,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2368,
          "after": 0.2112,
          "delta": -0.0256,
          "percent_delta": -0.1081,
          "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.211 HR/AB=0.020",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1435,
          "after": 0.0,
          "delta": -0.1435,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0162,
          "after": 0.0,
          "delta": -0.0162,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5942,
          "after": 3.0,
          "delta": 0.4058,
          "percent_delta": 0.1564,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2239,
          "after": 0.0,
          "delta": -0.2239,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.548,
          "after": 1.0,
          "delta": 0.452,
          "percent_delta": 0.8248,
          "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.0512,
          "after": 0.0,
          "delta": -0.0512,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.226,
          "after": 0.0,
          "delta": -0.226,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7244,
          "after": 1.0,
          "delta": 0.2756,
          "percent_delta": 0.3805,
          "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.548,
          "after": 1.0,
          "delta": 0.452,
          "percent_delta": 0.8248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.226,
          "after": 0.0,
          "delta": -0.226,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2682,
          "after": 0.0,
          "delta": -0.2682,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.2682,
          "after": 0.0,
          "delta": -0.2682,
          "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.2112,
          "after": 0.333,
          "delta": 0.1218,
          "percent_delta": 0.5767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": 0.0591,
          "percent_delta": 0.2158,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3382,
          "after": 0.333,
          "delta": -0.0052,
          "percent_delta": -0.0154,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2112,
          "after": 0.333,
          "delta": 0.1218,
          "percent_delta": 0.5767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3382,
          "after": 0.333,
          "delta": -0.0052,
          "percent_delta": -0.0154,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.2112,
        "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.2739,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3382,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2112,
          "delta": -0.1218,
          "percent_delta": -0.3656,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2739,
          "delta": -0.0591,
          "percent_delta": -0.1775,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3382,
          "delta": 0.0052,
          "percent_delta": 0.0157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.3382,
          "delta": 0.0052,
          "percent_delta": 0.0157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2112,
          "delta": -0.1218,
          "percent_delta": -0.3656,
          "direction": "deboost",
          "projection_effect": "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.019,
        "after": 0.0,
        "delta": -0.019,
        "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.238,
        "after": 0.2112,
        "delta": -0.0268,
        "percent_delta": -0.1126,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.222,
        "after": 0.0,
        "delta": -0.222,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.48,
        "after": 0.0,
        "delta": -0.48,
        "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.291,
        "after": 0.2739,
        "delta": -0.0171,
        "percent_delta": -0.0588,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.259,
        "after": 0.0,
        "delta": -0.259,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.343,
        "after": 0.3382,
        "delta": -0.0048,
        "percent_delta": -0.014,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.778,
        "after": 0.0,
        "delta": -0.778,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.778,
        "after": 0.0,
        "delta": -0.778,
        "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.019-
predicted_AB2.500-
predicted_AVG0.238-
predicted_BB0.222-
predicted_H0.480-
predicted_HR0.050-
predicted_OBP0.291-
predicted_R0.259-
predicted_RBI0.200-
predicted_SLG0.343-
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.1430.032
predicted_3B0.016-0.003
predicted_AB2.5940.094
predicted_AVG0.237-0.001
predicted_BB0.2230.001
predicted_H0.5450.065
predicted_HBP0.014-
predicted_HR0.0510.001
predicted_OBP0.2930.002
predicted_R0.2650.006
predicted_RBI0.2230.023
predicted_SLG0.3550.012
predicted_SO0.727-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.1430.000
predicted_3B0.0160.000
predicted_AB2.5940.000
predicted_AVG0.211-0.026
predicted_BB0.2240.001
predicted_H0.5480.003
predicted_HBP0.0140.000
predicted_HR0.0510.000
predicted_OBP0.274-0.019
predicted_R0.2680.003
predicted_RBI0.2260.003
predicted_SLG0.338-0.017
predicted_SO0.724-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.59), rates preserved: AVG=0.211 HR/AB=0.020

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.143
predicted_3B0.000-0.016
predicted_AB3.0000.406
predicted_AVG0.3330.122
predicted_BB0.000-0.224
predicted_H1.0000.452
predicted_HR0.000-0.051
predicted_OBP0.3330.059
predicted_R0.000-0.268
predicted_RBI0.000-0.226
predicted_SLG0.333-0.005
predicted_SO1.0000.276
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.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: 54
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0003.0002.0000.0000.0001.0001.0001.0001.0000.25000.30770.41670.25000.00000.08330.08330.0833
last_100.2010-27.0006.0002.0000.0001.0003.0002.0002.0005.0000.22220.27590.40740.22220.03700.11110.07410.1852
season0.6054-135.00031.0006.0001.0002.00011.00014.00012.00042.0000.22960.29530.33330.22960.01480.08150.08890.3111
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1920
predicted_3B0.0120
predicted_AB2.7350
predicted_AVG0.2349
predicted_BB0.2250
predicted_H0.6420
predicted_HBP0.0140
predicted_HR0.0530
predicted_OBP0.2958
predicted_R0.2740
predicted_RBI0.2580
predicted_SLG0.3723
predicted_SO0.6500
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11100.19200.1435model_form_blend
predicted_3B0.01900.01200.0162model_form_blend
predicted_AB2.50002.73502.5942model_form_blend
predicted_AVG0.23800.23490.2368model_form_blend
predicted_BB0.22200.22500.2232model_form_blend
predicted_H0.48000.64200.5450model_form_blend
predicted_HBP-0.01400.0140form_only
predicted_HR0.05000.05300.0512model_form_blend
predicted_OBP0.29100.29580.2929model_form_blend
predicted_R0.25900.27400.2650model_form_blend
predicted_RBI0.20000.25800.2233model_form_blend
predicted_SLG0.34300.37230.3547model_form_blend
predicted_SO0.77800.65000.7267model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.23

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260728_TEX@TB
game_typefull
mlbID676439
playerID676439
playerNameHunter Feduccia
posC
startedTrue
startingPositionC
teamTB
teamID27
game_date2026-07-28
sl_k_percent27.3
sl_bb_percent9.1
sl_woba0.287
sl_xwoba0.301
sl_xba0.229
sl_xslg0.366
sl_sweet_spot_percent33.0
sl_barrel_batted_rate8.2
sl_hard_hit_percent37.5
sl_exit_velocity_avg90.2
sl_launch_angle_avg16.8
sl_whiff_percent23.9
sl_swing_percent45.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 20260730: 297
All-history rows before 20260730: 297
System season_avg: 0.2170
Data season_avg (2026 season-to-date): 0.2203
Diff (system - data): -0.0033
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.1650.0000.000Hitting_2B0.1680.000-0.1680.000
predicted_3B0.0250.0000.000Hitting_3B0.0270.000-0.0270.000
predicted_AB3.1523.0003.000Hitting_AB3.2263.000-0.2260.000
predicted_AVG0.2260.0000.333Hitting_AVG0.2200.000-0.2200.000
predicted_BB0.4051.0000.000Hitting_BB0.4280.0000.5721.000
predicted_CS-0.0000.000BaseRunning_CS0.0400.000-0.0400.000
predicted_H0.5800.0001.000Hitting_H0.7100.000-0.7100.000
predicted_HR0.0400.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2470.2500.333Hitting_OBP0.3120.000-0.0620.250
predicted_R0.4680.0000.000Hitting_R0.5080.000-0.5080.000
predicted_RBI0.2800.0000.000Hitting_RBI0.2760.000-0.2760.000
predicted_SLG0.2610.0000.333Hitting_SLG0.2890.000-0.2890.000
predicted_SO0.9751.0001.000Hitting_SO1.0131.000-0.0130.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics3
Worse Metrics6
Biggest Boostpredicted_BB: 0.4050 -> 1.0000 (boost 0.5950, better)
Biggest Deboostpredicted_H: 0.5800 -> 0.0000 (deboost -0.5800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42213predicted_SO: 0.9750 -> 1.0404 (boost 0.0654, worse)predicted_BB: 0.4050 -> 0.3442 (deboost -0.0608, worse)Final model input calibrated 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.2519 -> 0.2716 (boost 0.0197, better)predicted_AVG: 0.2152 -> 0.1921 (deboost -0.0231, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51414predicted_H: 0.6074 -> 1.0000 (boost 0.3926, better)predicted_BB: 0.3453 -> 0.0000 (deboost -0.3453, worse)AB rounded to 3 (raw=3.16), rates preserved: AVG=0.192 HR/AB=0.009
5consistency_constraints10101-predicted_R: 0.4327 -> 0.0000 (deboost -0.4327, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1921 -> 0.3330 (boost 0.1409, 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.1921 (deboost -0.1409, 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.165,
        "predicted_3B": 0.025,
        "predicted_AB": 3.152,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.405,
        "predicted_H": 0.58,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.247,
        "predicted_R": 0.468,
        "predicted_RBI": 0.28,
        "predicted_SLG": 0.261,
        "predicted_SO": 0.975
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1713,
        "predicted_3B": 0.0208,
        "predicted_AB": 3.1626,
        "predicted_AVG": 0.2152,
        "predicted_BB": 0.3442,
        "predicted_H": 0.6041,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0278,
        "predicted_OBP": 0.2519,
        "predicted_R": 0.4275,
        "predicted_RBI": 0.2471,
        "predicted_SLG": 0.2676,
        "predicted_SO": 1.0404
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.165,
          "after": 0.1713,
          "delta": 0.0063,
          "percent_delta": 0.0382,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.025,
          "after": 0.0208,
          "delta": -0.0042,
          "percent_delta": -0.168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.152,
          "after": 3.1626,
          "delta": 0.0106,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2152,
          "delta": -0.0108,
          "percent_delta": -0.0478,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.405,
          "after": 0.3442,
          "delta": -0.0608,
          "percent_delta": -0.1501,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.58,
          "after": 0.6041,
          "delta": 0.0241,
          "percent_delta": 0.0416,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0278,
          "delta": -0.0122,
          "percent_delta": -0.305,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.247,
          "after": 0.2519,
          "delta": 0.0049,
          "percent_delta": 0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.468,
          "after": 0.4275,
          "delta": -0.0405,
          "percent_delta": -0.0865,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.2471,
          "delta": -0.0329,
          "percent_delta": -0.1175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.261,
          "after": 0.2676,
          "delta": 0.0066,
          "percent_delta": 0.0253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.975,
          "after": 1.0404,
          "delta": 0.0654,
          "percent_delta": 0.0671,
          "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.975,
          "after": 1.0404,
          "delta": 0.0654,
          "percent_delta": 0.0671,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.405,
          "after": 0.3442,
          "delta": -0.0608,
          "percent_delta": -0.1501,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 79
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1713,
        "predicted_3B": 0.0208,
        "predicted_AB": 3.1626,
        "predicted_AVG": 0.1921,
        "predicted_BB": 0.3453,
        "predicted_H": 0.6074,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0278,
        "predicted_OBP": 0.2716,
        "predicted_R": 0.4327,
        "predicted_RBI": 0.2501,
        "predicted_SLG": 0.2857,
        "predicted_SO": 1.0372
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1713,
          "after": 0.1713,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0208,
          "after": 0.0208,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1626,
          "after": 3.1626,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2152,
          "after": 0.1921,
          "delta": -0.0231,
          "percent_delta": -0.1073,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3442,
          "after": 0.3453,
          "delta": 0.0011,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6041,
          "after": 0.6074,
          "delta": 0.0033,
          "percent_delta": 0.0055,
          "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.0278,
          "after": 0.0278,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2519,
          "after": 0.2716,
          "delta": 0.0197,
          "percent_delta": 0.0782,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4275,
          "after": 0.4327,
          "delta": 0.0052,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2471,
          "after": 0.2501,
          "delta": 0.003,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2676,
          "after": 0.2857,
          "delta": 0.0181,
          "percent_delta": 0.0676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0404,
          "after": 1.0372,
          "delta": -0.0032,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_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.2519,
          "after": 0.2716,
          "delta": 0.0197,
          "percent_delta": 0.0782,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2152,
          "after": 0.1921,
          "delta": -0.0231,
          "percent_delta": -0.1073,
          "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.192 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.1713,
          "after": 0.0,
          "delta": -0.1713,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0208,
          "after": 0.0,
          "delta": -0.0208,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1626,
          "after": 3.0,
          "delta": -0.1626,
          "percent_delta": -0.0514,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3453,
          "after": 0.0,
          "delta": -0.3453,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6074,
          "after": 1.0,
          "delta": 0.3926,
          "percent_delta": 0.6464,
          "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.0278,
          "after": 0.0,
          "delta": -0.0278,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2501,
          "after": 0.0,
          "delta": -0.2501,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0372,
          "after": 1.0,
          "delta": -0.0372,
          "percent_delta": -0.0359,
          "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_H",
          "before": 0.6074,
          "after": 1.0,
          "delta": 0.3926,
          "percent_delta": 0.6464,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3453,
          "after": 0.0,
          "delta": -0.3453,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.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": 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.1921,
          "after": 0.333,
          "delta": 0.1409,
          "percent_delta": 0.7335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2716,
          "after": 0.333,
          "delta": 0.0614,
          "percent_delta": 0.2261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2857,
          "after": 0.333,
          "delta": 0.0473,
          "percent_delta": 0.1656,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1921,
          "after": 0.333,
          "delta": 0.1409,
          "percent_delta": 0.7335,
          "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.1921,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2716,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2857,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1921,
          "delta": -0.1409,
          "percent_delta": -0.4232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.2716,
          "delta": -0.0614,
          "percent_delta": -0.1844,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.2857,
          "delta": -0.0473,
          "percent_delta": -0.1419,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1921,
          "delta": -0.1409,
          "percent_delta": -0.4232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.165,
        "after": 0.0,
        "delta": -0.165,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.025,
        "after": 0.0,
        "delta": -0.025,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.152,
        "after": 3.0,
        "delta": -0.152,
        "percent_delta": -0.0482,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.226,
        "after": 0.1921,
        "delta": -0.0339,
        "percent_delta": -0.15,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.405,
        "after": 1.0,
        "delta": 0.595,
        "percent_delta": 1.4691,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.58,
        "after": 0.0,
        "delta": -0.58,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.247,
        "after": 0.2716,
        "delta": 0.0246,
        "percent_delta": 0.0996,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.468,
        "after": 0.0,
        "delta": -0.468,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.261,
        "after": 0.2857,
        "delta": 0.0247,
        "percent_delta": 0.0946,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.975,
        "after": 1.0,
        "delta": 0.025,
        "percent_delta": 0.0256,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.405,
        "after": 1.0,
        "delta": 0.595,
        "percent_delta": 1.4691,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.58,
        "after": 0.0,
        "delta": -0.58,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.165-
predicted_3B0.025-
predicted_AB3.152-
predicted_AVG0.226-
predicted_BB0.405-
predicted_H0.580-
predicted_HR0.040-
predicted_OBP0.247-
predicted_R0.468-
predicted_RBI0.280-
predicted_SLG0.261-
predicted_SO0.975-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1710.006
predicted_3B0.021-0.004
predicted_AB3.1630.011
predicted_AVG0.215-0.011
predicted_BB0.344-0.061
predicted_H0.6040.024
predicted_HBP0.016-
predicted_HR0.028-0.012
predicted_OBP0.2520.005
predicted_R0.427-0.041
predicted_RBI0.247-0.033
predicted_SLG0.2680.007
predicted_SO1.0400.065
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1710.000
predicted_3B0.0210.000
predicted_AB3.1630.000
predicted_AVG0.192-0.023
predicted_BB0.3450.001
predicted_H0.6070.003
predicted_HBP0.0160.000
predicted_HR0.0280.000
predicted_OBP0.2720.020
predicted_R0.4330.005
predicted_RBI0.2500.003
predicted_SLG0.2860.018
predicted_SO1.037-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.16), rates preserved: AVG=0.192 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.171
predicted_3B0.000-0.021
predicted_AB3.000-0.163
predicted_AVG0.3330.141
predicted_BB0.000-0.345
predicted_H1.0000.393
predicted_HR0.000-0.028
predicted_OBP0.3330.061
predicted_R0.000-0.433
predicted_RBI0.000-0.250
predicted_SLG0.3330.047
predicted_SO1.000-0.037
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: 79
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0002.0001.0000.0000.0000.0001.0000.0008.0000.13330.13330.20000.13330.00000.00000.00000.5333
last_100.2010-31.0006.0002.0000.0000.0001.0002.0001.00012.0000.19350.21210.25810.19350.00000.03230.03230.3871
season0.6079-249.00054.00013.0002.0000.00021.00037.00032.00077.0000.21690.30770.28510.21690.00000.08430.12850.3092
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1800
predicted_3B0.0150
predicted_AB3.1770
predicted_AVG0.2005
predicted_BB0.2610
predicted_H0.6370
predicted_HBP0.0160
predicted_HR0.0110
predicted_OBP0.2586
predicted_R0.3720
predicted_RBI0.2020
predicted_SLG0.2766
predicted_SO1.1300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16500.18000.1713model_form_blend
predicted_3B0.02500.01500.0208model_form_blend
predicted_AB3.15203.17703.1626model_form_blend
predicted_AVG0.22600.20050.2152model_form_blend
predicted_BB0.40500.26100.3442model_form_blend
predicted_H0.58000.63700.6041model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.04000.01100.0278model_form_blend
predicted_OBP0.24700.25860.2519model_form_blend
predicted_R0.46800.37200.4275model_form_blend
predicted_RBI0.28000.20200.2471model_form_blend
predicted_SLG0.26100.27660.2676model_form_blend
predicted_SO0.97501.13001.0404model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date297
Season rows before report date297
Report year2026
Profile rows used79
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.217

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260729_TEX@TB
game_typefull
mlbID670764
playerID670764
playerNameTaylor Walls
posSS
startedTrue
startingPositionSS
teamTB
teamID27
game_date2026-07-29
sl_k_percent25.9
sl_bb_percent10.9
sl_woba0.277
sl_xwoba0.249
sl_xba0.186
sl_xslg0.254
sl_sweet_spot_percent32.8
sl_barrel_batted_rate2.7
sl_hard_hit_percent22.5
sl_exit_velocity_avg85.3
sl_launch_angle_avg19.4
sl_whiff_percent23.6
sl_swing_percent43.4
Shane McClanahan (663556) · PITCHER · Starter · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 19
All-history rows before 20260730: 19

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB1.7372.0000.2630.000
predicted_ER3.0003.0003.000Pitching_ER1.7371.0001.2632.000
predicted_H5.0005.0005.000Pitching_H4.0002.0001.0003.000
predicted_IP5.2005.2005.200Pitching_InningsPitched4.9425.0000.2580.200
predicted_SO5.0005.0005.000Pitching_SO4.6323.0000.3682.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": "663556",
  "player_name": "Shane McClanahan",
  "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": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 5.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.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": 2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.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_BB2.000-
predicted_ER3.000-
predicted_H5.000-
predicted_HR1.000-
predicted_IP5.667-
predicted_SO5.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB2.0000.000
predicted_ER3.0000.000
predicted_H5.0000.000
predicted_HR1.0000.000
predicted_IP5.200-0.467
predicted_SO5.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 19
Reference playing time: 5.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45528.1008.00020.0006.00019.0004.0002.54120.91760.28230.70590.21180.67060.1412
last_100.351051.10019.00046.00016.00041.0005.0003.33121.20780.37010.89610.31170.79870.0974
season0.201996.00033.00076.00033.00088.0007.0003.09381.13540.34380.79170.34380.91670.0729
Weighted Prediction From Real Data
MetricValue
predicted_BB1.5610
predicted_ER1.9520
predicted_ERA3.2670
predicted_H4.4540
predicted_HR0.6470
predicted_IP5.1000
predicted_SO4.3290
predicted_WHIP1.1188
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.56101.7533model_form_blend
predicted_ER3.00001.95202.4110model_form_blend
predicted_ERA-3.26703.2670form_only
predicted_H5.00004.45404.6932model_form_blend
predicted_HR1.00000.64700.8016model_form_blend
predicted_IP5.20005.10005.1000model_form_blend
predicted_SO5.00004.32904.6229model_form_blend
predicted_WHIP-1.11881.1188form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
IP5.2
H5
R3
ER3
BB2
SO5
HR1
BF24
Pitches94

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced19
Pitching_ER1
Pitching_ERA3.09
Pitching_Flyouts4
Pitching_Groundouts6
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches71
Pitching_R1
Pitching_SO3
Pitching_Strikes45
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260724_CLE@TB
game_typefull
mlbID663556
playerID663556
playerNameShane McClanahan
posP
startedTrue
startingPositionP
teamTB
teamID27
game_date2026-07-24
sl_k_percent22.2
sl_bb_percent8.3
sl_woba0.271
sl_xwoba0.315
sl_sweet_spot_percent32.7
sl_barrel_batted_rate8.8
sl_hard_hit_percent39.7
sl_whiff_percent27.0
sl_swing_percent48.7
sl_avg_best_speed78.224671603
sl_avg_hyper_speed94.316634483
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 20260730: 43
All-history rows before 20260730: 43

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3020.000-0.3020.000
predicted_ER0.0000.0000.000Pitching_ER0.1630.000-0.1630.000
predicted_H0.0000.0000.000Pitching_H0.5121.000-0.512-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9401.0000.1600.100
predicted_SO2.0002.0002.000Pitching_SO1.0000.0001.0002.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "641329",
  "player_name": "Bryan Baker",
  "position": "Middle Reliever",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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.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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 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_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: 43
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.0002.0002.0000.0000.00001.00000.00000.60000.40000.40000.0000
last_100.351010.0000.0005.0002.0008.0000.0000.00000.70000.00000.50000.20000.80000.0000
season0.204341.1007.00022.00013.00043.0002.0001.52420.84680.16940.53230.31451.04030.0484
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3290
predicted_ER0.2120
predicted_ERA1.9100
predicted_H0.7120
predicted_HR0.0630
predicted_IP1.0000
predicted_SO0.7780
predicted_WHIP1.0410
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.32900.1613model_form_blend
predicted_ER0.00000.21200.1040model_form_blend
predicted_ERA-1.91001.9100form_only
predicted_H0.00000.71200.3492model_form_blend
predicted_HR0.00000.06300.0309model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.77801.4007model_form_blend
predicted_WHIP-1.04101.0410form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date43
Season rows before report date43
Report year2026
Profile rows used43
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
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_ERA1.52
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches20
Pitching_R0
Pitching_SO0
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260729_TEX@TB
game_typefull
mlbID641329
playerID641329
playerNameBryan Baker
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-07-29
sl_k_percent27.7
sl_bb_percent8.4
sl_woba0.213
sl_xwoba0.255
sl_sweet_spot_percent30.6
sl_barrel_batted_rate6.1
sl_hard_hit_percent32.7
sl_whiff_percent29.1
sl_swing_percent52.4
sl_avg_best_speed74.490242653
sl_avg_hyper_speed93.010957041
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 20260730: 36
All-history rows before 20260730: 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.3890.000-0.3890.000
predicted_ER0.0000.0000.000Pitching_ER0.3330.000-0.3330.000
predicted_H0.0000.0000.000Pitching_H0.6940.000-0.6940.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7890.2000.2110.800
predicted_SO1.0001.0001.000Pitching_SO1.1941.000-0.1940.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "664076",
  "player_name": "Garrett Cleavinger",
  "position": "Middle Reliever",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 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: 36
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0001.0001.0002.0005.0001.0002.25000.75000.25000.25000.50001.25000.2500
last_100.35108.2001.0006.0003.00012.0001.0001.03851.03850.11540.69230.34621.38460.1154
season0.203631.20012.00025.00014.00043.0004.0003.41051.23160.37900.78950.44211.35790.1263
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3660
predicted_ER0.3220
predicted_ERA3.1618
predicted_H0.6580
predicted_HR0.1520
predicted_IP1.0000
predicted_SO1.0630
predicted_WHIP1.1174
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36600.1695model_form_blend
predicted_ER0.00000.32200.1492model_form_blend
predicted_ERA-3.16183.1618form_only
predicted_H0.00000.65800.3048model_form_blend
predicted_HR0.00000.15200.0704model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.06301.0292model_form_blend
predicted_WHIP-1.11741.1174form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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.0
H0
R0
ER0
BB0
SO1
HR0
BF3
Pitches15

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced2
Pitching_ER0
Pitching_ERA3.41
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches9
Pitching_R0
Pitching_SO1
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260729_TEX@TB
game_typefull
mlbID664076
playerID664076
playerNameGarrett Cleavinger
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-07-29
sl_k_percent32.3
sl_bb_percent10.8
sl_woba0.301
sl_xwoba0.294
sl_sweet_spot_percent35.6
sl_barrel_batted_rate8.2
sl_hard_hit_percent41.1
sl_whiff_percent26.9
sl_swing_percent46.4
sl_avg_best_speed74.487617222
sl_avg_hyper_speed93.992690704
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 20260730: 45
All-history rows before 20260730: 45

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.1780.000-0.1780.000
predicted_ER0.0000.0000.000Pitching_ER0.2670.000-0.2670.000
predicted_H2.0002.0002.000Pitching_H0.7560.0001.2442.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9531.0000.0470.000
predicted_SO0.0000.0000.000Pitching_SO0.8893.000-0.889-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": 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": 2.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": 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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_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: 45
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.0001.0001.0008.0000.0000.00000.35290.00000.17650.17651.41180.0000
last_100.351013.0002.0008.0001.00012.0001.0001.38460.69230.15380.61540.07690.92310.0769
season0.204549.20012.00034.0008.00040.0004.0002.17450.84560.24160.68460.16110.80540.0805
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2280
predicted_ER0.2560
predicted_ERA2.1395
predicted_H0.6620
predicted_HR0.0860
predicted_IP1.0000
predicted_SO1.1480
predicted_WHIP0.8259
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.22800.1159model_form_blend
predicted_ER0.00000.25600.1301model_form_blend
predicted_ERA-2.13952.1395form_only
predicted_H2.00000.66201.3200model_form_blend
predicted_HR0.00000.08600.0437model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.14800.5834model_form_blend
predicted_WHIP-0.82590.8259form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date45
Season rows before report date45
Report year2026
Profile rows used45
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H2
R0
ER0
BB0
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_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.17
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches11
Pitching_R0
Pitching_SO3
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260729_TEX@TB
game_typefull
mlbID687330
playerID687330
playerNameKevin Kelly
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-07-29
sl_k_percent20.3
sl_bb_percent4.4
sl_woba0.242
sl_xwoba0.31
sl_sweet_spot_percent32.1
sl_barrel_batted_rate6.8
sl_hard_hit_percent45.5
sl_whiff_percent18.8
sl_swing_percent47.7
sl_avg_best_speed78.507160303
sl_avg_hyper_speed94.888771061

20260730_WAS@ATL

Prediction Method: enhanced_ml_savant_pitcher_quality_pitcher_opponent_strength
Team Recent Window (Home): 10 games
Team Recent Window (Away): 10 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 4, "confidence": 0.6, "home_win_probability": 0.6, "away_win_probability": 0.4, "predicted_score_text": "WAS 3 - 4 ATL", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "WAS", "original_runs": 4, "run_delta": 0.3207, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 34.0, "quality": 0.21620482813551498, "contact": 0.25118825426691904, "power": 0.28052611185079274, "discipline": 0.09140384226046373, "xwoba": 0.3283529411764706, "recent_xwoba": 0.3283529411764706, "barrel": 9.24705882352941, "ab_hard_contact": 0.13214128890306756, "ab_bat_speed": 69.95422147010592, "ab_strikeout_rate": 0.19790701844745578, "available_players": 9, "top_players": [{"player_id": "695578", "player_name": "James Wood", "position": "DH", "weight": 4.0, "quality": 1.5309396570823657, "contact": 1.5222339596980459, "power": 2.0, "discipline": 0.5423568457686103, "xwoba": 0.423, "recent_xwoba": 0.42299999999999993, "barrel": 21.8, "ab_hard_contact": 1.1696667029460612, "ab_bat_speed": 74.68368300653594, "ab_strikeout_rate": 0.29414098972922503, "available": 1.0}, {"player_id": "683083", "player_name": "Nasim Nuñez", "position": "2B", "weight": 3.0, "quality": -1.027414026874417, "contact": -1.0280839988005046, "power": -1.5688047117429338, "discipline": 0.42127272727272735, "xwoba": 0.273, "recent_xwoba": 0.273, "barrel": 0.4, "ab_hard_contact": -1.048475187239632, "ab_bat_speed": 64.95410714285714, "ab_strikeout_rate": 0.20643939393939395, "available": 1.0}, {"player_id": "671277", "player_name": "Luis García Jr.", "position": "1B", "weight": 4.0, "quality": 0.8586177264362257, "contact": 1.0532613335887377, "power": 1.1403593027007384, "discipline": -0.10924887169568018, "xwoba": 0.354, "recent_xwoba": 0.354, "barrel": 11.699999999999998, "ab_hard_contact": 0.4864241492528467, "ab_bat_speed": 72.67636958098652, "ab_strikeout_rate": 0.16046099290780141, "available": 1.0}, {"player_id": "678391", "player_name": "Jorbit Vivas", "position": "3B", "weight": 3.0, "quality": -0.5893321911844208, "contact": -0.5707578983985263, "power": -1.0929785856242518, "discipline": 0.6525216450216452, "xwoba": 0.296, "recent_xwoba": 0.296, "barrel": 3.6, "ab_hard_contact": -0.733476474389792, "ab_bat_speed": 67.47778180354267, "ab_strikeout_rate": 0.16404761904761903, "available": 1.0}, {"player_id": "682928", "player_name": "CJ Abrams", "position": "SS", "weight": 4.0, "quality": 0.47609604626999563, "contact": 0.5644074385582973, "power": 0.8066786379568311, "discipline": -0.10878690697058048, "xwoba": 0.352, "recent_xwoba": 0.352, "barrel": 11.3, "ab_hard_contact": 0.2330013305652016, "ab_bat_speed": 71.1650207388511, "ab_strikeout_rate": 0.22971331389698738, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "656550", "player_name": "Grant Holmes", "quality": -0.2917789459136675, "contact": -0.3505796163147861, "command": -0.28510485008818326, "movement": -0.01216713225157659, "xwoba": 0.333, "whiff": 26.6, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}, "home": {"team": "ATL", "original_runs": 3, "run_delta": 0.2461, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 37.0, "quality": 0.42685430041989414, "contact": 0.41681618014234595, "power": 0.5650067451662439, "discipline": 0.0567622226163354, "xwoba": 0.3332432432432432, "recent_xwoba": 0.3332432432432432, "barrel": 10.035135135135135, "ab_hard_contact": 0.5159804631704387, "ab_bat_speed": 71.72942702346738, "ab_strikeout_rate": 0.21452325766914487, "available_players": 9, "top_players": [{"player_id": "686948", "player_name": "Drake Baldwin", "position": "C", "weight": 5.0, "quality": 1.2664556271908571, "contact": 1.3517290979719214, "power": 1.5560674708970537, "discipline": 0.3763845142199571, "xwoba": 0.385, "recent_xwoba": 0.385, "barrel": 14.8, "ab_hard_contact": 1.3609684655601202, "ab_bat_speed": 73.61516847498494, "ab_strikeout_rate": 0.2109704641350211, "available": 1.0}, {"player_id": "621566", "player_name": "Matt Olson", "position": "1B", "weight": 4.0, "quality": 0.997019350857976, "contact": 0.8754095066428965, "power": 1.530922994241854, "discipline": 0.17378543568642582, "xwoba": 0.359, "recent_xwoba": 0.359, "barrel": 14.3, "ab_hard_contact": 1.3676027419799377, "ab_bat_speed": 73.44899783906962, "ab_strikeout_rate": 0.2382838283828383, "available": 1.0}, {"player_id": "671739", "player_name": "Michael Harris II", "position": "CF", "weight": 5.0, "quality": 0.9332282952063066, "contact": 1.1664627312584426, "power": 1.252526500750973, "discipline": -0.5304930459611309, "xwoba": 0.357, "recent_xwoba": 0.357, "barrel": 12.1, "ab_hard_contact": 0.986149062638509, "ab_bat_speed": 73.47946453900708, "ab_strikeout_rate": 0.19627659574468084, "available": 1.0}, {"player_id": "660670", "player_name": "Ronald Acuña Jr.", "position": "RF", "weight": 5.0, "quality": 0.8375133060948925, "contact": 0.7478547275564715, "power": 1.041744862119203, "discipline": 0.590488677988678, "xwoba": 0.376, "recent_xwoba": 0.376, "barrel": 12.9, "ab_hard_contact": 0.5564210519078693, "ab_bat_speed": 73.9385202991453, "ab_strikeout_rate": 0.22179487179487178, "available": 1.0}, {"player_id": "645277", "player_name": "Ozzie Albies", "position": "2B", "weight": 4.0, "quality": -0.4853097932650794, "contact": -0.5163326835975564, "power": -0.5943377783889807, "discipline": 0.12181749603531777, "xwoba": 0.286, "recent_xwoba": 0.286, "barrel": 4.5, "ab_hard_contact": -0.09780318682722904, "ab_bat_speed": 67.62765731573157, "ab_strikeout_rate": 0.13910891089108912, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "676917", "player_name": "Cade Cavalli", "quality": 0.12347402010728703, "contact": 0.1323248799690238, "command": 0.09946657848324522, "movement": 0.31240174977003254, "xwoba": 0.31, "whiff": 24.9, "faced_est_woba": 0.26659408357142855, "faced_launch_speed": 83.81851851851852, "faced_strikeout_rate": 0.2351058201058201, "faced_run_exp": 0.006935207624716543}}}, "fundamental_edge_target_review": {"applied": true, "method": "post_score_adjustment_fundamental_edge_review_v1", "previous_score": {"away_runs": 4, "home_runs": 3, "winner_side": "away"}, "adjusted_score": {"away_runs": 4, "home_runs": 5, "winner_side": "home"}, "signals": {"season_quality_edge_home_minus_away": 0.6881, "recent_form_edge_home_minus_away": -0.342, "pitcher_matchup_edge_home_minus_away": 0.2283, "composite_home_edge": 0.6152, "existing_home_win_probability": 0.4898, "refreshed_home_win_probability": 0.7, "winner_support_before_review": -0.6152}, "reasons": ["flipped low-confidence one-run target away from unsupported side"]}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Season quality guardrail cap enforced after calibration. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 4, "home_runs": 5, "predicted_score_text": "WAS 4 - 5 ATL", "confidence": 0.6, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "scoring_simulation.final_score", "final_prediction_synced": true, "final_prediction_source": "simulation_reconciled_final", "simulation_usage": "reconciled_final_score", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 4, "home_runs": 5, "score_text": "WAS 4 - 5 ATL", "winner": "ATL"}, "final_simulation_score": {"away_runs": 3, "home_runs": 4, "score_text": "WAS 3 - 4 ATL", "winner": "ATL"}, "winner_flipped_by_simulation": false, "away_run_delta": -1, "home_run_delta": -1, "total_run_delta": -2, "score_source": "scoring_simulation.final_score", "simulation_usage": "reconciled_final_score", "final_prediction_source": "simulation_reconciled_final", "final_margin_quality_review": {"review_required": false, "pre_margin": 1, "final_margin": 1, "winner_quality_edge": 0.6881, "winner": "ATL", "reason": "final margin is directionally supported or within review threshold"}}, "decision_profile": {"method": "priced_decision_profile_v2", "winner": "ATL", "display_confidence": 0.6, "internal_signal_score": 0.5787, "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability", "model_pick_probability": 0.6, "confidence_compression_detected": false, "moneyline_fit": "unavailable_without_market_price", "betting_status": "price_required_before_betting_analysis", "market_context": null, "margin_fit": "moneyline_preferred_over_margin", "totals_fit": "high_volatility_totals", "winner_accuracy_and_margin_accuracy_decoupled": true, "signals": {"final_margin": 1, "winner_quality_edge": 0.6881, "winner_recent_form_edge": -0.412, "winner_pitcher_matchup_edge": 0.2283, "winner_simulation_draw_rate": 0.5, "blowout_draw_rate_margin_4_plus": 0.25, "high_total_draw_rate_11_plus": 0.1875, "low_total_draw_rate_6_or_less": 0.5625, "total_runs_spread": {"min": 1, "median": 6, "max": 15, "range": 14}}, "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."}}
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, Pitcher splits versus opponent batting strength, Recent-form versus season-quality arbitration, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionWAS 4 - 5 ATLATL0.600scoring_simulation.final_scoreTrue
Simulation drawWAS 3 - 4 ATLATL-reconciled_final_scoreTrue

The shipped score is reconciled to the final simulation score. The original model target remains visible as the pre-simulation audit layer.

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.6000
9. Simulation reconciliationReconciles final shipped score with the simulation box score while retaining the pre-simulation target.simulation_reconciliationreconciled_final_score
10. Score evolution rendered7 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml4.7054.646-Base ML historical model prediction
2variance_applied55-Deterministic baseline target (variance factor 1.0)
3enhanced_prediction430.6000Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment43-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5fundamental_edge_target_review45-Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
6capped_target45-Capped at max 12 realistic runs
7simulation_result34-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4454300996523754,
  "base_low_score_probability": 0.4264194669756663,
  "low_score_signal_threshold": 0.5064194669756663,
  "low_score_signal_strength": 0.019010632676709105,
  "confidence": 0.6222909999999999,
  "factors": {
    "environmental": 0.9496199999999999,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.044582
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 7,
  "pre_simulation_expected_total_runs": 9.7,
  "low_score_model_expected_total_runs": 9.7,
  "final_simulation_total_runs": 7,
  "score_source": "scoring_simulation.final_score"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 124,
  "near_bucket_sample_size": 124,
  "medium_bucket_sample_size": 150,
  "wide_bucket_sample_size": 171,
  "global_sample_size": 319,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5161,
  "bayesian_hit_rate": 0.5141,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8732,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5071,
  "calibrated_pick_probability": 0.5102,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "ATL",
    "games": 109,
    "wins": 63,
    "losses": 46,
    "win_pct": 0.5779816513761468,
    "runs_scored": 528,
    "runs_allowed": 437,
    "run_differential": 91,
    "run_differential_per_game": 0.8348623853211009,
    "available": true
  },
  "away": {
    "team": "WAS",
    "games": 109,
    "wins": 55,
    "losses": 54,
    "win_pct": 0.5045871559633027,
    "runs_scored": 596,
    "runs_allowed": 568,
    "run_differential": 28,
    "run_differential_per_game": 0.25688073394495414,
    "available": true
  },
  "run_differential_edge_per_game": 0.578,
  "win_pct_edge": 0.0734,
  "quality_edge": 0.6881,
  "margin_adjustment": 0.289,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 4.958,
    "home_runs": 3.495,
    "home_win_probability": 0.3756
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "WAS",
    "opponent_team": "ATL",
    "h2h_net_margin": 2,
    "recent_h2h": [
      {
        "date": "2026-05-24",
        "predicted_team_runs": 2,
        "opponent_runs": 1,
        "margin_for_predicted_team": 1,
        "winner": "WAS"
      },
      {
        "date": "2026-05-23",
        "predicted_team_runs": 2,
        "opponent_runs": 0,
        "margin_for_predicted_team": 2,
        "winner": "WAS"
      },
      {
        "date": "2026-05-22",
        "predicted_team_runs": 4,
        "opponent_runs": 5,
        "margin_for_predicted_team": -1,
        "winner": "ATL"
      }
    ],
    "prediction_memory": {
      "available": false,
      "consecutive_same_pick_count": 0,
      "same_pick_actual_loss_count": 0,
      "same_pick_blowout_loss_count": 0,
      "prior_predictions": []
    },
    "guardrail_predicted_team": "WAS",
    "guardrail_opponent_team": "ATL",
    "output_pre_simulation_winner": "ATL",
    "output_opponent_team": "WAS",
    "final_score_winner": "ATL",
    "pre_simulation_winner": "ATL",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 5,
      "score_text": "WAS 4 - 5 ATL",
      "winner": "ATL"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "WAS 3 - 4 ATL",
      "winner": "ATL"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": -1,
    "home_run_delta": -1,
    "total_run_delta": -2,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 1,
      "winner_quality_edge": 0.6881,
      "winner": "ATL",
      "reason": "final margin is directionally supported or within review threshold"
    }
  }
}
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": "ATL",
      "games": 109,
      "wins": 63,
      "losses": 46,
      "win_pct": 0.5779816513761468,
      "runs_scored": 528,
      "runs_allowed": 437,
      "run_differential": 91,
      "run_differential_per_game": 0.8348623853211009,
      "available": true
    },
    "away": {
      "team": "WAS",
      "games": 109,
      "wins": 55,
      "losses": 54,
      "win_pct": 0.5045871559633027,
      "runs_scored": 596,
      "runs_allowed": 568,
      "run_differential": 28,
      "run_differential_per_game": 0.25688073394495414,
      "available": true
    },
    "home_quality_edge": 0.1428,
    "original_score": {
      "away_runs": 4.666,
      "home_runs": 3.786,
      "home_win_probability": 0.4252
    },
    "adjusted_score": {
      "away_runs": 4.419,
      "home_runs": 4.336,
      "home_win_probability": 0.51
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.0832,
  "final_margin": -0.0832,
  "margin_cap": 1.5,
  "season_quality_edge": 0.6881,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.508388,
  "final_confidence": 0.508388,
  "confidence_cap": 0.66,
  "score_gap": 0.0832,
  "calibration_sample_size": 124,
  "calibration_empirical_hit_rate": 0.5161,
  "calibration_bayesian_hit_rate": 0.5141,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.6881,
  "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": 4,
    "home_runs": 5,
    "score_text": "WAS 4 - 5 ATL",
    "winner": "ATL"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 4,
    "score_text": "WAS 3 - 4 ATL",
    "winner": "ATL"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": -1,
  "home_run_delta": -1,
  "total_run_delta": -2,
  "score_source": "scoring_simulation.final_score",
  "simulation_usage": "reconciled_final_score",
  "final_prediction_source": "simulation_reconciled_final",
  "final_margin_quality_review": {
    "review_required": false,
    "pre_margin": 1,
    "final_margin": 1,
    "winner_quality_edge": 0.6881,
    "winner": "ATL",
    "reason": "final margin is directionally supported or within review threshold"
  }
}
Enhanced Prediction Target
{
  "away_runs": 3,
  "home_runs": 4,
  "confidence": 0.6,
  "home_win_probability": 0.6,
  "away_win_probability": 0.4,
  "predicted_score_text": "WAS 3 - 4 ATL",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "WAS",
      "original_runs": 4,
      "run_delta": 0.3207,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 34.0,
        "quality": 0.21620482813551498,
        "contact": 0.25118825426691904,
        "power": 0.28052611185079274,
        "discipline": 0.09140384226046373,
        "xwoba": 0.3283529411764706,
        "recent_xwoba": 0.3283529411764706,
        "barrel": 9.24705882352941,
        "ab_hard_contact": 0.13214128890306756,
        "ab_bat_speed": 69.95422147010592,
        "ab_strikeout_rate": 0.19790701844745578,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "695578",
            "player_name": "James Wood",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.5309396570823657,
            "contact": 1.5222339596980459,
            "power": 2.0,
            "discipline": 0.5423568457686103,
            "xwoba": 0.423,
            "recent_xwoba": 0.42299999999999993,
            "barrel": 21.8,
            "ab_hard_contact": 1.1696667029460612,
            "ab_bat_speed": 74.68368300653594,
            "ab_strikeout_rate": 0.29414098972922503,
            "available": 1.0
          },
          {
            "player_id": "683083",
            "player_name": "Nasim Nuñez",
            "position": "2B",
            "weight": 3.0,
            "quality": -1.027414026874417,
            "contact": -1.0280839988005046,
            "power": -1.5688047117429338,
            "discipline": 0.42127272727272735,
            "xwoba": 0.273,
            "recent_xwoba": 0.273,
            "barrel": 0.4,
            "ab_hard_contact": -1.048475187239632,
            "ab_bat_speed": 64.95410714285714,
            "ab_strikeout_rate": 0.20643939393939395,
            "available": 1.0
          },
          {
            "player_id": "671277",
            "player_name": "Luis García Jr.",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.8586177264362257,
            "contact": 1.0532613335887377,
            "power": 1.1403593027007384,
            "discipline": -0.10924887169568018,
            "xwoba": 0.354,
            "recent_xwoba": 0.354,
            "barrel": 11.699999999999998,
            "ab_hard_contact": 0.4864241492528467,
            "ab_bat_speed": 72.67636958098652,
            "ab_strikeout_rate": 0.16046099290780141,
            "available": 1.0
          },
          {
            "player_id": "678391",
            "player_name": "Jorbit Vivas",
            "position": "3B",
            "weight": 3.0,
            "quality": -0.5893321911844208,
            "contact": -0.5707578983985263,
            "power": -1.0929785856242518,
            "discipline": 0.6525216450216452,
            "xwoba": 0.296,
            "recent_xwoba": 0.296,
            "barrel": 3.6,
            "ab_hard_contact": -0.733476474389792,
            "ab_bat_speed": 67.47778180354267,
            "ab_strikeout_rate": 0.16404761904761903,
            "available": 1.0
          },
          {
            "player_id": "682928",
            "player_name": "CJ Abrams",
            "position": "SS",
            "weight": 4.0,
            "quality": 0.47609604626999563,
            "contact": 0.5644074385582973,
            "power": 0.8066786379568311,
            "discipline": -0.10878690697058048,
            "xwoba": 0.352,
            "recent_xwoba": 0.352,
            "barrel": 11.3,
            "ab_hard_contact": 0.2330013305652016,
            "ab_bat_speed": 71.1650207388511,
            "ab_strikeout_rate": 0.22971331389698738,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "656550",
        "player_name": "Grant Holmes",
        "quality": -0.2917789459136675,
        "contact": -0.3505796163147861,
        "command": -0.28510485008818326,
        "movement": -0.01216713225157659,
        "xwoba": 0.333,
        "whiff": 26.6,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    },
    "home": {
      "team": "ATL",
      "original_runs": 3,
      "run_delta": 0.2461,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 37.0,
        "quality": 0.42685430041989414,
        "contact": 0.41681618014234595,
        "power": 0.5650067451662439,
        "discipline": 0.0567622226163354,
        "xwoba": 0.3332432432432432,
        "recent_xwoba": 0.3332432432432432,
        "barrel": 10.035135135135135,
        "ab_hard_contact": 0.5159804631704387,
        "ab_bat_speed": 71.72942702346738,
        "ab_strikeout_rate": 0.21452325766914487,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "686948",
            "player_name": "Drake Baldwin",
            "position": "C",
            "weight": 5.0,
            "quality": 1.2664556271908571,
            "contact": 1.3517290979719214,
            "power": 1.5560674708970537,
            "discipline": 0.3763845142199571,
            "xwoba": 0.385,
            "recent_xwoba": 0.385,
            "barrel": 14.8,
            "ab_hard_contact": 1.3609684655601202,
            "ab_bat_speed": 73.61516847498494,
            "ab_strikeout_rate": 0.2109704641350211,
            "available": 1.0
          },
          {
            "player_id": "621566",
            "player_name": "Matt Olson",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.997019350857976,
            "contact": 0.8754095066428965,
            "power": 1.530922994241854,
            "discipline": 0.17378543568642582,
            "xwoba": 0.359,
            "recent_xwoba": 0.359,
            "barrel": 14.3,
            "ab_hard_contact": 1.3676027419799377,
            "ab_bat_speed": 73.44899783906962,
            "ab_strikeout_rate": 0.2382838283828383,
            "available": 1.0
          },
          {
            "player_id": "671739",
            "player_name": "Michael Harris II",
            "position": "CF",
            "weight": 5.0,
            "quality": 0.9332282952063066,
            "contact": 1.1664627312584426,
            "power": 1.252526500750973,
            "discipline": -0.5304930459611309,
            "xwoba": 0.357,
            "recent_xwoba": 0.357,
            "barrel": 12.1,
            "ab_hard_contact": 0.986149062638509,
            "ab_bat_speed": 73.47946453900708,
            "ab_strikeout_rate": 0.19627659574468084,
            "available": 1.0
          },
          {
            "player_id": "660670",
            "player_name": "Ronald Acuña Jr.",
            "position": "RF",
            "weight": 5.0,
            "quality": 0.8375133060948925,
            "contact": 0.7478547275564715,
            "power": 1.041744862119203,
            "discipline": 0.590488677988678,
            "xwoba": 0.376,
            "recent_xwoba": 0.376,
            "barrel": 12.9,
            "ab_hard_contact": 0.5564210519078693,
            "ab_bat_speed": 73.9385202991453,
            "ab_strikeout_rate": 0.22179487179487178,
            "available": 1.0
          },
          {
            "player_id": "645277",
            "player_name": "Ozzie Albies",
            "position": "2B",
            "weight": 4.0,
            "quality": -0.4853097932650794,
            "contact": -0.5163326835975564,
            "power": -0.5943377783889807,
            "discipline": 0.12181749603531777,
            "xwoba": 0.286,
            "recent_xwoba": 0.286,
            "barrel": 4.5,
            "ab_hard_contact": -0.09780318682722904,
            "ab_bat_speed": 67.62765731573157,
            "ab_strikeout_rate": 0.13910891089108912,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "676917",
        "player_name": "Cade Cavalli",
        "quality": 0.12347402010728703,
        "contact": 0.1323248799690238,
        "command": 0.09946657848324522,
        "movement": 0.31240174977003254,
        "xwoba": 0.31,
        "whiff": 24.9,
        "faced_est_woba": 0.26659408357142855,
        "faced_launch_speed": 83.81851851851852,
        "faced_strikeout_rate": 0.2351058201058201,
        "faced_run_exp": 0.006935207624716543
      }
    }
  },
  "fundamental_edge_target_review": {
    "applied": true,
    "method": "post_score_adjustment_fundamental_edge_review_v1",
    "previous_score": {
      "away_runs": 4,
      "home_runs": 3,
      "winner_side": "away"
    },
    "adjusted_score": {
      "away_runs": 4,
      "home_runs": 5,
      "winner_side": "home"
    },
    "signals": {
      "season_quality_edge_home_minus_away": 0.6881,
      "recent_form_edge_home_minus_away": -0.342,
      "pitcher_matchup_edge_home_minus_away": 0.2283,
      "composite_home_edge": 0.6152,
      "existing_home_win_probability": 0.4898,
      "refreshed_home_win_probability": 0.7,
      "winner_support_before_review": -0.6152
    },
    "reasons": [
      "flipped low-confidence one-run target away from unsupported side"
    ]
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Season quality guardrail cap enforced after calibration. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 4,
    "home_runs": 5,
    "predicted_score_text": "WAS 4 - 5 ATL",
    "confidence": 0.6,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "scoring_simulation.final_score",
  "final_prediction_synced": true,
  "final_prediction_source": "simulation_reconciled_final",
  "simulation_usage": "reconciled_final_score",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 5,
      "score_text": "WAS 4 - 5 ATL",
      "winner": "ATL"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "WAS 3 - 4 ATL",
      "winner": "ATL"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": -1,
    "home_run_delta": -1,
    "total_run_delta": -2,
    "score_source": "scoring_simulation.final_score",
    "simulation_usage": "reconciled_final_score",
    "final_prediction_source": "simulation_reconciled_final",
    "final_margin_quality_review": {
      "review_required": false,
      "pre_margin": 1,
      "final_margin": 1,
      "winner_quality_edge": 0.6881,
      "winner": "ATL",
      "reason": "final margin is directionally supported or within review threshold"
    }
  },
  "decision_profile": {
    "method": "priced_decision_profile_v2",
    "winner": "ATL",
    "display_confidence": 0.6,
    "internal_signal_score": 0.5787,
    "internal_signal_status": "ranking_signal_not_a_calibrated_fair_probability",
    "model_pick_probability": 0.6,
    "confidence_compression_detected": false,
    "moneyline_fit": "unavailable_without_market_price",
    "betting_status": "price_required_before_betting_analysis",
    "market_context": null,
    "margin_fit": "moneyline_preferred_over_margin",
    "totals_fit": "high_volatility_totals",
    "winner_accuracy_and_margin_accuracy_decoupled": true,
    "signals": {
      "final_margin": 1,
      "winner_quality_edge": 0.6881,
      "winner_recent_form_edge": -0.412,
      "winner_pitcher_matchup_edge": 0.2283,
      "winner_simulation_draw_rate": 0.5,
      "blowout_draw_rate_margin_4_plus": 0.25,
      "high_total_draw_rate_11_plus": 0.1875,
      "low_total_draw_rate_6_or_less": 0.5625,
      "total_runs_spread": {
        "min": 1,
        "median": 6,
        "max": 15,
        "range": 14
      }
    },
    "interpretation": "The internal signal is diagnostic, not a sportsbook fair price. A bet cannot be evaluated without a source-labelled market price; model/market disagreements are a pass until independently validated."
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away WASTrue1.02521.0252190
Home ATLTrue1.03851.0385190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHJames Wood101.14721.9626neutral0.42300.27600.598021.8058.7095.2010.1031.4029.1016.700.6286
RFDylan Crews2031.04490.5982neutral0.33100.23900.437010.3044.6090.9012.8030.1022.607.700.5143
CKeibert Ruiz1820.9569-0.5742negative_batter_regression0.27000.23000.3540537.5088.3016.7013.7011.703.80-1.4286
1BLuis García Jr.701.07981.0636neutral0.35400.28900.505011.7045.4091.4011.5019.5016.204.50-0.3714
LFDaylen Lile1691.01930.2568neutral0.31300.25300.41007.9035.6088.1017.7023.3018.506.100.2286
SSCJ Abrams91.05440.7249negative_batter_regression0.35200.26200.472011.3042.5089.8019.102821.608.50-1.2286
3BJorbit Vivas3850.9699-0.4020neutral0.29600.24300.32603.6025.9083.3011.501814.209.80-0.0857
2BNasim Nuñez810.9299-0.9341neutral0.27300.22600.27700.4020.2084.507.4021.4020.9010.60-0.3714
CFJacob Young1351.02480.3305neutral0.31800.26400.39906.7035.1088.7010.5021.2017.806.200.5429

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
RFRonald Acuña Jr.2411.09691.2923neutral0.37600.25400.487012.9043.5090.2017.4029.4022.5014.600.8000
CDrake Baldwin441.12201.6269neutral0.38500.28100.518014.8051.2091.7011.1024.1021.3011.100.4286
CFMichael Harris II231.08701.1594neutral0.35700.29600.505012.105091.3011.3025.2019.703.700.0286
1BMatt Olson251.08711.1616neutral0.35900.24800.509014.3050.3092.7018.1024.7024.4010.50-0.2857
DHMike Yastrzemski2220.9923-0.1026neutral0.29600.22200.34106.2042.9090.2016.5024.3024.3010.10-0.1429
LFMauricio Dubón781.00160.0213neutral0.31000.26600.38404.6030.7086.6015.5016.6013.806.40-0.0857
2BOzzie Albies940.9634-0.4882negative_batter_regression0.28600.23600.36504.5027.6086.8017.9021.8014.706.50-1.0857
SSJim Jarvis2380.9899-0.1349neutral0.28400.25400.34505.5038.2088.303.8015.4016.904.20-0.4571
3BAustin Riley2531.00650.0867neutral0.29500.20800.380010.9043.8090.7018.6032.70307.900.2000
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0385,
    "raw_average_factor": 1.0385,
    "team_espn_average_rank": 135.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "RF",
        "player_id": "660670",
        "player_name": "Ronald Acuña Jr.",
        "offense_factor": 1.0969,
        "quality_score": 1.2923,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "660670",
          "espn_id": 36185,
          "player_name": "Ronald Acuna Jr.",
          "team": "ATL",
          "role": "batter",
          "espn_rank": 241,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 241,
            "gp_value": 56.0,
            "gp_rank": 306,
            "ab_value": 206.0,
            "ab_rank": 250,
            "r_value": 32.0,
            "r_rank": 196,
            "h_value": 50.0,
            "h_rank": 239,
            "avg_value": 0.2427184,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 210,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 7.0,
            "hr_rank": 197,
            "rbi_value": 22.0,
            "rbi_rank": 263,
            "tb_value": 83.0,
            "tb_rank": 1252,
            "bb_value": 36.0,
            "bb_rank": 94,
            "so_value": 56.0,
            "so_rank": 211,
            "sb_value": 15.0,
            "sb_rank": 29,
            "obp_value": 0.3629032,
            "obp_rank": "-",
            "slg_value": 0.4029126,
            "slg_rank": "-",
            "ops_value": 0.7658158,
            "ops_rank": null,
            "war_value": 0.58,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 230.0,
          "k_percent": 22.5,
          "bb_percent": 14.6,
          "woba": 0.348,
          "xwoba": 0.376,
          "xba": 0.254,
          "xslg": 0.487,
          "sweet_spot_percent": 32.7,
          "barrel_batted_rate": 12.9,
          "hard_hit_percent": 43.5,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 17.4,
          "whiff_percent": 29.4,
          "swing_percent": 45.8
        },
        "components": {
          "expected_quality": 1.3725,
          "regression_edge": 0.8,
          "xwoba_edge": 2.1,
          "xba_edge": 0.4429,
          "xslg_edge": 1.65,
          "barrel_edge": 1.3556,
          "hard_hit_edge": 0.7714,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": -0.1,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "686948",
        "player_name": "Drake Baldwin",
        "offense_factor": 1.122,
        "quality_score": 1.6269,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "686948",
          "espn_id": 4810190,
          "player_name": "Drake Baldwin",
          "team": "ATL",
          "role": "batter",
          "espn_rank": 44,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 44,
            "gp_value": 85.0,
            "gp_rank": 170,
            "ab_value": 330.0,
            "ab_rank": 118,
            "r_value": 59.0,
            "r_rank": 36,
            "h_value": 93.0,
            "h_rank": 84,
            "avg_value": 0.2818181,
            "avg_rank": 27.0,
            "2b_value": 7.0,
            "2b_rank": 285,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 20.0,
            "hr_rank": 32,
            "rbi_value": 56.0,
            "rbi_rank": 49,
            "tb_value": 160.0,
            "tb_rank": 795,
            "bb_value": 41.0,
            "bb_rank": 60,
            "so_value": 80.0,
            "so_rank": 102,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3720316,
            "obp_rank": "18",
            "slg_value": 0.4848484,
            "slg_rank": "30",
            "ops_value": 0.85688,
            "ops_rank": 12.0,
            "war_value": 2.71,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 351.0,
          "k_percent": 21.3,
          "bb_percent": 11.1,
          "woba": 0.37,
          "xwoba": 0.385,
          "xba": 0.281,
          "xslg": 0.518,
          "sweet_spot_percent": 37.3,
          "barrel_batted_rate": 14.8,
          "hard_hit_percent": 51.2,
          "exit_velocity_avg": 91.7,
          "launch_angle_avg": 11.1,
          "whiff_percent": 24.1,
          "swing_percent": 49.2
        },
        "components": {
          "expected_quality": 1.822,
          "regression_edge": 0.4286,
          "xwoba_edge": 2.3571,
          "xba_edge": 1.2143,
          "xslg_edge": 2.0929,
          "barrel_edge": 1.7778,
          "hard_hit_edge": 1.8714,
          "exit_velocity_edge": 1.2,
          "sweet_spot_edge": 0.6667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "671739",
        "player_name": "Michael Harris II",
        "offense_factor": 1.087,
        "quality_score": 1.1594,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "671739",
          "espn_id": 42470,
          "player_name": "Michael Harris II",
          "team": "ATL",
          "role": "batter",
          "espn_rank": 23,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 23,
            "gp_value": 102.0,
            "gp_rank": 74,
            "ab_value": 389.0,
            "ab_rank": 54,
            "r_value": 53.0,
            "r_rank": 67,
            "h_value": 114.0,
            "h_rank": 15,
            "avg_value": 0.2930591,
            "avg_rank": 11.0,
            "2b_value": 21.0,
            "2b_rank": 34,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 19.0,
            "hr_rank": 34,
            "rbi_value": 61.0,
            "rbi_rank": 32,
            "tb_value": 192.0,
            "tb_rank": 649,
            "bb_value": 16.0,
            "bb_rank": 259,
            "so_value": 80.0,
            "so_rank": 102,
            "sb_value": 6.0,
            "sb_rank": 119,
            "obp_value": 0.3219512,
            "obp_rank": "92",
            "slg_value": 0.4935732,
            "slg_rank": "21",
            "ops_value": 0.8155244,
            "ops_rank": 71.0,
            "war_value": 3.55,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 378.0,
          "k_percent": 19.7,
          "bb_percent": 3.7,
          "woba": 0.356,
          "xwoba": 0.357,
          "xba": 0.296,
          "xslg": 0.505,
          "sweet_spot_percent": 29.1,
          "barrel_batted_rate": 12.1,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 91.3,
          "launch_angle_avg": 11.3,
          "whiff_percent": 25.2,
          "swing_percent": 56.3
        },
        "components": {
          "expected_quality": 1.3434,
          "regression_edge": 0.0286,
          "xwoba_edge": 1.5571,
          "xba_edge": 1.6429,
          "xslg_edge": 1.9071,
          "barrel_edge": 1.1778,
          "hard_hit_edge": 1.7,
          "exit_velocity_edge": 1.04,
          "sweet_spot_edge": -0.7,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "621566",
        "player_name": "Matt Olson",
        "offense_factor": 1.0871,
        "quality_score": 1.1616,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "621566",
          "espn_id": 32767,
          "player_name": "Matt Olson",
          "team": "ATL",
          "role": "batter",
          "espn_rank": 25,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 25,
            "gp_value": 108.0,
            "gp_rank": 7,
            "ab_value": 421.0,
            "ab_rank": 7,
            "r_value": 73.0,
            "r_rank": 4,
            "h_value": 111.0,
            "h_rank": 19,
            "avg_value": 0.2636579,
            "avg_rank": 60.0,
            "2b_value": 26.0,
            "2b_rank": 5,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 28.0,
            "hr_rank": 7,
            "rbi_value": 66.0,
            "rbi_rank": 16,
            "tb_value": 221.0,
            "tb_rank": 501,
            "bb_value": 49.0,
            "bb_rank": 36,
            "so_value": 118.0,
            "so_rank": 18,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.3410526,
            "obp_rank": "61",
            "slg_value": 0.5249406,
            "slg_rank": "14",
            "ops_value": 0.8659932,
            "ops_rank": 75.0,
            "war_value": 3.44,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 439.0,
          "k_percent": 24.4,
          "bb_percent": 10.5,
          "woba": 0.369,
          "xwoba": 0.359,
          "xba": 0.248,
          "xslg": 0.509,
          "sweet_spot_percent": 31.1,
          "barrel_batted_rate": 14.3,
          "hard_hit_percent": 50.3,
          "exit_velocity_avg": 92.7,
          "launch_angle_avg": 18.1,
          "whiff_percent": 24.7,
          "swing_percent": 45.0
        },
        "components": {
          "expected_quality": 1.3973,
          "regression_edge": -0.2857,
          "xwoba_edge": 1.6143,
          "xba_edge": 0.2714,
          "xslg_edge": 1.9643,
          "barrel_edge": 1.6667,
          "hard_hit_edge": 1.7429,
          "exit_velocity_edge": 1.6,
          "sweet_spot_edge": -0.3667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "DH",
        "player_id": "573262",
        "player_name": "Mike Yastrzemski",
        "offense_factor": 0.9923,
        "quality_score": -0.1026,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "573262",
          "espn_id": 33341,
          "player_name": "Mike Yastrzemski",
          "team": "ATL",
          "role": "batter",
          "espn_rank": 222,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 222,
            "gp_value": 93.0,
            "gp_rank": 140,
            "ab_value": 246.0,
            "ab_rank": 202,
            "r_value": 34.0,
            "r_rank": 184,
            "h_value": 55.0,
            "h_rank": 214,
            "avg_value": 0.2235772,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 189,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 6.0,
            "hr_rank": 228,
            "rbi_value": 28.0,
            "rbi_rank": 216,
            "tb_value": 86.0,
            "tb_rank": 1299,
            "bb_value": 28.0,
            "bb_rank": 146,
            "so_value": 69.0,
            "so_rank": 151,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3118279,
            "obp_rank": "-",
            "slg_value": 0.3495934,
            "slg_rank": "-",
            "ops_value": 0.6614213,
            "ops_rank": null,
            "war_value": 0.69,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 260.0,
          "k_percent": 24.3,
          "bb_percent": 10.1,
          "woba": 0.301,
          "xwoba": 0.296,
          "xba": 0.222,
          "xslg": 0.341,
          "sweet_spot_percent": 32.2,
          "barrel_batted_rate": 6.2,
          "hard_hit_percent": 42.9,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 16.5,
          "whiff_percent": 24.3,
          "swing_percent": 41.3
        },
        "components": {
          "expected_quality": -0.096,
          "regression_edge": -0.1429,
          "xwoba_edge": -0.1857,
          "xba_edge": -0.4714,
          "xslg_edge": -0.4357,
          "barrel_edge": -0.1333,
          "hard_hit_edge": 0.6857,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": -0.1833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "643289",
        "player_name": "Mauricio Dubón",
        "offense_factor": 1.0016,
        "quality_score": 0.0213,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "643289",
          "espn_id": 35304,
          "player_name": "Mauricio Dubon",
          "team": "ATL",
          "role": "batter",
          "espn_rank": 78,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 78,
            "gp_value": 104.0,
            "gp_rank": 50,
            "ab_value": 393.0,
            "ab_rank": 44,
            "r_value": 48.0,
            "r_rank": 98,
            "h_value": 102.0,
            "h_rank": 45,
            "avg_value": 0.2595419,
            "avg_rank": 66.0,
            "2b_value": 21.0,
            "2b_rank": 34,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 10.0,
            "hr_rank": 134,
            "rbi_value": 55.0,
            "rbi_rank": 51,
            "tb_value": 157.0,
            "tb_rank": 573,
            "bb_value": 27.0,
            "bb_rank": 156,
            "so_value": 58.0,
            "so_rank": 196,
            "sb_value": 3.0,
            "sb_rank": 198,
            "obp_value": 0.3096926,
            "obp_rank": "119",
            "slg_value": 0.399491,
            "slg_rank": "105",
            "ops_value": 0.7091836,
            "ops_rank": 224.0,
            "war_value": 2.05,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 396.0,
          "k_percent": 13.8,
          "bb_percent": 6.4,
          "woba": 0.313,
          "xwoba": 0.31,
          "xba": 0.266,
          "xslg": 0.384,
          "sweet_spot_percent": 35.9,
          "barrel_batted_rate": 4.6,
          "hard_hit_percent": 30.7,
          "exit_velocity_avg": 86.6,
          "launch_angle_avg": 15.5,
          "whiff_percent": 16.6,
          "swing_percent": 52.9
        },
        "components": {
          "expected_quality": 0.0387,
          "regression_edge": -0.0857,
          "xwoba_edge": 0.2143,
          "xba_edge": 0.7857,
          "xslg_edge": 0.1786,
          "barrel_edge": -0.4889,
          "hard_hit_edge": -1.0571,
          "exit_velocity_edge": -0.84,
          "sweet_spot_edge": 0.4333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "645277",
        "player_name": "Ozzie Albies",
        "offense_factor": 0.9634,
        "quality_score": -0.4882,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "645277",
          "espn_id": 33783,
          "player_name": "Ozzie Albies",
          "team": "ATL",
          "role": "batter",
          "espn_rank": 94,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 94,
            "gp_value": 108.0,
            "gp_rank": 7,
            "ab_value": 423.0,
            "ab_rank": 4,
            "r_value": 68.0,
            "r_rank": 11,
            "h_value": 110.0,
            "h_rank": 21,
            "avg_value": 0.2600472,
            "avg_rank": 66.0,
            "2b_value": 21.0,
            "2b_rank": 34,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 18.0,
            "hr_rank": 39,
            "rbi_value": 60.0,
            "rbi_rank": 37,
            "tb_value": 185.0,
            "tb_rank": 670,
            "bb_value": 31.0,
            "bb_rank": 127,
            "so_value": 69.0,
            "so_rank": 151,
            "sb_value": 1.0,
            "sb_rank": 293,
            "obp_value": 0.3106382,
            "obp_rank": "117",
            "slg_value": 0.4373522,
            "slg_rank": "68",
            "ops_value": 0.7479904,
            "ops_rank": 49.0,
            "war_value": 1.82,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 433.0,
          "k_percent": 14.7,
          "bb_percent": 6.5,
          "woba": 0.324,
          "xwoba": 0.286,
          "xba": 0.236,
          "xslg": 0.365,
          "sweet_spot_percent": 34.3,
          "barrel_batted_rate": 4.5,
          "hard_hit_percent": 27.6,
          "exit_velocity_avg": 86.8,
          "launch_angle_avg": 17.9,
          "whiff_percent": 21.8,
          "swing_percent": 56.3
        },
        "components": {
          "expected_quality": -0.3909,
          "regression_edge": -1.0857,
          "xwoba_edge": -0.4714,
          "xba_edge": -0.0714,
          "xslg_edge": -0.0929,
          "barrel_edge": -0.5111,
          "hard_hit_edge": -1.5,
          "exit_velocity_edge": -0.76,
          "sweet_spot_edge": 0.1667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "805347",
        "player_name": "Jim Jarvis",
        "offense_factor": 0.9899,
        "quality_score": -0.1349,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805347",
          "espn_id": 5205951,
          "player_name": "Jim Jarvis",
          "team": "ATL",
          "role": "batter",
          "espn_rank": 238,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 238,
            "gp_value": 22.0,
            "gp_rank": 458,
            "ab_value": 68.0,
            "ab_rank": 439,
            "r_value": 9.0,
            "r_rank": 410,
            "h_value": 17.0,
            "h_rank": 413,
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 339,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 1.0,
            "hr_rank": 416,
            "rbi_value": 8.0,
            "rbi_rank": 415,
            "tb_value": 27.0,
            "tb_rank": 2212,
            "bb_value": 3.0,
            "bb_rank": 466,
            "so_value": 13.0,
            "so_rank": 474,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.2916666,
            "obp_rank": "-",
            "slg_value": 0.3970588,
            "slg_rank": "-",
            "ops_value": 0.6887254,
            "ops_rank": null,
            "war_value": 0.61,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 58.0,
          "k_percent": 16.9,
          "bb_percent": 4.2,
          "woba": 0.3,
          "xwoba": 0.284,
          "xba": 0.254,
          "xslg": 0.345,
          "sweet_spot_percent": 29.1,
          "barrel_batted_rate": 5.5,
          "hard_hit_percent": 38.2,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 3.8,
          "whiff_percent": 15.4,
          "swing_percent": 46.2
        },
        "components": {
          "expected_quality": -0.274,
          "regression_edge": -0.4571,
          "xwoba_edge": -0.5286,
          "xba_edge": 0.4429,
          "xslg_edge": -0.3786,
          "barrel_edge": -0.2889,
          "hard_hit_edge": 0.0143,
          "exit_velocity_edge": -0.16,
          "sweet_spot_edge": -0.7,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "663586",
        "player_name": "Austin Riley",
        "offense_factor": 1.0065,
        "quality_score": 0.0867,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663586",
          "espn_id": 34982,
          "player_name": "Austin Riley",
          "team": "ATL",
          "role": "batter",
          "espn_rank": 253,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 253,
            "gp_value": 108.0,
            "gp_rank": 7,
            "ab_value": 392.0,
            "ab_rank": 46,
            "r_value": 43.0,
            "r_rank": 129,
            "h_value": 83.0,
            "h_rank": 116,
            "avg_value": 0.2117346,
            "avg_rank": 148.0,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 12.0,
            "hr_rank": 105,
            "rbi_value": 50.0,
            "rbi_rank": 68,
            "tb_value": 135.0,
            "tb_rank": 777,
            "bb_value": 34.0,
            "bb_rank": 110,
            "so_value": 135.0,
            "so_rank": 7,
            "sb_value": 7.0,
            "sb_rank": 96,
            "obp_value": 0.2899543,
            "obp_rank": "146",
            "slg_value": 0.3443877,
            "slg_rank": "148",
            "ops_value": 0.634342,
            "ops_rank": 2.0,
            "war_value": 0.51,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 410.0,
          "k_percent": 30.0,
          "bb_percent": 7.9,
          "woba": 0.288,
          "xwoba": 0.295,
          "xba": 0.208,
          "xslg": 0.38,
          "sweet_spot_percent": 31.0,
          "barrel_batted_rate": 10.9,
          "hard_hit_percent": 43.8,
          "exit_velocity_avg": 90.7,
          "launch_angle_avg": 18.6,
          "whiff_percent": 32.7,
          "swing_percent": 47.9
        },
        "components": {
          "expected_quality": 0.0683,
          "regression_edge": 0.2,
          "xwoba_edge": -0.2143,
          "xba_edge": -0.8714,
          "xslg_edge": 0.1214,
          "barrel_edge": 0.9111,
          "hard_hit_edge": 0.8143,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": -0.3833,
          "launch_angle_hr_bonus": 0.45
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0252,
    "raw_average_factor": 1.0252,
    "team_espn_average_rank": 138.22,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "695578",
        "player_name": "James Wood",
        "offense_factor": 1.1472,
        "quality_score": 1.9626,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695578",
          "espn_id": 4918256,
          "player_name": "James Wood",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 10,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 10,
            "gp_value": 109.0,
            "gp_rank": 1,
            "ab_value": 420.0,
            "ab_rank": 8,
            "r_value": 98.0,
            "r_rank": 1,
            "h_value": 114.0,
            "h_rank": 15,
            "avg_value": 0.2714285,
            "avg_rank": 47.0,
            "2b_value": 26.0,
            "2b_rank": 5,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 30.0,
            "hr_rank": 5,
            "rbi_value": 72.0,
            "rbi_rank": 7,
            "tb_value": 232.0,
            "tb_rank": 217,
            "bb_value": 86.0,
            "bb_rank": 1,
            "so_value": 148.0,
            "so_rank": 3,
            "sb_value": 16.0,
            "sb_rank": 26,
            "obp_value": 0.3976608,
            "obp_rank": "4",
            "slg_value": 0.5523809,
            "slg_rank": "4",
            "ops_value": 0.9500417,
            "ops_rank": 8.0,
            "war_value": 4.21,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 470.0,
          "k_percent": 29.1,
          "bb_percent": 16.7,
          "woba": 0.401,
          "xwoba": 0.423,
          "xba": 0.276,
          "xslg": 0.598,
          "sweet_spot_percent": 40.2,
          "barrel_batted_rate": 21.8,
          "hard_hit_percent": 58.7,
          "exit_velocity_avg": 95.2,
          "launch_angle_avg": 10.1,
          "whiff_percent": 31.4,
          "swing_percent": 38.2
        },
        "components": {
          "expected_quality": 2.1797,
          "regression_edge": 0.6286,
          "xwoba_edge": 2.5,
          "xba_edge": 1.0714,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.5,
          "sweet_spot_edge": 1.15,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "686611",
        "player_name": "Dylan Crews",
        "offense_factor": 1.0449,
        "quality_score": 0.5982,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "686611",
          "espn_id": 4719511,
          "player_name": "Dylan Crews",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 203,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 203,
            "gp_value": 57.0,
            "gp_rank": 303,
            "ab_value": 210.0,
            "ab_rank": 245,
            "r_value": 34.0,
            "r_rank": 184,
            "h_value": 48.0,
            "h_rank": 246,
            "avg_value": 0.2285714,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 260,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 9.0,
            "hr_rank": 150,
            "rbi_value": 24.0,
            "rbi_rank": 248,
            "tb_value": 83.0,
            "tb_rank": 1454,
            "bb_value": 18.0,
            "bb_rank": 237,
            "so_value": 53.0,
            "so_rank": 224,
            "sb_value": 6.0,
            "sb_rank": 119,
            "obp_value": 0.3106382,
            "obp_rank": "-",
            "slg_value": 0.395238,
            "slg_rank": "-",
            "ops_value": 0.7058762,
            "ops_rank": null,
            "war_value": 0.78,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 207.0,
          "k_percent": 22.6,
          "bb_percent": 7.7,
          "woba": 0.313,
          "xwoba": 0.331,
          "xba": 0.239,
          "xslg": 0.437,
          "sweet_spot_percent": 31.2,
          "barrel_batted_rate": 10.3,
          "hard_hit_percent": 44.6,
          "exit_velocity_avg": 90.9,
          "launch_angle_avg": 12.8,
          "whiff_percent": 30.1,
          "swing_percent": 51.5
        },
        "components": {
          "expected_quality": 0.6555,
          "regression_edge": 0.5143,
          "xwoba_edge": 0.8143,
          "xba_edge": 0.0143,
          "xslg_edge": 0.9357,
          "barrel_edge": 0.7778,
          "hard_hit_edge": 0.9286,
          "exit_velocity_edge": 0.88,
          "sweet_spot_edge": -0.35,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "660688",
        "player_name": "Keibert Ruiz",
        "offense_factor": 0.9569,
        "quality_score": -0.5742,
        "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": 182,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 182,
            "gp_value": 70.0,
            "gp_rank": 243,
            "ab_value": 225.0,
            "ab_rank": 228,
            "r_value": 33.0,
            "r_rank": 190,
            "h_value": 60.0,
            "h_rank": 201,
            "avg_value": 0.2666666,
            "avg_rank": null,
            "2b_value": 20.0,
            "2b_rank": 49,
            "3b_value": 0.0,
            "3b_rank": 249,
            "hr_value": 7.0,
            "hr_rank": 197,
            "rbi_value": 36.0,
            "rbi_rank": 160,
            "tb_value": 101.0,
            "tb_rank": 1339,
            "bb_value": 9.0,
            "bb_rank": 367,
            "so_value": 28.0,
            "so_rank": 371,
            "sb_value": 2.0,
            "sb_rank": 237,
            "obp_value": 0.2970711,
            "obp_rank": "-",
            "slg_value": 0.4488888,
            "slg_rank": "-",
            "ops_value": 0.7459599,
            "ops_rank": null,
            "war_value": 0.95,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 222.0,
          "k_percent": 11.7,
          "bb_percent": 3.8,
          "woba": 0.32,
          "xwoba": 0.27,
          "xba": 0.23,
          "xslg": 0.354,
          "sweet_spot_percent": 33.5,
          "barrel_batted_rate": 5.0,
          "hard_hit_percent": 37.5,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 16.7,
          "whiff_percent": 13.7,
          "swing_percent": 51.7
        },
        "components": {
          "expected_quality": -0.4351,
          "regression_edge": -1.4286,
          "xwoba_edge": -0.9286,
          "xba_edge": -0.2429,
          "xslg_edge": -0.25,
          "barrel_edge": -0.4,
          "hard_hit_edge": -0.0857,
          "exit_velocity_edge": -0.16,
          "sweet_spot_edge": 0.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "671277",
        "player_name": "Luis García Jr.",
        "offense_factor": 1.0798,
        "quality_score": 1.0636,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "671277",
          "espn_id": 40459,
          "player_name": "Luis Garcia Jr.",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 70,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 70,
            "gp_value": 101.0,
            "gp_rank": 83,
            "ab_value": 345.0,
            "ab_rank": 106,
            "r_value": 47.0,
            "r_rank": 102,
            "h_value": 97.0,
            "h_rank": 66,
            "avg_value": 0.2811594,
            "avg_rank": 29.0,
            "2b_value": 18.0,
            "2b_rank": 76,
            "3b_value": 4.0,
            "3b_rank": 12,
            "hr_value": 22.0,
            "hr_rank": 17,
            "rbi_value": 74.0,
            "rbi_rank": 5,
            "tb_value": 189.0,
            "tb_rank": 217,
            "bb_value": 16.0,
            "bb_rank": 259,
            "so_value": 58.0,
            "so_rank": 196,
            "sb_value": 4.0,
            "sb_rank": 162,
            "obp_value": 0.3121546,
            "obp_rank": "115",
            "slg_value": 0.547826,
            "slg_rank": "5",
            "ops_value": 0.8599806,
            "ops_rank": 110.0,
            "war_value": 2.21,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 333.0,
          "k_percent": 16.2,
          "bb_percent": 4.5,
          "woba": 0.367,
          "xwoba": 0.354,
          "xba": 0.289,
          "xslg": 0.505,
          "sweet_spot_percent": 34.2,
          "barrel_batted_rate": 11.7,
          "hard_hit_percent": 45.4,
          "exit_velocity_avg": 91.4,
          "launch_angle_avg": 11.5,
          "whiff_percent": 19.5,
          "swing_percent": 53.7
        },
        "components": {
          "expected_quality": 1.2972,
          "regression_edge": -0.3714,
          "xwoba_edge": 1.4714,
          "xba_edge": 1.4429,
          "xslg_edge": 1.9071,
          "barrel_edge": 1.0889,
          "hard_hit_edge": 1.0429,
          "exit_velocity_edge": 1.08,
          "sweet_spot_edge": 0.15,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "695734",
        "player_name": "Daylen Lile",
        "offense_factor": 1.0193,
        "quality_score": 0.2568,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695734",
          "espn_id": 4917889,
          "player_name": "Daylen Lile",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 169,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 169,
            "gp_value": 107.0,
            "gp_rank": 20,
            "ab_value": 412.0,
            "ab_rank": 14,
            "r_value": 54.0,
            "r_rank": 59,
            "h_value": 101.0,
            "h_rank": 50,
            "avg_value": 0.2451456,
            "avg_rank": 98.0,
            "2b_value": 22.0,
            "2b_rank": 25,
            "3b_value": 5.0,
            "3b_rank": 9,
            "hr_value": 11.0,
            "hr_rank": 118,
            "rbi_value": 52.0,
            "rbi_rank": 61,
            "tb_value": 166.0,
            "tb_rank": 447,
            "bb_value": 27.0,
            "bb_rank": 156,
            "so_value": 83.0,
            "so_rank": 90,
            "sb_value": 10.0,
            "sb_rank": 62,
            "obp_value": 0.296875,
            "obp_rank": "139",
            "slg_value": 0.4029126,
            "slg_rank": "100",
            "ops_value": 0.6997876,
            "ops_rank": 239.0,
            "war_value": 1.05,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 421.0,
          "k_percent": 18.5,
          "bb_percent": 6.1,
          "woba": 0.305,
          "xwoba": 0.313,
          "xba": 0.253,
          "xslg": 0.41,
          "sweet_spot_percent": 37.0,
          "barrel_batted_rate": 7.9,
          "hard_hit_percent": 35.6,
          "exit_velocity_avg": 88.1,
          "launch_angle_avg": 17.7,
          "whiff_percent": 23.3,
          "swing_percent": 55.6
        },
        "components": {
          "expected_quality": 0.2614,
          "regression_edge": 0.2286,
          "xwoba_edge": 0.3,
          "xba_edge": 0.4143,
          "xslg_edge": 0.55,
          "barrel_edge": 0.2444,
          "hard_hit_edge": -0.3571,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": 0.6167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "682928",
        "player_name": "CJ Abrams",
        "offense_factor": 1.0544,
        "quality_score": 0.7249,
        "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": 9,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 9,
            "gp_value": 105.0,
            "gp_rank": 38,
            "ab_value": 394.0,
            "ab_rank": 41,
            "r_value": 68.0,
            "r_rank": 11,
            "h_value": 115.0,
            "h_rank": 11,
            "avg_value": 0.2918781,
            "avg_rank": 14.0,
            "2b_value": 21.0,
            "2b_rank": 34,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 27.0,
            "hr_rank": 8,
            "rbi_value": 82.0,
            "rbi_rank": 1,
            "tb_value": 221.0,
            "tb_rank": 113,
            "bb_value": 39.0,
            "bb_rank": 73,
            "so_value": 97.0,
            "so_rank": 55,
            "sb_value": 19.0,
            "sb_rank": 17,
            "obp_value": 0.3652561,
            "obp_rank": "26",
            "slg_value": 0.5609137,
            "slg_rank": "3",
            "ops_value": 0.9261698,
            "ops_rank": 23.0,
            "war_value": 4.39,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 416.0,
          "k_percent": 21.6,
          "bb_percent": 8.5,
          "woba": 0.395,
          "xwoba": 0.352,
          "xba": 0.262,
          "xslg": 0.472,
          "sweet_spot_percent": 35.5,
          "barrel_batted_rate": 11.3,
          "hard_hit_percent": 42.5,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 19.1,
          "whiff_percent": 28.0,
          "swing_percent": 51.1
        },
        "components": {
          "expected_quality": 1.0429,
          "regression_edge": -1.2286,
          "xwoba_edge": 1.4143,
          "xba_edge": 0.6714,
          "xslg_edge": 1.4357,
          "barrel_edge": 1.0,
          "hard_hit_edge": 0.6286,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": 0.3667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "678391",
        "player_name": "Jorbit Vivas",
        "offense_factor": 0.9699,
        "quality_score": -0.402,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "678391",
          "espn_id": 4722676,
          "player_name": "Jorbit Vivas",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 385,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 385,
            "gp_value": 78.0,
            "gp_rank": 206,
            "ab_value": 196.0,
            "ab_rank": 258,
            "r_value": 23.0,
            "r_rank": 264,
            "h_value": 47.0,
            "h_rank": 250,
            "avg_value": 0.2397959,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 260,
            "3b_value": 1.0,
            "3b_rank": 106,
            "hr_value": 3.0,
            "hr_rank": 320,
            "rbi_value": 18.0,
            "rbi_rank": 304,
            "tb_value": 66.0,
            "tb_rank": 1682,
            "bb_value": 22.0,
            "bb_rank": 203,
            "so_value": 33.0,
            "so_rank": 334,
            "sb_value": 0.0,
            "sb_rank": 392,
            "obp_value": 0.3230088,
            "obp_rank": "-",
            "slg_value": 0.3367346,
            "slg_rank": "-",
            "ops_value": 0.6597434,
            "ops_rank": null,
            "war_value": 0.01,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 215.0,
          "k_percent": 14.2,
          "bb_percent": 9.8,
          "woba": 0.299,
          "xwoba": 0.296,
          "xba": 0.243,
          "xslg": 0.326,
          "sweet_spot_percent": 34.3,
          "barrel_batted_rate": 3.6,
          "hard_hit_percent": 25.9,
          "exit_velocity_avg": 83.3,
          "launch_angle_avg": 11.5,
          "whiff_percent": 18.0,
          "swing_percent": 50.3
        },
        "components": {
          "expected_quality": -0.4643,
          "regression_edge": -0.0857,
          "xwoba_edge": -0.1857,
          "xba_edge": 0.1286,
          "xslg_edge": -0.65,
          "barrel_edge": -0.7111,
          "hard_hit_edge": -1.7429,
          "exit_velocity_edge": -2.16,
          "sweet_spot_edge": 0.1667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "683083",
        "player_name": "Nasim Nuñez",
        "offense_factor": 0.9299,
        "quality_score": -0.9341,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683083",
          "espn_id": 4728688,
          "player_name": "Nasim Nunez",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 81,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 81,
            "gp_value": 101.0,
            "gp_rank": 83,
            "ab_value": 307.0,
            "ab_rank": 136,
            "r_value": 46.0,
            "r_rank": 106,
            "h_value": 75.0,
            "h_rank": 135,
            "avg_value": 0.2442996,
            "avg_rank": 101.0,
            "2b_value": 4.0,
            "2b_rank": 371,
            "3b_value": 3.0,
            "3b_rank": 19,
            "hr_value": 1.0,
            "hr_rank": 416,
            "rbi_value": 31.0,
            "rbi_rank": 197,
            "tb_value": 88.0,
            "tb_rank": 1792,
            "bb_value": 37.0,
            "bb_rank": 85,
            "so_value": 74.0,
            "so_rank": 128,
            "sb_value": 38.0,
            "sb_rank": 1,
            "obp_value": 0.3256484,
            "obp_rank": "83",
            "slg_value": 0.2866449,
            "slg_rank": "158",
            "ops_value": 0.6122933,
            "ops_rank": 75.0,
            "war_value": 2.01,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 318.0,
          "k_percent": 20.9,
          "bb_percent": 10.6,
          "woba": 0.286,
          "xwoba": 0.273,
          "xba": 0.226,
          "xslg": 0.277,
          "sweet_spot_percent": 31.5,
          "barrel_batted_rate": 0.4,
          "hard_hit_percent": 20.2,
          "exit_velocity_avg": 84.5,
          "launch_angle_avg": 7.4,
          "whiff_percent": 21.4,
          "swing_percent": 46.7
        },
        "components": {
          "expected_quality": -1.0257,
          "regression_edge": -0.3714,
          "xwoba_edge": -0.8429,
          "xba_edge": -0.3571,
          "xslg_edge": -1.35,
          "barrel_edge": -1.4222,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.68,
          "sweet_spot_edge": -0.3,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "696285",
        "player_name": "Jacob Young",
        "offense_factor": 1.0248,
        "quality_score": 0.3305,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "696285",
          "espn_id": 4414210,
          "player_name": "Jacob Young",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 135,
          "espn_total_ranked": 614,
          "metrics": {
            "espn_rank": 135,
            "gp_value": 96.0,
            "gp_rank": 122,
            "ab_value": 295.0,
            "ab_rank": 148,
            "r_value": 40.0,
            "r_rank": 145,
            "h_value": 70.0,
            "h_rank": 158,
            "avg_value": 0.2372881,
            "avg_rank": null,
            "2b_value": 14.0,
            "2b_rank": 134,
            "3b_value": 2.0,
            "3b_rank": 46,
            "hr_value": 9.0,
            "hr_rank": 150,
            "rbi_value": 38.0,
            "rbi_rank": 143,
            "tb_value": 115.0,
            "tb_rank": 834,
            "bb_value": 21.0,
            "bb_rank": 212,
            "so_value": 57.0,
            "so_rank": 201,
            "sb_value": 13.0,
            "sb_rank": 45,
            "obp_value": 0.2981366,
            "obp_rank": "-",
            "slg_value": 0.3898305,
            "slg_rank": "-",
            "ops_value": 0.6879671,
            "ops_rank": null,
            "war_value": 1.32,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 299.0,
          "k_percent": 17.8,
          "bb_percent": 6.2,
          "woba": 0.299,
          "xwoba": 0.318,
          "xba": 0.264,
          "xslg": 0.399,
          "sweet_spot_percent": 36.8,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 35.1,
          "exit_velocity_avg": 88.7,
          "launch_angle_avg": 10.5,
          "whiff_percent": 21.2,
          "swing_percent": 43.7
        },
        "components": {
          "expected_quality": 0.296,
          "regression_edge": 0.5429,
          "xwoba_edge": 0.4429,
          "xba_edge": 0.7286,
          "xslg_edge": 0.3929,
          "barrel_edge": -0.0222,
          "hard_hit_edge": -0.4286,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": 0.5833,
          "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 WASTrue670.076610.99351.01510.96601.0090neutral0.31000.307025.807.2024.906.8040.90
Home ATLTrue96-0.353711.03010.99001.02601.0780neutral0.33300.319019.7010.2026.608.9043

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away WASTrueNone8691.662223000000000.1002
Home ATLTrueNone7789.51246800000000-0.0203
Run FactorValue
away_runs_vs_home_pitcher1.0301
home_runs_vs_away_pitcher0.9935
home_pitcher_quality_edge-0.4303
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "656550",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 399.0,
      "k_percent": 19.7,
      "bb_percent": 10.2,
      "woba": 0.319,
      "xwoba": 0.333,
      "sweet_spot_percent": 34.1,
      "barrel_batted_rate": 8.9,
      "hard_hit_percent": 43.0,
      "avg_best_speed": 80.9064,
      "avg_hyper_speed": 94.6122,
      "whiff_percent": 26.6,
      "swing_percent": 48.2
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": -0.469,
      "command_and_miss": -0.1904,
      "regression_edge": -0.4,
      "xwoba_edge": -0.6,
      "barrel_edge": -0.4,
      "hard_hit_edge": -0.7,
      "whiff_edge": 0.1286,
      "bb_edge": -0.325,
      "pitch_design_score": -0.0203
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "656550",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 77,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 77,
        "pitch_usage": 0.0,
        "release_speed": 89.51007105067247,
        "release_spin_rate": 2467.789355018711,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 77,
          "pitch_usage": 0.0,
          "release_speed": 89.51007105067247,
          "release_spin_rate": 2467.789355018711,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.5101,
        "release_spin_rate": 2467.7894,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0203,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.145,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.3537,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0301,
    "strikeout_factor": 0.99,
    "walk_factor": 1.026,
    "homer_factor": 1.078,
    "woba_minus_xwoba": -0.014,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "656550",
      "espn_id": 33840,
      "player_name": "Grant Holmes",
      "team": "ATL",
      "role": "pitcher",
      "espn_rank": 96,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 96,
        "gp_value": 20.0,
        "gp_rank": 296,
        "gs_value": 19.0,
        "gs_rank": 63,
        "qs_value": 5.0,
        "qs_rank": 83,
        "era_value": 3.791,
        "era_rank": null,
        "w_value": 6.0,
        "w_rank": 62,
        "l_value": 4.0,
        "l_rank": 128,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 97.1,
        "ip_rank": 84,
        "h_value": 89.0,
        "h_rank": 83,
        "er_value": 41.0,
        "er_rank": 92,
        "hr_value": 15.0,
        "hr_rank": 40,
        "bb_value": 43.0,
        "bb_rank": 20,
        "k_value": 83.0,
        "k_rank": 93,
        "k_per_9_value": 7.674658,
        "k_per_9_rank": 29,
        "whip_value": 1.3561,
        "whip_rank": null,
        "war_value": 1.38,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "676917",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 474.0,
      "k_percent": 25.8,
      "bb_percent": 7.2,
      "woba": 0.307,
      "xwoba": 0.31,
      "sweet_spot_percent": 33.8,
      "barrel_batted_rate": 6.8,
      "hard_hit_percent": 40.9,
      "avg_best_speed": 78.3864,
      "avg_hyper_speed": 94.3563,
      "whiff_percent": 24.9,
      "swing_percent": 47.8
    },
    "league_medians": {
      "pa": 111.0,
      "k_percent": 22.35,
      "bb_percent": 8.9,
      "woba": 0.315,
      "xwoba": 0.312,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.1,
      "avg_best_speed": 77.5342,
      "avg_hyper_speed": 93.8953,
      "whiff_percent": 25.7,
      "swing_percent": 47.7
    },
    "components": {
      "contact_quality": 0.0139,
      "command_and_miss": 0.2668,
      "regression_edge": -0.0857,
      "xwoba_edge": 0.0571,
      "barrel_edge": 0.0667,
      "hard_hit_edge": -0.4,
      "whiff_edge": -0.1143,
      "bb_edge": 0.425,
      "pitch_design_score": 0.1002
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "676917",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 86,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 86,
        "pitch_usage": 0.0,
        "release_speed": 91.66126800752753,
        "release_spin_rate": 2223.1117368972846,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 86,
          "pitch_usage": 0.0,
          "release_speed": 91.66126800752753,
          "release_spin_rate": 2223.1117368972846,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.6613,
        "release_spin_rate": 2223.1117,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.1002,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.7155,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.0766,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9935,
    "strikeout_factor": 1.0151,
    "walk_factor": 0.966,
    "homer_factor": 1.009,
    "woba_minus_xwoba": -0.003,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "676917",
      "espn_id": 4308037,
      "player_name": "Cade Cavalli",
      "team": "WSH",
      "role": "pitcher",
      "espn_rank": 67,
      "espn_total_ranked": 774,
      "metrics": {
        "espn_rank": 67,
        "gp_value": 23.0,
        "gp_rank": 219,
        "gs_value": 23.0,
        "gs_rank": 1,
        "qs_value": 11.0,
        "qs_rank": 20,
        "era_value": 3.5485,
        "era_rank": 25.0,
        "w_value": 8.0,
        "w_rank": 30,
        "l_value": 4.0,
        "l_rank": 128,
        "sv_value": 0.0,
        "sv_rank": 216,
        "hld_value": 0.0,
        "hld_rank": 302,
        "ip_value": 116.2,
        "ip_rank": 36,
        "h_value": 115.0,
        "h_rank": 18,
        "er_value": 46.0,
        "er_rank": 70,
        "hr_value": 10.0,
        "hr_rank": 117,
        "bb_value": 36.0,
        "bb_rank": 54,
        "k_value": 130.0,
        "k_rank": 17,
        "k_per_9_value": 10.028571,
        "k_per_9_rank": 12,
        "whip_value": 1.2942,
        "whip_rank": 48.0,
        "war_value": 1.69,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0301,
    "home_runs_vs_away_pitcher": 0.9935,
    "home_pitcher_quality_edge": -0.4303
  },
  "score_before": {
    "away_runs": 5.3011,
    "home_runs": 2.8944
  },
  "score_after": {
    "away_runs": 5.4607,
    "home_runs": 2.8756,
    "home_win_probability": 0.2725
  },
  "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 WAS6-40.6005.604161Lhotaverage
Home ATL6-40.6003.704.90-121Waverageaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away WAS55-540.505280.257True
Home ATL63-460.578910.835True
Signal--0.5780.688applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
2026-05-24WAS @ ATL2 - 1WAS1close
2026-05-23WAS @ ATL2 - 0WAS2close
2026-05-22WAS @ ATL4 - 5ATL1close
2026-04-23ATL @ WAS7 - 2ATL5blowout
2026-04-22ATL @ WAS8 - 6ATL2close

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target WAS--4----
Game target ATL--5----
Player finalized WAS34930518
Player finalized ATL37950328
Player model fractional WAS32.978.084.861.364.753.056.89
Player model fractional ATL34.568.064.561.233.992.987.79
Simulation box WAS3811303111
Simulation box ATL31740434

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 WASStarterCade Cavalli5.1043533.531.21True
Away WASMiddle RelieverClayton Beeter200103.581.10True
Away WASMiddle RelieverOrlando Ribalta0.2001104.801.45True
Home ATLStarterGrant Holmes5361003.621.33True
Home ATLMiddle RelieverDidier Fuentes1.1001003.461.31True
Home ATLMiddle RelieverDylan Lee102004.991.07True
Home ATLMiddle RelieverRaisel Iglesias100114.321.21True
Home ATLMiddle RelieverTyler Kinley0.2002004.681.27True
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
awayWASbatterCKeibert Ruizbetter117465predicted_H2.1700boostbetter
awayWASbatterLFDaylen Lileboosted106455predicted_H2.1100boostbetter
homeATLbatterCFMichael Harris IIbetter95463predicted_AB-1.9500deboostworse
homeATLbatterLFMauricio Dubónbetter117465predicted_RBI1.5700boostbetter
awayWASbatter3BJorbit Vivasboosted106455predicted_AB1.3150boostbetter
homeATLbatterDHMike Yastrzemskiworse101928predicted_AB1.2810boostbetter
homeATLbatter2BOzzie Albiesbetter94554predicted_AB-1.2600deboostworse
awayWASbatterDHJames Woodworse71625predicted_AB1.1470boostbetter
awayWASbatterRFDylan Crewsworse113829predicted_H-1.1100deboostworse
homeATLbatter1BMatt Olsonworse92736predicted_SO-1.0930deboostbetter
awayWASbatterSSCJ Abramsworse94536predicted_SO1.0760boostworse
awayWASpitcherMiddle RelieverClayton Beeterbetter11010predicted_IP1.0000boostbetter
homeATLbatter3BAustin Rileyworse123948predicted_3B0.9910boostbetter
homeATLbatterCDrake Baldwinworse113829predicted_AB-0.8700deboostworse
awayWASbatter1BLuis García Jr.worse103728predicted_AB0.8600boostbetter
awayWASbatterCFJacob Youngworse1129110predicted_BB0.7910boostbetter
awayWASbatter2BNasim Nuñezworse73425predicted_AB0.7680boostbetter
homeATLbatterRFRonald Acuña Jr.worse102828predicted_BB-0.6430deboostworse
homeATLbatterSSJim Jarvisworse92736predicted_SO-0.5910deboostbetter
awayWASpitcherMiddle RelieverOrlando Ribaltaworse10101predicted_IP-0.4667deboostworse
homeATLpitcherMiddle RelieverTyler Kinleyworse10101predicted_IP-0.4667deboostworse
awayWASpitcherStarterCade Cavalliworse10101predicted_IP-0.2333deboostworse
homeATLpitcherMiddle RelieverDidier Fuentesworse10101predicted_IP-0.2333deboostworse

This table ranks players whose JSON evolution changed materially. Boost/deboost is numeric movement; better/worse is role-aware.

Away Team: WAS

Away Pitcher Deep Analysis

FieldValue
PitcherCade Cavalli
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.0766
ESPN Rank67
Movement AvailableTrue
Primary Pitch-
Movement Score0.1002
Avg Velo91.6613
Avg Spin2223.1117
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.1000
Pre ER4
Pre H5
Pre BB3
Pre SO3
Season ERA3.5486
Season WHIP1.2943
Role Avg IP5.0720
Recent Avg IP5.2670
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 115,
    "wins": 56,
    "losses": 59,
    "win_pct": 0.487,
    "runs_scored": 603.0,
    "runs_allowed": 587.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.1391,
    "avg_runs_scored": 5.2435,
    "avg_runs_allowed": 5.1043,
    "offense_index": 1.1593,
    "defense_index": 0.8861,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 4.0,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0409
  },
  "opponent": {
    "team": "ATL",
    "games": 118,
    "wins": 68,
    "losses": 50,
    "win_pct": 0.5763,
    "runs_scored": 556.0,
    "runs_allowed": 452.0,
    "run_differential": 104.0,
    "run_differential_per_game": 0.8814,
    "avg_runs_scored": 4.7119,
    "avg_runs_allowed": 3.8305,
    "offense_index": 1.0418,
    "defense_index": 1.1807,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.4,
      "avg_runs_allowed": 4.7,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": 0.172
  },
  "edges": {
    "quality_edge": -0.1311,
    "offense_edge": 0.1593,
    "opponent_offense_edge": 0.0418,
    "defense_strength": -0.1139,
    "opponent_defense_weakness": -0.1807,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9897,
    "run_prevention": 1.0246,
    "strikeout": 0.9927
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676917",
    "profile": {
      "available": true,
      "pitcher_id": "676917",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 474.0,
        "k_percent": 25.8,
        "bb_percent": 7.2,
        "woba": 0.307,
        "xwoba": 0.31,
        "sweet_spot_percent": 33.8,
        "barrel_batted_rate": 6.8,
        "hard_hit_percent": 40.9,
        "avg_best_speed": 78.3864,
        "avg_hyper_speed": 94.3563,
        "whiff_percent": 24.9,
        "swing_percent": 47.8
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.0139,
        "command_and_miss": 0.2668,
        "regression_edge": -0.0857,
        "xwoba_edge": 0.0571,
        "barrel_edge": 0.0667,
        "hard_hit_edge": -0.4,
        "whiff_edge": -0.1143,
        "bb_edge": 0.425,
        "pitch_design_score": 0.1002
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676917",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 86,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 86,
          "pitch_usage": 0.0,
          "release_speed": 91.66126800752753,
          "release_spin_rate": 2223.1117368972846,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 86,
            "pitch_usage": 0.0,
            "release_speed": 91.66126800752753,
            "release_spin_rate": 2223.1117368972846,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.6613,
          "release_spin_rate": 2223.1117,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1002,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.7155,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0766,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9935,
      "strikeout_factor": 1.0151,
      "walk_factor": 0.966,
      "homer_factor": 1.009,
      "woba_minus_xwoba": -0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676917",
        "espn_id": 4308037,
        "player_name": "Cade Cavalli",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 67,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 67,
          "gp_value": 23.0,
          "gp_rank": 219,
          "gs_value": 23.0,
          "gs_rank": 1,
          "qs_value": 11.0,
          "qs_rank": 20,
          "era_value": 3.5485,
          "era_rank": 25.0,
          "w_value": 8.0,
          "w_rank": 30,
          "l_value": 4.0,
          "l_rank": 128,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 116.2,
          "ip_rank": 36,
          "h_value": 115.0,
          "h_rank": 18,
          "er_value": 46.0,
          "er_rank": 70,
          "hr_value": 10.0,
          "hr_rank": 117,
          "bb_value": 36.0,
          "bb_rank": 54,
          "k_value": 130.0,
          "k_rank": 17,
          "k_per_9_value": 10.028571,
          "k_per_9_rank": 12,
          "whip_value": 1.2942,
          "whip_rank": 48.0,
          "war_value": 1.69,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 0.9935,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 0.9935,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.966,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.009,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0151,
        "adjusted": 6
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 52.0,
    "ER": 20,
    "H": 47,
    "BB": 12,
    "SO": 56,
    "HR": 7,
    "ERA": 3.4615384615384617,
    "WHIP": 1.1346153846153846,
    "K9": 9.692307692307692,
    "HR9": 1.2115384615384615,
    "games_pitched": 10,
    "quality_starts": 6,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "676917",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 86,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 86,
    "pitch_usage": 0.0,
    "release_speed": 91.66126800752753,
    "release_spin_rate": 2223.1117368972846,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 86,
      "pitch_usage": 0.0,
      "release_speed": 91.66126800752753,
      "release_spin_rate": 2223.1117368972846,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.6613,
    "release_spin_rate": 2223.1117,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1002,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.7155,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 23.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8214,
    "prior_weight": 0.1786
  },
  "role": "pitcher",
  "player_id": "676917",
  "report_date": "20260730_W",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 26.1,
        "ER": 9.0,
        "R": 11.0,
        "H": 24.0,
        "BB": 7.0,
        "SO": 28.0,
        "HR": 3.0,
        "BF": 106.0,
        "Pitches": 431.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 1.8,
        "R": 2.2,
        "H": 4.8,
        "BB": 1.4,
        "SO": 5.6,
        "HR": 0.6,
        "BF": 21.2,
        "Pitches": 86.2
      },
      "rates": {
        "ERA": 3.0759,
        "WHIP": 1.1772,
        "ER_per_IP": 0.34177,
        "H_per_IP": 0.91139,
        "BB_per_IP": 0.26582,
        "SO_per_IP": 1.06329,
        "HR_per_IP": 0.11392
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 52.0,
        "ER": 20.0,
        "R": 23.0,
        "H": 47.0,
        "BB": 12.0,
        "SO": 56.0,
        "HR": 7.0,
        "BF": 212.0,
        "Pitches": 865.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 2.3,
        "H": 4.7,
        "BB": 1.2,
        "SO": 5.6,
        "HR": 0.7,
        "BF": 21.2,
        "Pitches": 86.5
      },
      "rates": {
        "ERA": 3.4615,
        "WHIP": 1.1346,
        "ER_per_IP": 0.38462,
        "H_per_IP": 0.90385,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 1.07692,
        "HR_per_IP": 0.13462
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 116.2,
        "ER": 46.0,
        "R": 56.0,
        "H": 115.0,
        "BB": 36.0,
        "SO": 130.0,
        "HR": 10.0,
        "BF": 503.0,
        "Pitches": 1965.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.4348,
        "H": 5.0,
        "BB": 1.5652,
        "SO": 5.6522,
        "HR": 0.4348,
        "BF": 21.8696,
        "Pitches": 85.4348
      },
      "rates": {
        "ERA": 3.5486,
        "WHIP": 1.2943,
        "ER_per_IP": 0.39429,
        "H_per_IP": 0.98571,
        "BB_per_IP": 0.30857,
        "SO_per_IP": 1.11429,
        "HR_per_IP": 0.08571
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 2.07,
    "predicted_H": 4.925,
    "predicted_BB": 1.472,
    "predicted_SO": 5.579,
    "predicted_HR": 0.644,
    "predicted_ERA": 3.5285,
    "predicted_WHIP": 1.2118
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4255,
  "form_weight": 0.5745,
  "form_reliability": 0.8214,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 23.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8214,
    "prior_weight": 0.1786
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 2.07,
      "final": 2.8911,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 4.925,
      "final": 4.9569,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.472,
      "final": 2.1221,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 5.579,
      "final": 4.4817,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.644,
      "final": 0.37,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5285,
      "final": 3.5285,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2118,
      "final": 1.2118,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherClayton Beeter
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0295
ESPN Rank196
Movement AvailableTrue
Primary Pitch-
Movement Score0.0566
Avg Velo90.8830
Avg Spin2596.5851
HB Inches0
IVB Inches0
Release Extension0
Pre IP2
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA3.0306
Season WHIP1.1633
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 115,
    "wins": 56,
    "losses": 59,
    "win_pct": 0.487,
    "runs_scored": 603.0,
    "runs_allowed": 587.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.1391,
    "avg_runs_scored": 5.2435,
    "avg_runs_allowed": 5.1043,
    "offense_index": 1.1593,
    "defense_index": 0.8861,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 4.0,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0409
  },
  "opponent": {
    "team": "ATL",
    "games": 118,
    "wins": 68,
    "losses": 50,
    "win_pct": 0.5763,
    "runs_scored": 556.0,
    "runs_allowed": 452.0,
    "run_differential": 104.0,
    "run_differential_per_game": 0.8814,
    "avg_runs_scored": 4.7119,
    "avg_runs_allowed": 3.8305,
    "offense_index": 1.0418,
    "defense_index": 1.1807,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.4,
      "avg_runs_allowed": 4.7,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": 0.172
  },
  "edges": {
    "quality_edge": -0.1311,
    "offense_edge": 0.1593,
    "opponent_offense_edge": 0.0418,
    "defense_strength": -0.1139,
    "opponent_defense_weakness": -0.1807,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9897,
    "run_prevention": 1.0246,
    "strikeout": 0.9927
  },
  "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": 122.0,
        "k_percent": 24.5,
        "bb_percent": 14.4,
        "woba": 0.29,
        "xwoba": 0.308,
        "sweet_spot_percent": 27.7,
        "barrel_batted_rate": 6.1,
        "hard_hit_percent": 41.0,
        "avg_best_speed": 78.4967,
        "avg_hyper_speed": 93.7274,
        "whiff_percent": 28.4,
        "swing_percent": 44.3
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.1926,
        "command_and_miss": -0.0018,
        "regression_edge": -0.5143,
        "xwoba_edge": 0.1143,
        "barrel_edge": 0.2222,
        "hard_hit_edge": -0.4143,
        "whiff_edge": 0.3857,
        "bb_edge": -1.375,
        "pitch_design_score": 0.0566
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "690925",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 16,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 16,
          "pitch_usage": 0.0,
          "release_speed": 90.88298280318199,
          "release_spin_rate": 2596.5850779360208,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 16,
            "pitch_usage": 0.0,
            "release_speed": 90.88298280318199,
            "release_spin_rate": 2596.5850779360208,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.883,
          "release_spin_rate": 2596.5851,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0566,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.4042,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0295,
      "sample_weight": 0.488,
      "run_prevention_factor": 0.9975,
      "strikeout_factor": 1.0135,
      "walk_factor": 1.0537,
      "homer_factor": 0.9977,
      "woba_minus_xwoba": -0.018,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "690925",
        "espn_id": 4313143,
        "player_name": "Clayton Beeter",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 196,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 196,
          "gp_value": 34.0,
          "gp_rank": 149,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.5816,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 186,
          "l_value": 3.0,
          "l_rank": 175,
          "sv_value": 11.0,
          "sv_rank": 23,
          "hld_value": 5.0,
          "hld_rank": 133,
          "ip_value": 32.2,
          "ip_rank": 350,
          "h_value": 21.0,
          "h_rank": 422,
          "er_value": 13.0,
          "er_rank": 355,
          "hr_value": 5.0,
          "hr_rank": 249,
          "bb_value": 20.0,
          "bb_rank": 203,
          "k_value": 34.0,
          "k_rank": 318,
          "k_per_9_value": 9.367347,
          "k_per_9_rank": 24,
          "whip_value": 1.2551,
          "whip_rank": null,
          "war_value": 0.7,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9988,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9988,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0262,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9989,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0066,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 2,
    "H": 3,
    "BB": 2,
    "SO": 8,
    "HR": 1,
    "ERA": 2.16,
    "WHIP": 0.6000000000000001,
    "K9": 8.64,
    "HR9": 1.08,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "690925",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 90.88298280318199,
    "release_spin_rate": 2596.5850779360208,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 16,
      "pitch_usage": 0.0,
      "release_speed": 90.88298280318199,
      "release_spin_rate": 2596.5850779360208,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.883,
    "release_spin_rate": 2596.5851,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0566,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.4042,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.51,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5656,
    "prior_weight": 0.4344
  },
  "role": "pitcher",
  "player_id": "690925",
  "report_date": "20260730_W",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 75.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 15.0
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 0.9375,
        "ER_per_IP": 0.375,
        "H_per_IP": 0.5625,
        "BB_per_IP": 0.375,
        "SO_per_IP": 0.5625,
        "HR_per_IP": 0.1875
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 4.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 34.0,
        "Pitches": 137.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.3,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.1,
        "BF": 3.4,
        "Pitches": 13.7
      },
      "rates": {
        "ERA": 2.0,
        "WHIP": 0.7778,
        "ER_per_IP": 0.22222,
        "H_per_IP": 0.33333,
        "BB_per_IP": 0.44444,
        "SO_per_IP": 0.88889,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 32.2,
        "ER": 11.0,
        "R": 11.0,
        "H": 18.0,
        "BB": 20.0,
        "SO": 34.0,
        "HR": 3.0,
        "BF": 136.0,
        "Pitches": 523.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3333,
        "R": 0.3333,
        "H": 0.5455,
        "BB": 0.6061,
        "SO": 1.0303,
        "HR": 0.0909,
        "BF": 4.1212,
        "Pitches": 15.8485
      },
      "rates": {
        "ERA": 3.0306,
        "WHIP": 1.1633,
        "ER_per_IP": 0.33673,
        "H_per_IP": 0.55102,
        "BB_per_IP": 0.61224,
        "SO_per_IP": 1.04082,
        "HR_per_IP": 0.09184
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.397,
    "predicted_H": 0.696,
    "predicted_BB": 0.407,
    "predicted_SO": 0.853,
    "predicted_HR": 0.146,
    "predicted_ERA": 3.5763,
    "predicted_WHIP": 1.1028
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5335,
  "form_weight": 0.4665,
  "form_reliability": 0.5656,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.51,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5656,
    "prior_weight": 0.4344
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.397,
      "final": 0.1852,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.696,
      "final": 0.8582,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.407,
      "final": 0.1899,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.853,
      "final": 0.3979,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.146,
      "final": 0.0681,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5763,
      "final": 3.5763,
      "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
PitcherOrlando Ribalta
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1709
ESPN Rank248
Movement AvailableTrue
Primary Pitch-
Movement Score0.0791
Avg Velo91.2854
Avg Spin2289.4751
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA3.6947
Season WHIP1.2316
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 115,
    "wins": 56,
    "losses": 59,
    "win_pct": 0.487,
    "runs_scored": 603.0,
    "runs_allowed": 587.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.1391,
    "avg_runs_scored": 5.2435,
    "avg_runs_allowed": 5.1043,
    "offense_index": 1.1593,
    "defense_index": 0.8861,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 4.0,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0409
  },
  "opponent": {
    "team": "ATL",
    "games": 118,
    "wins": 68,
    "losses": 50,
    "win_pct": 0.5763,
    "runs_scored": 556.0,
    "runs_allowed": 452.0,
    "run_differential": 104.0,
    "run_differential_per_game": 0.8814,
    "avg_runs_scored": 4.7119,
    "avg_runs_allowed": 3.8305,
    "offense_index": 1.0418,
    "defense_index": 1.1807,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.4,
      "avg_runs_allowed": 4.7,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": 0.172
  },
  "edges": {
    "quality_edge": -0.1311,
    "offense_edge": 0.1593,
    "opponent_offense_edge": 0.0418,
    "defense_strength": -0.1139,
    "opponent_defense_weakness": -0.1807,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9897,
    "run_prevention": 1.0246,
    "strikeout": 0.9927
  },
  "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": 115.0,
        "k_percent": 24.0,
        "bb_percent": 9.6,
        "woba": 0.282,
        "xwoba": 0.291,
        "sweet_spot_percent": 25.3,
        "barrel_batted_rate": 7.2,
        "hard_hit_percent": 33.7,
        "avg_best_speed": 71.9697,
        "avg_hyper_speed": 92.913,
        "whiff_percent": 26.4,
        "swing_percent": 51.6
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.6488,
        "command_and_miss": 0.1061,
        "regression_edge": -0.2571,
        "xwoba_edge": 0.6,
        "barrel_edge": -0.0222,
        "hard_hit_edge": 0.6286,
        "whiff_edge": 0.1,
        "bb_edge": -0.175,
        "pitch_design_score": 0.0791
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "687377",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 15,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 15,
          "pitch_usage": 0.0,
          "release_speed": 91.28542407231409,
          "release_spin_rate": 2289.4751318954486,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 15,
            "pitch_usage": 0.0,
            "release_speed": 91.28542407231409,
            "release_spin_rate": 2289.4751318954486,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.2854,
          "release_spin_rate": 2289.4751,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0791,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.5652,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1709,
      "sample_weight": 0.46,
      "run_prevention_factor": 0.9855,
      "strikeout_factor": 1.0062,
      "walk_factor": 1.0064,
      "homer_factor": 0.981,
      "woba_minus_xwoba": -0.009,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "687377",
        "espn_id": 5132036,
        "player_name": "Orlando Ribalta",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 248,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 248,
          "gp_value": 34.0,
          "gp_rank": 149,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 3.6947,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 460,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 2.0,
          "sv_rank": 70,
          "hld_value": 9.0,
          "hld_rank": 65,
          "ip_value": 31.2,
          "ip_rank": 363,
          "h_value": 27.0,
          "h_rank": 361,
          "er_value": 13.0,
          "er_rank": 355,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 12.0,
          "bb_rank": 360,
          "k_value": 31.0,
          "k_rank": 347,
          "k_per_9_value": 8.810527,
          "k_per_9_rank": 25,
          "whip_value": 1.2315,
          "whip_rank": null,
          "war_value": 0.39,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9933,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9933,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0029,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9913,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0029,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 4,
    "H": 12,
    "BB": 2,
    "SO": 13,
    "HR": 1,
    "ERA": 4.153846153846154,
    "WHIP": 1.6153846153846154,
    "K9": 13.500000000000002,
    "HR9": 1.0384615384615385,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "687377",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 15,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 15,
    "pitch_usage": 0.0,
    "release_speed": 91.28542407231409,
    "release_spin_rate": 2289.4751318954486,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 15,
      "pitch_usage": 0.0,
      "release_speed": 91.28542407231409,
      "release_spin_rate": 2289.4751318954486,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.2854,
    "release_spin_rate": 2289.4751,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0791,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.5652,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.311,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5579,
    "prior_weight": 0.4421
  },
  "role": "pitcher",
  "player_id": "687377",
  "report_date": "20260730_W",
  "season_year": 2026,
  "rows_used": 34,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 20.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.6,
        "HR": 0.2,
        "BF": 4.0,
        "Pitches": 16.4
      },
      "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.84615,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 4.0,
        "R": 5.0,
        "H": 12.0,
        "BB": 2.0,
        "SO": 13.0,
        "HR": 1.0,
        "BF": 39.0,
        "Pitches": 167.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.5,
        "H": 1.2,
        "BB": 0.2,
        "SO": 1.3,
        "HR": 0.1,
        "BF": 3.9,
        "Pitches": 16.7
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 1.6154,
        "ER_per_IP": 0.46154,
        "H_per_IP": 1.38462,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 34,
      "totals": {
        "IP": 31.2,
        "ER": 13.0,
        "R": 15.0,
        "H": 27.0,
        "BB": 12.0,
        "SO": 31.0,
        "HR": 3.0,
        "BF": 131.0,
        "Pitches": 564.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3824,
        "R": 0.4412,
        "H": 0.7941,
        "BB": 0.3529,
        "SO": 0.9118,
        "HR": 0.0882,
        "BF": 3.8529,
        "Pitches": 16.5882
      },
      "rates": {
        "ERA": 3.6947,
        "WHIP": 1.2316,
        "ER_per_IP": 0.41053,
        "H_per_IP": 0.85263,
        "BB_per_IP": 0.37895,
        "SO_per_IP": 0.97895,
        "HR_per_IP": 0.09474
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.455,
    "predicted_H": 0.927,
    "predicted_BB": 0.307,
    "predicted_SO": 1.1,
    "predicted_HR": 0.135,
    "predicted_ERA": 4.8012,
    "predicted_WHIP": 1.4473
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5368,
  "form_weight": 0.4632,
  "form_reliability": 0.5579,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.311,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5579,
    "prior_weight": 0.4421
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.455,
      "final": 0.2108,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.927,
      "final": 0.9662,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.307,
      "final": 0.1422,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.1,
      "final": 1.0463,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.135,
      "final": 0.0625,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8012,
      "final": 4.8012,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4473,
      "final": 1.4473,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
James Wood (695578) · BATTER · DH · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 489
All-history rows before 20260730: 489
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2803
Diff (system - data): -0.0093
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.2390.0000.000Hitting_2B0.2521.000-0.252-1.000
predicted_3B0.0090.0000.000Hitting_3B0.0100.000-0.0100.000
predicted_AB3.8535.0004.000Hitting_AB3.8964.0001.1041.000
predicted_AVG0.2710.2000.250Hitting_AVG0.2800.500-0.080-0.300
predicted_BB0.7890.0001.000Hitting_BB0.8241.000-0.824-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H1.0461.0001.000Hitting_H1.0922.000-0.092-1.000
predicted_HR0.2750.0000.000Hitting_HR0.2820.000-0.2820.000
predicted_OBP0.3950.2000.400Hitting_OBP0.4090.600-0.209-0.400
predicted_R0.8990.0001.000Hitting_R0.9841.000-0.984-1.000
predicted_RBI0.6610.0001.000Hitting_RBI0.7220.000-0.7220.000
predicted_SLG0.5520.2000.250Hitting_SLG0.5670.750-0.367-0.550
predicted_SO1.3581.0001.000Hitting_SO1.3870.000-0.3871.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics7
Boosted Metrics1
Deboosted Metrics6
Better Metrics2
Worse Metrics5
Biggest Boostpredicted_AB: 3.8530 -> 5.0000 (boost 1.1470, better)
Biggest Deboostpredicted_R: 0.8990 -> 0.0000 (deboost -0.8990, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10110-predicted_SO: 1.3580 -> 1.3051 (deboost -0.0529, better)Final model input calibrated 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_scaling73443predicted_RBI: 0.6460 -> 1.0000 (boost 0.3540, better)predicted_SO: 1.3020 -> 1.0000 (deboost -0.3020, better)AB rounded to 4 (raw=3.89), rates preserved: AVG=0.270 HR/AB=0.070
5consistency_constraints11010predicted_R: 0.8650 -> 1.0000 (boost 0.1350, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3922 -> 0.4000 (boost 0.0078, better)predicted_SLG: 0.5471 -> 0.2500 (deboost -0.2971, 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_final32121predicted_SLG: 0.2500 -> 0.5471 (boost 0.2971, better)predicted_OBP: 0.4000 -> 0.3922 (deboost -0.0078, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695578",
  "player_name": "James Wood",
  "position": "DH",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.239,
        "predicted_3B": 0.009,
        "predicted_AB": 3.853,
        "predicted_AVG": 0.271,
        "predicted_BB": 0.789,
        "predicted_H": 1.046,
        "predicted_HR": 0.275,
        "predicted_OBP": 0.395,
        "predicted_R": 0.899,
        "predicted_RBI": 0.661,
        "predicted_SLG": 0.552,
        "predicted_SO": 1.358
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.239,
        "predicted_3B": 0.0077,
        "predicted_AB": 3.8925,
        "predicted_AVG": 0.2702,
        "predicted_BB": 0.779,
        "predicted_H": 1.0529,
        "predicted_HBP": 0.023,
        "predicted_HR": 0.2759,
        "predicted_OBP": 0.3916,
        "predicted_R": 0.8665,
        "predicted_RBI": 0.6471,
        "predicted_SLG": 0.5485,
        "predicted_SO": 1.3051
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.239,
          "after": 0.239,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.009,
          "after": 0.0077,
          "delta": -0.0013,
          "percent_delta": -0.1444,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.853,
          "after": 3.8925,
          "delta": 0.0395,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.2702,
          "delta": -0.0008,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.789,
          "after": 0.779,
          "delta": -0.01,
          "percent_delta": -0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.046,
          "after": 1.0529,
          "delta": 0.0069,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.275,
          "after": 0.2759,
          "delta": 0.0009,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.395,
          "after": 0.3916,
          "delta": -0.0034,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.899,
          "after": 0.8665,
          "delta": -0.0325,
          "percent_delta": -0.0362,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.661,
          "after": 0.6471,
          "delta": -0.0139,
          "percent_delta": -0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.552,
          "after": 0.5485,
          "delta": -0.0035,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.358,
          "after": 1.3051,
          "delta": -0.0529,
          "percent_delta": -0.039,
          "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.358,
          "after": 1.3051,
          "delta": -0.0529,
          "percent_delta": -0.039,
          "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": 109
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.239,
        "predicted_3B": 0.0077,
        "predicted_AB": 3.8925,
        "predicted_AVG": 0.2703,
        "predicted_BB": 0.7809,
        "predicted_H": 1.0521,
        "predicted_HBP": 0.023,
        "predicted_HR": 0.2744,
        "predicted_OBP": 0.3922,
        "predicted_R": 0.865,
        "predicted_RBI": 0.646,
        "predicted_SLG": 0.5471,
        "predicted_SO": 1.302
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.239,
          "after": 0.239,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0077,
          "after": 0.0077,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8925,
          "after": 3.8925,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2702,
          "after": 0.2703,
          "delta": 0.0001,
          "percent_delta": 0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.779,
          "after": 0.7809,
          "delta": 0.0019,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0529,
          "after": 1.0521,
          "delta": -0.0008,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.023,
          "after": 0.023,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2759,
          "after": 0.2744,
          "delta": -0.0015,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3916,
          "after": 0.3922,
          "delta": 0.0006,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.8665,
          "after": 0.865,
          "delta": -0.0015,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6471,
          "after": 0.646,
          "delta": -0.0011,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5485,
          "after": 0.5471,
          "delta": -0.0014,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.3051,
          "after": 1.302,
          "delta": -0.0031,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.89), rates preserved: AVG=0.270 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.239,
          "after": 0.0,
          "delta": -0.239,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0077,
          "after": 0.0,
          "delta": -0.0077,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8925,
          "after": 4.0,
          "delta": 0.1075,
          "percent_delta": 0.0276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7809,
          "after": 1.0,
          "delta": 0.2191,
          "percent_delta": 0.2806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0521,
          "after": 1.0,
          "delta": -0.0521,
          "percent_delta": -0.0495,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.023,
          "after": 0.0,
          "delta": -0.023,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2744,
          "after": 0.0,
          "delta": -0.2744,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.646,
          "after": 1.0,
          "delta": 0.354,
          "percent_delta": 0.548,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.302,
          "after": 1.0,
          "delta": -0.302,
          "percent_delta": -0.232,
          "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.646,
          "after": 1.0,
          "delta": 0.354,
          "percent_delta": 0.548,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.302,
          "after": 1.0,
          "delta": -0.302,
          "percent_delta": -0.232,
          "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.865,
          "after": 1.0,
          "delta": 0.135,
          "percent_delta": 0.1561,
          "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.865,
          "after": 1.0,
          "delta": 0.135,
          "percent_delta": 0.1561,
          "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.2703,
          "after": 0.25,
          "delta": -0.0203,
          "percent_delta": -0.0751,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3922,
          "after": 0.4,
          "delta": 0.0078,
          "percent_delta": 0.0199,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5471,
          "after": 0.25,
          "delta": -0.2971,
          "percent_delta": -0.543,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3922,
          "after": 0.4,
          "delta": 0.0078,
          "percent_delta": 0.0199,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5471,
          "after": 0.25,
          "delta": -0.2971,
          "percent_delta": -0.543,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 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.2703,
        "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.3922,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5471,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2703,
          "delta": 0.0203,
          "percent_delta": 0.0811,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3922,
          "delta": -0.0078,
          "percent_delta": -0.0195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.5471,
          "delta": 0.2971,
          "percent_delta": 1.1884,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5471,
          "delta": 0.2971,
          "percent_delta": 1.1884,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3922,
          "delta": -0.0078,
          "percent_delta": -0.0195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.239,
        "after": 0.0,
        "delta": -0.239,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.009,
        "after": 0.0,
        "delta": -0.009,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.853,
        "after": 5.0,
        "delta": 1.147,
        "percent_delta": 0.2977,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.271,
        "after": 0.2703,
        "delta": -0.0007,
        "percent_delta": -0.0026,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.789,
        "after": 0.0,
        "delta": -0.789,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.046,
        "after": 1.0,
        "delta": -0.046,
        "percent_delta": -0.044,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.275,
        "after": 0.0,
        "delta": -0.275,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.395,
        "after": 0.3922,
        "delta": -0.0028,
        "percent_delta": -0.0071,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.899,
        "after": 0.0,
        "delta": -0.899,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.661,
        "after": 0.0,
        "delta": -0.661,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.552,
        "after": 0.5471,
        "delta": -0.0049,
        "percent_delta": -0.0089,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.358,
        "after": 1.0,
        "delta": -0.358,
        "percent_delta": -0.2636,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 7,
      "boosted_metrics": 1,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.853,
        "after": 5.0,
        "delta": 1.147,
        "percent_delta": 0.2977,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.899,
        "after": 0.0,
        "delta": -0.899,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.009-
predicted_AB3.853-
predicted_AVG0.271-
predicted_BB0.789-
predicted_H1.046-
predicted_HR0.275-
predicted_OBP0.395-
predicted_R0.899-
predicted_RBI0.661-
predicted_SLG0.552-
predicted_SO1.358-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2390.000
predicted_3B0.008-0.001
predicted_AB3.8930.039
predicted_AVG0.270-0.001
predicted_BB0.779-0.010
predicted_H1.0530.007
predicted_HBP0.023-
predicted_HR0.2760.001
predicted_OBP0.392-0.003
predicted_R0.867-0.032
predicted_RBI0.647-0.014
predicted_SLG0.548-0.004
predicted_SO1.305-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.2390.000
predicted_3B0.0080.000
predicted_AB3.8930.000
predicted_AVG0.2700.000
predicted_BB0.7810.002
predicted_H1.052-0.001
predicted_HBP0.0230.000
predicted_HR0.274-0.002
predicted_OBP0.3920.001
predicted_R0.865-0.002
predicted_RBI0.646-0.001
predicted_SLG0.547-0.001
predicted_SO1.302-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.89), rates preserved: AVG=0.270 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.239
predicted_3B0.000-0.008
predicted_AB4.0000.107
predicted_AVG0.250-0.020
predicted_BB1.0000.219
predicted_H1.000-0.052
predicted_HR0.000-0.274
predicted_OBP0.4000.008
predicted_R1.0000.135
predicted_RBI1.0000.354
predicted_SLG0.250-0.297
predicted_SO1.000-0.302
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 109
Reference playing time: 3.853
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.0001.0000.0002.0003.0004.0005.0005.0000.30000.44000.65000.30000.10000.15000.25000.2500
last_100.2010-42.00010.0003.0000.0002.0006.0007.0006.00012.0000.23810.32650.45240.23810.04760.14290.14290.2857
season0.60109-420.000114.00026.0001.00030.00072.00098.00086.000148.0000.27140.39770.55240.27140.07140.17140.20480.3524
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2390
predicted_3B0.0060
predicted_AB3.9440
predicted_AVG0.2692
predicted_BB0.7660
predicted_H1.0620
predicted_HBP0.0230
predicted_HR0.2770
predicted_OBP0.3872
predicted_R0.8240
predicted_RBI0.6290
predicted_SLG0.5440
predicted_SO1.2360
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23900.23900.2390model_form_blend
predicted_3B0.00900.00600.0077model_form_blend
predicted_AB3.85303.94403.8925model_form_blend
predicted_AVG0.27100.26920.2702model_form_blend
predicted_BB0.78900.76600.7790model_form_blend
predicted_H1.04601.06201.0529model_form_blend
predicted_HBP-0.02300.0230form_only
predicted_HR0.27500.27700.2759model_form_blend
predicted_OBP0.39500.38720.3916model_form_blend
predicted_R0.89900.82400.8665model_form_blend
predicted_RBI0.66100.62900.6471model_form_blend
predicted_SLG0.55200.54400.5485model_form_blend
predicted_SO1.35801.23601.3051model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date489
Season rows before report date489
Report year2026
Profile rows used109
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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.271

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.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
allPositionsPlayedRF
gameID20260729_TOR@WAS
game_typefull
mlbID695578
playerID695578
playerNameJames Wood
posRF
startedTrue
startingPositionRF
teamWAS
teamID30
game_date2026-07-29
sl_k_percent29.1
sl_bb_percent16.7
sl_woba0.401
sl_xwoba0.423
sl_xba0.276
sl_xslg0.598
sl_sweet_spot_percent40.2
sl_barrel_batted_rate21.8
sl_hard_hit_percent58.7
sl_exit_velocity_avg95.2
sl_launch_angle_avg10.1
sl_whiff_percent31.4
sl_swing_percent38.2
Dylan Crews (686611) · BATTER · RF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 216
All-history rows before 20260730: 216
System season_avg: 0.2290
Data season_avg (2026 season-to-date): 0.2232
Diff (system - data): 0.0058
System opponent_avg: 0.2600

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1430.0000.000Hitting_2B0.1440.000-0.1440.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.8105.0005.000Hitting_AB3.8804.0001.1201.000
predicted_AVG0.2320.0000.200Hitting_AVG0.2230.250-0.223-0.250
predicted_BB0.3210.0000.000Hitting_BB0.3061.000-0.306-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1100.0001.000Hitting_H0.8661.000-0.866-1.000
predicted_HR0.2500.0000.000Hitting_HR0.1391.000-0.139-1.000
predicted_OBP0.3630.0000.200Hitting_OBP0.3050.400-0.305-0.400
predicted_R0.6070.0001.000Hitting_R0.6022.000-0.602-2.000
predicted_RBI0.5500.0001.000Hitting_RBI0.4441.000-0.444-1.000
predicted_SLG0.4760.0000.200Hitting_SLG0.3681.000-0.368-1.000
predicted_SO0.9462.0001.000Hitting_SO0.9262.0001.0740.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.9460 -> 2.0000 (boost 1.0540, worse)
Biggest Deboostpredicted_H: 1.1100 -> 0.0000 (deboost -1.1100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_BB: 0.3210 -> 0.3923 (boost 0.0713, better)predicted_AB: 4.8100 -> 4.3410 (deboost -0.4690, worse)Final model input calibrated 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.3673 -> 0.3086 (deboost -0.0587, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72525predicted_AB: 4.3410 -> 5.0000 (boost 0.6590, better)predicted_BB: 0.3932 -> 0.0000 (deboost -0.3932, worse)AB rounded to 5 (raw=4.81), rates preserved: AVG=0.222 HR/AB=0.050
5consistency_constraints11010predicted_R: 0.6538 -> 1.0000 (boost 0.3462, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4522 -> 0.2000 (deboost -0.2522, 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.4522 (boost 0.2522, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686611",
  "player_name": "Dylan Crews",
  "position": "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.143,
        "predicted_3B": 0.0,
        "predicted_AB": 4.81,
        "predicted_AVG": 0.232,
        "predicted_BB": 0.321,
        "predicted_H": 1.11,
        "predicted_HR": 0.25,
        "predicted_OBP": 0.363,
        "predicted_R": 0.607,
        "predicted_RBI": 0.55,
        "predicted_SLG": 0.476,
        "predicted_SO": 0.946
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1764,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.341,
        "predicted_AVG": 0.2497,
        "predicted_BB": 0.3923,
        "predicted_H": 1.0687,
        "predicted_HBP": 0.125,
        "predicted_HR": 0.2404,
        "predicted_OBP": 0.3673,
        "predicted_R": 0.6549,
        "predicted_RBI": 0.5283,
        "predicted_SLG": 0.4947,
        "predicted_SO": 0.981
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1764,
          "delta": 0.0334,
          "percent_delta": 0.2336,
          "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.81,
          "after": 4.341,
          "delta": -0.469,
          "percent_delta": -0.0975,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.2497,
          "delta": 0.0177,
          "percent_delta": 0.0763,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.321,
          "after": 0.3923,
          "delta": 0.0713,
          "percent_delta": 0.2221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.11,
          "after": 1.0687,
          "delta": -0.0413,
          "percent_delta": -0.0372,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.25,
          "after": 0.2404,
          "delta": -0.0096,
          "percent_delta": -0.0384,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.363,
          "after": 0.3673,
          "delta": 0.0043,
          "percent_delta": 0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.607,
          "after": 0.6549,
          "delta": 0.0479,
          "percent_delta": 0.0789,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.55,
          "after": 0.5283,
          "delta": -0.0217,
          "percent_delta": -0.0395,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.476,
          "after": 0.4947,
          "delta": 0.0187,
          "percent_delta": 0.0393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.946,
          "after": 0.981,
          "delta": 0.035,
          "percent_delta": 0.037,
          "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.321,
          "after": 0.3923,
          "delta": 0.0713,
          "percent_delta": 0.2221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.81,
          "after": 4.341,
          "delta": -0.469,
          "percent_delta": -0.0975,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1764,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.341,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.3932,
        "predicted_H": 1.0678,
        "predicted_HBP": 0.125,
        "predicted_HR": 0.2391,
        "predicted_OBP": 0.3086,
        "predicted_R": 0.6538,
        "predicted_RBI": 0.5274,
        "predicted_SLG": 0.4522,
        "predicted_SO": 0.9786
      },
      "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.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.341,
          "after": 4.341,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2497,
          "after": 0.246,
          "delta": -0.0037,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3923,
          "after": 0.3932,
          "delta": 0.0009,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0687,
          "after": 1.0678,
          "delta": -0.0009,
          "percent_delta": -0.0008,
          "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.2404,
          "after": 0.2391,
          "delta": -0.0013,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3673,
          "after": 0.3086,
          "delta": -0.0587,
          "percent_delta": -0.1598,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6549,
          "after": 0.6538,
          "delta": -0.0011,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5283,
          "after": 0.5274,
          "delta": -0.0009,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4947,
          "after": 0.4522,
          "delta": -0.0425,
          "percent_delta": -0.0859,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.981,
          "after": 0.9786,
          "delta": -0.0024,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3673,
          "after": 0.3086,
          "delta": -0.0587,
          "percent_delta": -0.1598,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.81), rates preserved: AVG=0.222 HR/AB=0.050",
      "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.1764,
          "after": 0.0,
          "delta": -0.1764,
          "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.341,
          "after": 5.0,
          "delta": 0.659,
          "percent_delta": 0.1518,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3932,
          "after": 0.0,
          "delta": -0.3932,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0678,
          "after": 1.0,
          "delta": -0.0678,
          "percent_delta": -0.0635,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.125,
          "after": 0.0,
          "delta": -0.125,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2391,
          "after": 0.0,
          "delta": -0.2391,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5274,
          "after": 1.0,
          "delta": 0.4726,
          "percent_delta": 0.8961,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9786,
          "after": 1.0,
          "delta": 0.0214,
          "percent_delta": 0.0219,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.341,
          "after": 5.0,
          "delta": 0.659,
          "percent_delta": 0.1518,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3932,
          "after": 0.0,
          "delta": -0.3932,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6538,
          "after": 1.0,
          "delta": 0.3462,
          "percent_delta": 0.5295,
          "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.6538,
          "after": 1.0,
          "delta": 0.3462,
          "percent_delta": 0.5295,
          "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.246,
          "after": 0.2,
          "delta": -0.046,
          "percent_delta": -0.187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3086,
          "after": 0.2,
          "delta": -0.1086,
          "percent_delta": -0.3519,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4522,
          "after": 0.2,
          "delta": -0.2522,
          "percent_delta": -0.5577,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4522,
          "after": 0.2,
          "delta": -0.2522,
          "percent_delta": -0.5577,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.246,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3086,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4522,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.246,
          "delta": 0.046,
          "percent_delta": 0.23,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3086,
          "delta": 0.1086,
          "percent_delta": 0.5431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4522,
          "delta": 0.2522,
          "percent_delta": 1.2611,
          "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.4522,
          "delta": 0.2522,
          "percent_delta": 1.2611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 0.0,
        "delta": -0.143,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.81,
        "after": 5.0,
        "delta": 0.19,
        "percent_delta": 0.0395,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.232,
        "after": 0.246,
        "delta": 0.014,
        "percent_delta": 0.0603,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.321,
        "after": 0.0,
        "delta": -0.321,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.11,
        "after": 0.0,
        "delta": -1.11,
        "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.363,
        "after": 0.3086,
        "delta": -0.0544,
        "percent_delta": -0.1499,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.607,
        "after": 0.0,
        "delta": -0.607,
        "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.476,
        "after": 0.4522,
        "delta": -0.0238,
        "percent_delta": -0.05,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.946,
        "after": 2.0,
        "delta": 1.054,
        "percent_delta": 1.1142,
        "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.946,
        "after": 2.0,
        "delta": 1.054,
        "percent_delta": 1.1142,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.11,
        "after": 0.0,
        "delta": -1.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.810-
predicted_AVG0.232-
predicted_BB0.321-
predicted_H1.110-
predicted_HR0.250-
predicted_OBP0.363-
predicted_R0.607-
predicted_RBI0.550-
predicted_SLG0.476-
predicted_SO0.946-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1760.033
predicted_3B0.0010.001
predicted_AB4.341-0.469
predicted_AVG0.2500.018
predicted_BB0.3920.071
predicted_H1.069-0.041
predicted_HBP0.125-
predicted_HR0.240-0.010
predicted_OBP0.3670.004
predicted_R0.6550.048
predicted_RBI0.528-0.022
predicted_SLG0.4950.019
predicted_SO0.9810.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.1760.000
predicted_3B0.0010.000
predicted_AB4.3410.000
predicted_AVG0.246-0.004
predicted_BB0.3930.001
predicted_H1.068-0.001
predicted_HBP0.1250.000
predicted_HR0.239-0.001
predicted_OBP0.309-0.059
predicted_R0.654-0.001
predicted_RBI0.527-0.001
predicted_SLG0.452-0.042
predicted_SO0.979-0.002
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.81), rates preserved: AVG=0.222 HR/AB=0.050

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.176
predicted_3B0.000-0.001
predicted_AB5.0000.659
predicted_AVG0.200-0.046
predicted_BB0.000-0.393
predicted_H1.000-0.068
predicted_HR0.000-0.239
predicted_OBP0.200-0.109
predicted_R1.0000.346
predicted_RBI1.0000.473
predicted_SLG0.200-0.252
predicted_SO1.0000.021
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
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: 56
Reference playing time: 4.810
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0007.0002.0000.0002.0003.0005.0004.0006.0000.38890.50000.83330.38890.11110.16670.22220.3333
last_100.2010-35.00011.0003.0000.0003.0006.0009.0008.00012.0000.31430.47830.65710.31430.08570.17140.22860.3429
season0.6056-210.00048.0008.0000.0009.00024.00034.00018.00053.0000.22860.31060.39520.22860.04290.11430.08570.2524
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2230
predicted_3B0.0020
predicted_AB3.6850
predicted_AVG0.2744
predicted_BB0.4920
predicted_H1.0110
predicted_HBP0.1250
predicted_HR0.2270
predicted_OBP0.3734
predicted_R0.7220
predicted_RBI0.4980
predicted_SLG0.5209
predicted_SO1.0300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.22300.1764model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.81003.68504.3410model_form_blend
predicted_AVG0.23200.27440.2497model_form_blend
predicted_BB0.32100.49200.3923model_form_blend
predicted_H1.11001.01101.0687model_form_blend
predicted_HBP-0.12500.1250form_only
predicted_HR0.25000.22700.2404model_form_blend
predicted_OBP0.36300.37340.3673model_form_blend
predicted_R0.60700.72200.6549model_form_blend
predicted_RBI0.55000.49800.5283model_form_blend
predicted_SLG0.47600.52090.4947model_form_blend
predicted_SO0.94601.03000.9810model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
PA5
AB5
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.229

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
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
allPositionsPlayedRF
gameID20260728_TOR@WAS
game_typefull
mlbID686611
playerID686611
playerNameDylan Crews
posRF
startedTrue
startingPositionRF
teamWAS
teamID30
game_date2026-07-28
sl_k_percent22.6
sl_bb_percent7.7
sl_woba0.313
sl_xwoba0.331
sl_xba0.239
sl_xslg0.437
sl_sweet_spot_percent31.2
sl_barrel_batted_rate10.3
sl_hard_hit_percent44.6
sl_exit_velocity_avg90.9
sl_launch_angle_avg12.8
sl_whiff_percent30.1
sl_swing_percent51.5
Keibert Ruiz (660688) · BATTER · C · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 230
All-history rows before 20260730: 230
System season_avg: 0.2670
Data season_avg (2026 season-to-date): 0.2692
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.2941.0000.000Hitting_2B0.3090.0000.6911.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8504.0004.000Hitting_AB3.4574.0000.5430.000
predicted_AVG0.2150.7500.250Hitting_AVG0.2690.2500.4810.500
predicted_BB0.1320.0000.000Hitting_BB0.1391.000-0.139-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.8303.0001.000Hitting_H0.9301.0002.0702.000
predicted_HR0.0900.0000.000Hitting_HR0.1260.000-0.1260.000
predicted_OBP0.2790.7500.250Hitting_OBP0.3000.4000.4500.350
predicted_R0.4851.0000.000Hitting_R0.5431.0000.4570.000
predicted_RBI0.5702.0001.000Hitting_RBI0.5741.0001.4261.000
predicted_SLG0.3941.0000.250Hitting_SLG0.4680.2500.5320.750
predicted_SO0.4121.0000.000Hitting_SO0.4701.0000.5300.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics7
Deboosted Metrics4
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_H: 0.8300 -> 3.0000 (boost 2.1700, better)
Biggest Deboostpredicted_BB: 0.1320 -> 0.0000 (deboost -0.1320, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AVG: 0.2150 -> 0.2233 (boost 0.0083, better)predicted_AB: 3.8500 -> 3.6830 (deboost -0.1670, worse)Final model input calibrated 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.2760 -> 0.2530 (deboost -0.0230, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_RBI: 0.5107 -> 1.0000 (boost 0.4893, better)predicted_SO: 0.3993 -> 0.0000 (deboost -0.3993, better)AB rounded to 4 (raw=3.85), rates preserved: AVG=0.213 HR/AB=0.023
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)
6consistency_constraints10101-predicted_R: 0.4880 -> 0.0000 (deboost -0.4880, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context21111predicted_AVG: 0.2230 -> 0.2500 (boost 0.0270, better)predicted_SLG: 0.3765 -> 0.2500 (deboost -0.1265, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference55041predicted_H: 1.0000 -> 3.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final21111predicted_SLG: 0.2500 -> 0.3765 (boost 0.1265, better)predicted_AVG: 0.2500 -> 0.2230 (deboost -0.0270, 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.294,
        "predicted_3B": 0.0,
        "predicted_AB": 3.85,
        "predicted_AVG": 0.215,
        "predicted_BB": 0.132,
        "predicted_H": 0.83,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.279,
        "predicted_R": 0.485,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.394,
        "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.2973,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.683,
        "predicted_AVG": 0.2233,
        "predicted_BB": 0.1474,
        "predicted_H": 0.8221,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.0892,
        "predicted_OBP": 0.276,
        "predicted_R": 0.4888,
        "predicted_RBI": 0.5116,
        "predicted_SLG": 0.3966,
        "predicted_SO": 0.4003
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.294,
          "after": 0.2973,
          "delta": 0.0033,
          "percent_delta": 0.0112,
          "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.683,
          "delta": -0.167,
          "percent_delta": -0.0434,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.2233,
          "delta": 0.0083,
          "percent_delta": 0.0386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.132,
          "after": 0.1474,
          "delta": 0.0154,
          "percent_delta": 0.1167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.83,
          "after": 0.8221,
          "delta": -0.0079,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0892,
          "delta": -0.0008,
          "percent_delta": -0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.279,
          "after": 0.276,
          "delta": -0.003,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.485,
          "after": 0.4888,
          "delta": 0.0038,
          "percent_delta": 0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 0.5116,
          "delta": -0.0584,
          "percent_delta": -0.1025,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.394,
          "after": 0.3966,
          "delta": 0.0026,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.412,
          "after": 0.4003,
          "delta": -0.0117,
          "percent_delta": -0.0284,
          "direction": "no_change",
          "projection_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.215,
          "after": 0.2233,
          "delta": 0.0083,
          "percent_delta": 0.0386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.85,
          "after": 3.683,
          "delta": -0.167,
          "percent_delta": -0.0434,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.2973,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.683,
        "predicted_AVG": 0.223,
        "predicted_BB": 0.1478,
        "predicted_H": 0.8214,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.0887,
        "predicted_OBP": 0.253,
        "predicted_R": 0.488,
        "predicted_RBI": 0.5107,
        "predicted_SLG": 0.3765,
        "predicted_SO": 0.3993
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2973,
          "after": 0.2973,
          "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.683,
          "after": 3.683,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2233,
          "after": 0.223,
          "delta": -0.0003,
          "percent_delta": -0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1474,
          "after": 0.1478,
          "delta": 0.0004,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8221,
          "after": 0.8214,
          "delta": -0.0007,
          "percent_delta": -0.0009,
          "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.0892,
          "after": 0.0887,
          "delta": -0.0005,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.276,
          "after": 0.253,
          "delta": -0.023,
          "percent_delta": -0.0833,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4888,
          "after": 0.488,
          "delta": -0.0008,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5116,
          "after": 0.5107,
          "delta": -0.0009,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3966,
          "after": 0.3765,
          "delta": -0.0201,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4003,
          "after": 0.3993,
          "delta": -0.001,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.276,
          "after": 0.253,
          "delta": -0.023,
          "percent_delta": -0.0833,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.85), 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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2973,
          "after": 0.0,
          "delta": -0.2973,
          "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.683,
          "after": 4.0,
          "delta": 0.317,
          "percent_delta": 0.0861,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1478,
          "after": 0.0,
          "delta": -0.1478,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8214,
          "after": 1.0,
          "delta": 0.1786,
          "percent_delta": 0.2174,
          "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.0887,
          "after": 0.0,
          "delta": -0.0887,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5107,
          "after": 1.0,
          "delta": 0.4893,
          "percent_delta": 0.9581,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3993,
          "after": 0.0,
          "delta": -0.3993,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5107,
          "after": 1.0,
          "delta": 0.4893,
          "percent_delta": 0.9581,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.3993,
          "after": 0.0,
          "delta": -0.3993,
          "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=6.0, weight=0.067, BvP AVG=0.333)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.488,
          "after": 0.0,
          "delta": -0.488,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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.488,
          "after": 0.0,
          "delta": -0.488,
          "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.223,
          "after": 0.25,
          "delta": 0.027,
          "percent_delta": 0.1211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.253,
          "after": 0.25,
          "delta": -0.003,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3765,
          "after": 0.25,
          "delta": -0.1265,
          "percent_delta": -0.336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.223,
          "after": 0.25,
          "delta": 0.027,
          "percent_delta": 0.1211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3765,
          "after": 0.25,
          "delta": -0.1265,
          "percent_delta": -0.336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 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": 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": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_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": 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.223,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.253,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3765,
        "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.223,
          "delta": -0.027,
          "percent_delta": -0.1079,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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.253,
          "delta": 0.003,
          "percent_delta": 0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3765,
          "delta": 0.1265,
          "percent_delta": 0.5058,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3765,
          "delta": 0.1265,
          "percent_delta": 0.5058,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.223,
          "delta": -0.027,
          "percent_delta": -0.1079,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.294,
        "after": 1.0,
        "delta": 0.706,
        "percent_delta": 2.4014,
        "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.85,
        "after": 4.0,
        "delta": 0.15,
        "percent_delta": 0.039,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.215,
        "after": 0.223,
        "delta": 0.008,
        "percent_delta": 0.0372,
        "direction": "boost",
        "projection_effect": "better",
        "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.83,
        "after": 3.0,
        "delta": 2.17,
        "percent_delta": 2.6145,
        "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.279,
        "after": 0.253,
        "delta": -0.026,
        "percent_delta": -0.0932,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.57,
        "after": 2.0,
        "delta": 1.43,
        "percent_delta": 2.5088,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.394,
        "after": 0.3765,
        "delta": -0.0175,
        "percent_delta": -0.0444,
        "direction": "deboost",
        "projection_effect": "worse",
        "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": 11,
      "boosted_metrics": 7,
      "deboosted_metrics": 4,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.83,
        "after": 3.0,
        "delta": 2.17,
        "percent_delta": 2.6145,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.132,
        "after": 0.0,
        "delta": -0.132,
        "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.294-
predicted_3B0.000-
predicted_AB3.850-
predicted_AVG0.215-
predicted_BB0.132-
predicted_H0.830-
predicted_HR0.090-
predicted_OBP0.279-
predicted_R0.485-
predicted_RBI0.570-
predicted_SLG0.394-
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.2970.003
predicted_3B0.0010.001
predicted_AB3.683-0.167
predicted_AVG0.2230.008
predicted_BB0.1470.015
predicted_H0.822-0.008
predicted_HBP0.020-
predicted_HR0.089-0.001
predicted_OBP0.276-0.003
predicted_R0.4890.004
predicted_RBI0.512-0.058
predicted_SLG0.3970.003
predicted_SO0.400-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.2970.000
predicted_3B0.0010.000
predicted_AB3.6830.000
predicted_AVG0.223-0.000
predicted_BB0.1480.000
predicted_H0.821-0.001
predicted_HBP0.0200.000
predicted_HR0.089-0.001
predicted_OBP0.253-0.023
predicted_R0.488-0.001
predicted_RBI0.511-0.001
predicted_SLG0.377-0.020
predicted_SO0.399-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.85), 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-
RBI1.000-
SB0.000-
SO0.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.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.297
predicted_3B0.000-0.001
predicted_AB4.0000.317
predicted_AVG0.2500.027
predicted_BB0.000-0.148
predicted_H1.0000.179
predicted_HR0.000-0.089
predicted_OBP0.250-0.003
predicted_R0.000-0.488
predicted_RBI1.0000.489
predicted_SLG0.250-0.127
predicted_SO0.000-0.399
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
H3.0002.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI2.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: 68
Reference playing time: 3.850
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.0001.0002.0001.0001.0000.16670.21050.27780.16670.00000.05560.05560.0556
last_100.2010-35.0007.0003.0000.0001.0003.0006.0002.0002.0000.20000.23680.37140.20000.02860.08570.05710.0571
season0.6068-225.00060.00020.0000.0007.00036.00033.0009.00028.0000.26670.29710.44890.26670.03110.16000.04000.1244
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3020
predicted_3B0.0020
predicted_AB3.4500
predicted_AVG0.2350
predicted_BB0.1690
predicted_H0.8110
predicted_HBP0.0200
predicted_HR0.0880
predicted_OBP0.2719
predicted_R0.4940
predicted_RBI0.4300
predicted_SLG0.4003
predicted_SO0.3840
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.29400.30200.2973model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.85003.45003.6830model_form_blend
predicted_AVG0.21500.23500.2233model_form_blend
predicted_BB0.13200.16900.1474model_form_blend
predicted_H0.83000.81100.8221model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.09000.08800.0892model_form_blend
predicted_OBP0.27900.27190.2760model_form_blend
predicted_R0.48500.49400.4888model_form_blend
predicted_RBI0.57000.43000.5116model_form_blend
predicted_SLG0.39400.40030.3966model_form_blend
predicted_SO0.41200.38400.4003model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used68
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H3
2B1
3B0
HR0
R1
RBI2
BB0
SO1
SF0
HBP0
season_avg0.267

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260728_TOR@WAS
game_typefull
mlbID660688
playerID660688
playerNameKeibert Ruiz
posC
startedTrue
startingPositionC
teamWAS
teamID30
game_date2026-07-28
sl_k_percent11.7
sl_bb_percent3.8
sl_woba0.32
sl_xwoba0.27
sl_xba0.23
sl_xslg0.354
sl_sweet_spot_percent33.5
sl_barrel_batted_rate5.0
sl_hard_hit_percent37.5
sl_exit_velocity_avg88.3
sl_launch_angle_avg16.7
sl_whiff_percent13.7
sl_swing_percent51.7
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 20260730: 343
All-history rows before 20260730: 343
System season_avg: 0.2810
Data season_avg (2026 season-to-date): 0.2926
Diff (system - data): -0.0116
System opponent_avg: 0.2840

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1780.0000.000Hitting_2B0.2100.000-0.2100.000
predicted_3B0.0400.0000.000Hitting_3B0.0500.000-0.0500.000
predicted_AB4.1405.0004.000Hitting_AB3.8164.0001.1841.000
predicted_AVG0.2710.2000.250Hitting_AVG0.2930.250-0.093-0.050
predicted_BB0.1580.0000.000Hitting_BB0.1660.000-0.1660.000
predicted_CS-0.0000.000BaseRunning_CS0.0120.000-0.0120.000
predicted_H1.1201.0001.000Hitting_H1.1171.000-0.1170.000
predicted_HR0.2100.0000.000Hitting_HR0.2800.000-0.2800.000
predicted_OBP0.3130.2000.250Hitting_OBP0.3210.250-0.121-0.050
predicted_R0.4650.0000.000Hitting_R0.5510.000-0.5510.000
predicted_RBI0.7900.0001.000Hitting_RBI0.9131.000-0.913-1.000
predicted_SLG0.5110.2000.250Hitting_SLG0.5940.250-0.394-0.050
predicted_SO0.5741.0001.000Hitting_SO0.6530.0000.3471.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: 4.1400 -> 5.0000 (boost 0.8600, better)
Biggest Deboostpredicted_RBI: 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_blend32121predicted_SLG: 0.5110 -> 0.5267 (boost 0.0157, better)predicted_AB: 4.1400 -> 3.9193 (deboost -0.2207, worse)Final model input calibrated 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.5267 -> 0.5090 (deboost -0.0177, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.5936 -> 1.0000 (boost 0.4064, worse)predicted_HR: 0.2076 -> 0.0000 (deboost -0.2076, worse)AB rounded to 4 (raw=4.14), rates preserved: AVG=0.264 HR/AB=0.050
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.286)
6consistency_constraints10101-predicted_R: 0.4275 -> 0.0000 (deboost -0.4275, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.5090 -> 0.2500 (deboost -0.2590, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference21111predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.5090 (boost 0.2590, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671277",
  "player_name": "Luis García Jr.",
  "position": "1B",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.178,
        "predicted_3B": 0.04,
        "predicted_AB": 4.14,
        "predicted_AVG": 0.271,
        "predicted_BB": 0.158,
        "predicted_H": 1.12,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.313,
        "predicted_R": 0.465,
        "predicted_RBI": 0.79,
        "predicted_SLG": 0.511,
        "predicted_SO": 0.574
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.196,
        "predicted_3B": 0.0409,
        "predicted_AB": 3.9193,
        "predicted_AVG": 0.2804,
        "predicted_BB": 0.146,
        "predicted_H": 1.0952,
        "predicted_HBP": 0.002,
        "predicted_HR": 0.2087,
        "predicted_OBP": 0.3151,
        "predicted_R": 0.4282,
        "predicted_RBI": 0.7541,
        "predicted_SLG": 0.5267,
        "predicted_SO": 0.595
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.178,
          "after": 0.196,
          "delta": 0.018,
          "percent_delta": 0.1011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.04,
          "after": 0.0409,
          "delta": 0.0009,
          "percent_delta": 0.0225,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.14,
          "after": 3.9193,
          "delta": -0.2207,
          "percent_delta": -0.0533,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.2804,
          "delta": 0.0094,
          "percent_delta": 0.0347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.158,
          "after": 0.146,
          "delta": -0.012,
          "percent_delta": -0.0759,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.12,
          "after": 1.0952,
          "delta": -0.0248,
          "percent_delta": -0.0221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.2087,
          "delta": -0.0013,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3151,
          "delta": 0.0021,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.465,
          "after": 0.4282,
          "delta": -0.0368,
          "percent_delta": -0.0791,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.79,
          "after": 0.7541,
          "delta": -0.0359,
          "percent_delta": -0.0454,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.511,
          "after": 0.5267,
          "delta": 0.0157,
          "percent_delta": 0.0307,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.574,
          "after": 0.595,
          "delta": 0.021,
          "percent_delta": 0.0366,
          "direction": "no_change",
          "projection_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.511,
          "after": 0.5267,
          "delta": 0.0157,
          "percent_delta": 0.0307,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.14,
          "after": 3.9193,
          "delta": -0.2207,
          "percent_delta": -0.0533,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 101
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.196,
        "predicted_3B": 0.0409,
        "predicted_AB": 3.9193,
        "predicted_AVG": 0.2792,
        "predicted_BB": 0.1464,
        "predicted_H": 1.0943,
        "predicted_HBP": 0.002,
        "predicted_HR": 0.2076,
        "predicted_OBP": 0.3052,
        "predicted_R": 0.4275,
        "predicted_RBI": 0.7528,
        "predicted_SLG": 0.509,
        "predicted_SO": 0.5936
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.196,
          "after": 0.196,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0409,
          "after": 0.0409,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9193,
          "after": 3.9193,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2804,
          "after": 0.2792,
          "delta": -0.0012,
          "percent_delta": -0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.146,
          "after": 0.1464,
          "delta": 0.0004,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0952,
          "after": 1.0943,
          "delta": -0.0009,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.002,
          "after": 0.002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2087,
          "after": 0.2076,
          "delta": -0.0011,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3151,
          "after": 0.3052,
          "delta": -0.0099,
          "percent_delta": -0.0314,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4282,
          "after": 0.4275,
          "delta": -0.0007,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7541,
          "after": 0.7528,
          "delta": -0.0013,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5267,
          "after": 0.509,
          "delta": -0.0177,
          "percent_delta": -0.0336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.595,
          "after": 0.5936,
          "delta": -0.0014,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5267,
          "after": 0.509,
          "delta": -0.0177,
          "percent_delta": -0.0336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.14), rates preserved: AVG=0.264 HR/AB=0.050",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.196,
          "after": 0.0,
          "delta": -0.196,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0409,
          "after": 0.0,
          "delta": -0.0409,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9193,
          "after": 4.0,
          "delta": 0.0807,
          "percent_delta": 0.0206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1464,
          "after": 0.0,
          "delta": -0.1464,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0943,
          "after": 1.0,
          "delta": -0.0943,
          "percent_delta": -0.0862,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.002,
          "after": 0.0,
          "delta": -0.002,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2076,
          "after": 0.0,
          "delta": -0.2076,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7528,
          "after": 1.0,
          "delta": 0.2472,
          "percent_delta": 0.3284,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5936,
          "after": 1.0,
          "delta": 0.4064,
          "percent_delta": 0.6846,
          "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.5936,
          "after": 1.0,
          "delta": 0.4064,
          "percent_delta": 0.6846,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2076,
          "after": 0.0,
          "delta": -0.2076,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.286)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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.4275,
          "after": 0.0,
          "delta": -0.4275,
          "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.4275,
          "after": 0.0,
          "delta": -0.4275,
          "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.2792,
          "after": 0.25,
          "delta": -0.0292,
          "percent_delta": -0.1046,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3052,
          "after": 0.25,
          "delta": -0.0552,
          "percent_delta": -0.1809,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "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.509,
          "after": 0.25,
          "delta": -0.259,
          "percent_delta": -0.5088,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.509,
          "after": 0.25,
          "delta": -0.259,
          "percent_delta": -0.5088,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2792,
        "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.3052,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.509,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2792,
          "delta": 0.0292,
          "percent_delta": 0.1169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3052,
          "delta": 0.0552,
          "percent_delta": 0.2206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.509,
          "delta": 0.259,
          "percent_delta": 1.0359,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.509,
          "delta": 0.259,
          "percent_delta": 1.0359,
          "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.178,
        "after": 0.0,
        "delta": -0.178,
        "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.14,
        "after": 5.0,
        "delta": 0.86,
        "percent_delta": 0.2077,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.271,
        "after": 0.2792,
        "delta": 0.0082,
        "percent_delta": 0.0303,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.158,
        "after": 0.0,
        "delta": -0.158,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.12,
        "after": 1.0,
        "delta": -0.12,
        "percent_delta": -0.1071,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.21,
        "after": 0.0,
        "delta": -0.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.3052,
        "delta": -0.0078,
        "percent_delta": -0.0249,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.465,
        "after": 0.0,
        "delta": -0.465,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.79,
        "after": 0.0,
        "delta": -0.79,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.511,
        "after": 0.509,
        "delta": -0.002,
        "percent_delta": -0.0039,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.574,
        "after": 1.0,
        "delta": 0.426,
        "percent_delta": 0.7422,
        "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": 4.14,
        "after": 5.0,
        "delta": 0.86,
        "percent_delta": 0.2077,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "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.178-
predicted_3B0.040-
predicted_AB4.140-
predicted_AVG0.271-
predicted_BB0.158-
predicted_H1.120-
predicted_HR0.210-
predicted_OBP0.313-
predicted_R0.465-
predicted_RBI0.790-
predicted_SLG0.511-
predicted_SO0.574-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1960.018
predicted_3B0.0410.001
predicted_AB3.919-0.221
predicted_AVG0.2800.009
predicted_BB0.146-0.012
predicted_H1.095-0.025
predicted_HBP0.002-
predicted_HR0.209-0.001
predicted_OBP0.3150.002
predicted_R0.428-0.037
predicted_RBI0.754-0.036
predicted_SLG0.5270.016
predicted_SO0.5950.021
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1960.000
predicted_3B0.0410.000
predicted_AB3.9190.000
predicted_AVG0.279-0.001
predicted_BB0.1460.000
predicted_H1.094-0.001
predicted_HBP0.0020.000
predicted_HR0.208-0.001
predicted_OBP0.305-0.010
predicted_R0.427-0.001
predicted_RBI0.753-0.001
predicted_SLG0.509-0.018
predicted_SO0.594-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.14), rates preserved: AVG=0.264 HR/AB=0.050

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.286)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.041
predicted_AB4.0000.081
predicted_AVG0.250-0.029
predicted_BB0.000-0.146
predicted_H1.000-0.094
predicted_HR0.000-0.208
predicted_OBP0.250-0.055
predicted_R0.000-0.427
predicted_RBI1.0000.247
predicted_SLG0.250-0.259
predicted_SO1.0000.406
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.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: 101
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.0007.0002.0000.0001.0004.0001.0000.0003.0000.35000.35000.60000.35000.05000.20000.00000.1500
last_100.2010-38.00011.0002.0001.0002.0006.0002.0001.0007.0000.28950.30770.55260.28950.05260.15790.02630.1842
season0.60101-345.00097.00018.0004.00022.00074.00047.00016.00058.0000.28120.31220.54780.28120.06380.21450.04640.1681
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2200
predicted_3B0.0420
predicted_AB3.6240
predicted_AVG0.2929
predicted_BB0.1300
predicted_H1.0620
predicted_HBP0.0020
predicted_HR0.2070
predicted_OBP0.3178
predicted_R0.3790
predicted_RBI0.7060
predicted_SLG0.5477
predicted_SO0.6230
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17800.22000.1960model_form_blend
predicted_3B0.04000.04200.0409model_form_blend
predicted_AB4.14003.62403.9193model_form_blend
predicted_AVG0.27100.29290.2804model_form_blend
predicted_BB0.15800.13000.1460model_form_blend
predicted_H1.12001.06201.0952model_form_blend
predicted_HBP-0.00200.0020form_only
predicted_HR0.21000.20700.2087model_form_blend
predicted_OBP0.31300.31780.3151model_form_blend
predicted_R0.46500.37900.4282model_form_blend
predicted_RBI0.79000.70600.7541model_form_blend
predicted_SLG0.51100.54770.5267model_form_blend
predicted_SO0.57400.62300.5950model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date343
Season rows before report date343
Report year2026
Profile rows used101
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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.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.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260729_TOR@WAS
game_typefull
mlbID671277
playerID671277
playerNameLuis García Jr.
pos1B
startedTrue
startingPosition1B
teamWAS
teamID30
game_date2026-07-29
sl_k_percent16.2
sl_bb_percent4.5
sl_woba0.367
sl_xwoba0.354
sl_xba0.289
sl_xslg0.505
sl_sweet_spot_percent34.2
sl_barrel_batted_rate11.7
sl_hard_hit_percent45.4
sl_exit_velocity_avg91.4
sl_launch_angle_avg11.5
sl_whiff_percent19.5
sl_swing_percent53.7
Daylen Lile (695734) · BATTER · LF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 432
All-history rows before 20260730: 432
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2497
Diff (system - data): -0.0047
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.2060.0000.000Hitting_2B0.2220.000-0.2220.000
predicted_3B0.0470.0000.000Hitting_3B0.0370.000-0.0370.000
predicted_AB3.9404.0004.000Hitting_AB4.0324.000-0.0320.000
predicted_AVG0.2270.7500.250Hitting_AVG0.2500.2500.5000.500
predicted_BB0.2520.0000.000Hitting_BB0.2750.000-0.2750.000
predicted_CS-0.0000.000BaseRunning_CS0.0460.000-0.0460.000
predicted_H0.8903.0001.000Hitting_H1.0071.0001.9932.000
predicted_HR0.0700.0000.000Hitting_HR0.1200.000-0.1200.000
predicted_OBP0.2720.7500.250Hitting_OBP0.3030.2500.4470.500
predicted_R0.5051.0000.000Hitting_R0.5530.0000.4471.000
predicted_RBI0.4400.0000.000Hitting_RBI0.5350.000-0.5350.000
predicted_SLG0.3660.7500.250Hitting_SLG0.4130.2500.3370.500
predicted_SO0.7761.0001.000Hitting_SO0.7961.0000.2040.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.8900 -> 3.0000 (boost 2.1100, better)
Biggest Deboostpredicted_RBI: 0.4400 -> 0.0000 (deboost -0.4400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_SLG: 0.3660 -> 0.3778 (boost 0.0118, better)predicted_AB: 3.9400 -> 3.8351 (deboost -0.1049, worse)Final model input calibrated 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.3778 -> 0.3709 (deboost -0.0069, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_SO: 0.8069 -> 1.0000 (boost 0.1931, worse)predicted_RBI: 0.4612 -> 0.0000 (deboost -0.4612, worse)AB rounded to 4 (raw=3.94), rates preserved: AVG=0.228 HR/AB=0.017
5consistency_constraints10101-predicted_R: 0.4865 -> 0.0000 (deboost -0.4865, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2338 -> 0.2500 (boost 0.0162, better)predicted_SLG: 0.3709 -> 0.2500 (deboost -0.1209, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_H: 1.0000 -> 3.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3709 (boost 0.1209, better)predicted_AVG: 0.2500 -> 0.2338 (deboost -0.0162, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695734",
  "player_name": "Daylen Lile",
  "position": "LF",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.206,
        "predicted_3B": 0.047,
        "predicted_AB": 3.94,
        "predicted_AVG": 0.227,
        "predicted_BB": 0.252,
        "predicted_H": 0.89,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.272,
        "predicted_R": 0.505,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.366,
        "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.1788,
        "predicted_3B": 0.0729,
        "predicted_AB": 3.8351,
        "predicted_AVG": 0.2349,
        "predicted_BB": 0.2438,
        "predicted_H": 0.8973,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.0674,
        "predicted_OBP": 0.2813,
        "predicted_R": 0.4873,
        "predicted_RBI": 0.462,
        "predicted_SLG": 0.3778,
        "predicted_SO": 0.8088
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.206,
          "after": 0.1788,
          "delta": -0.0272,
          "percent_delta": -0.132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.047,
          "after": 0.0729,
          "delta": 0.0259,
          "percent_delta": 0.5511,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.94,
          "after": 3.8351,
          "delta": -0.1049,
          "percent_delta": -0.0266,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.227,
          "after": 0.2349,
          "delta": 0.0079,
          "percent_delta": 0.0348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.252,
          "after": 0.2438,
          "delta": -0.0082,
          "percent_delta": -0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 0.8973,
          "delta": 0.0073,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0674,
          "delta": -0.0026,
          "percent_delta": -0.0371,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.272,
          "after": 0.2813,
          "delta": 0.0093,
          "percent_delta": 0.0342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.505,
          "after": 0.4873,
          "delta": -0.0177,
          "percent_delta": -0.035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.462,
          "delta": 0.022,
          "percent_delta": 0.05,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.366,
          "after": 0.3778,
          "delta": 0.0118,
          "percent_delta": 0.0322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.776,
          "after": 0.8088,
          "delta": 0.0328,
          "percent_delta": 0.0423,
          "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.366,
          "after": 0.3778,
          "delta": 0.0118,
          "percent_delta": 0.0322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.94,
          "after": 3.8351,
          "delta": -0.1049,
          "percent_delta": -0.0266,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 107
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1788,
        "predicted_3B": 0.0729,
        "predicted_AB": 3.8351,
        "predicted_AVG": 0.2338,
        "predicted_BB": 0.2444,
        "predicted_H": 0.8966,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.067,
        "predicted_OBP": 0.2797,
        "predicted_R": 0.4865,
        "predicted_RBI": 0.4612,
        "predicted_SLG": 0.3709,
        "predicted_SO": 0.8069
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1788,
          "after": 0.1788,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0729,
          "after": 0.0729,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8351,
          "after": 3.8351,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2349,
          "after": 0.2338,
          "delta": -0.0011,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2438,
          "after": 0.2444,
          "delta": 0.0006,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8973,
          "after": 0.8966,
          "delta": -0.0007,
          "percent_delta": -0.0008,
          "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.0674,
          "after": 0.067,
          "delta": -0.0004,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2813,
          "after": 0.2797,
          "delta": -0.0016,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4873,
          "after": 0.4865,
          "delta": -0.0008,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.462,
          "after": 0.4612,
          "delta": -0.0008,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3778,
          "after": 0.3709,
          "delta": -0.0069,
          "percent_delta": -0.0183,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8088,
          "after": 0.8069,
          "delta": -0.0019,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3778,
          "after": 0.3709,
          "delta": -0.0069,
          "percent_delta": -0.0183,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.94), rates preserved: AVG=0.228 HR/AB=0.017",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1788,
          "after": 0.0,
          "delta": -0.1788,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0729,
          "after": 0.0,
          "delta": -0.0729,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.8351,
          "after": 4.0,
          "delta": 0.1649,
          "percent_delta": 0.043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2444,
          "after": 0.0,
          "delta": -0.2444,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8966,
          "after": 1.0,
          "delta": 0.1034,
          "percent_delta": 0.1153,
          "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.067,
          "after": 0.0,
          "delta": -0.067,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4612,
          "after": 0.0,
          "delta": -0.4612,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8069,
          "after": 1.0,
          "delta": 0.1931,
          "percent_delta": 0.2393,
          "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.8069,
          "after": 1.0,
          "delta": 0.1931,
          "percent_delta": 0.2393,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4612,
          "after": 0.0,
          "delta": -0.4612,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4865,
          "after": 0.0,
          "delta": -0.4865,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4865,
          "after": 0.0,
          "delta": -0.4865,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.2338,
          "after": 0.25,
          "delta": 0.0162,
          "percent_delta": 0.0693,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2797,
          "after": 0.25,
          "delta": -0.0297,
          "percent_delta": -0.1062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3709,
          "after": 0.25,
          "delta": -0.1209,
          "percent_delta": -0.326,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2338,
          "after": 0.25,
          "delta": 0.0162,
          "percent_delta": 0.0693,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3709,
          "after": 0.25,
          "delta": -0.1209,
          "percent_delta": -0.326,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "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": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2338,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2797,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3709,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2338,
          "delta": -0.0162,
          "percent_delta": -0.0649,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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.2797,
          "delta": 0.0297,
          "percent_delta": 0.1187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3709,
          "delta": 0.1209,
          "percent_delta": 0.4834,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3709,
          "delta": 0.1209,
          "percent_delta": 0.4834,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2338,
          "delta": -0.0162,
          "percent_delta": -0.0649,
          "direction": "deboost",
          "projection_effect": "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.047,
        "after": 0.0,
        "delta": -0.047,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.94,
        "after": 4.0,
        "delta": 0.06,
        "percent_delta": 0.0152,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.227,
        "after": 0.2338,
        "delta": 0.0068,
        "percent_delta": 0.03,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.252,
        "after": 0.0,
        "delta": -0.252,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 3.0,
        "delta": 2.11,
        "percent_delta": 2.3708,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.272,
        "after": 0.2797,
        "delta": 0.0077,
        "percent_delta": 0.0283,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.505,
        "after": 1.0,
        "delta": 0.495,
        "percent_delta": 0.9802,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.366,
        "after": 0.3709,
        "delta": 0.0049,
        "percent_delta": 0.0134,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 3.0,
        "delta": 2.11,
        "percent_delta": 2.3708,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "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.206-
predicted_3B0.047-
predicted_AB3.940-
predicted_AVG0.227-
predicted_BB0.252-
predicted_H0.890-
predicted_HR0.070-
predicted_OBP0.272-
predicted_R0.505-
predicted_RBI0.440-
predicted_SLG0.366-
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.179-0.027
predicted_3B0.0730.026
predicted_AB3.835-0.105
predicted_AVG0.2350.008
predicted_BB0.244-0.008
predicted_H0.8970.007
predicted_HBP0.027-
predicted_HR0.067-0.003
predicted_OBP0.2810.009
predicted_R0.487-0.018
predicted_RBI0.4620.022
predicted_SLG0.3780.012
predicted_SO0.8090.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.1790.000
predicted_3B0.0730.000
predicted_AB3.8350.000
predicted_AVG0.234-0.001
predicted_BB0.2440.001
predicted_H0.897-0.001
predicted_HBP0.0270.000
predicted_HR0.067-0.000
predicted_OBP0.280-0.002
predicted_R0.486-0.001
predicted_RBI0.461-0.001
predicted_SLG0.371-0.007
predicted_SO0.807-0.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.94), rates preserved: AVG=0.228 HR/AB=0.017

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.179
predicted_3B0.000-0.073
predicted_AB4.0000.165
predicted_AVG0.2500.016
predicted_BB0.000-0.244
predicted_H1.0000.103
predicted_HR0.000-0.067
predicted_OBP0.250-0.030
predicted_R0.000-0.486
predicted_RBI0.000-0.461
predicted_SLG0.250-0.121
predicted_SO1.0000.193
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H3.0002.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 107
Reference playing time: 3.940
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0005.0000.0001.0000.0003.0002.0001.0005.0000.27780.31580.38890.27780.00000.16670.05560.2778
last_100.2010-33.0007.0001.0002.0000.0004.0004.0002.0009.0000.21210.25710.36360.21210.00000.12120.06060.2727
season0.60107-412.000101.00022.0005.00011.00052.00054.00027.00083.0000.24510.29690.40290.24520.02670.12620.06550.2015
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1430
predicted_3B0.1070
predicted_AB3.6970
predicted_AVG0.2452
predicted_BB0.2330
predicted_H0.9070
predicted_HBP0.0270
predicted_HR0.0640
predicted_OBP0.2935
predicted_R0.4640
predicted_RBI0.4910
predicted_SLG0.3933
predicted_SO0.8520
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20600.14300.1788model_form_blend
predicted_3B0.04700.10700.0729model_form_blend
predicted_AB3.94003.69703.8351model_form_blend
predicted_AVG0.22700.24520.2349model_form_blend
predicted_BB0.25200.23300.2438model_form_blend
predicted_H0.89000.90700.8973model_form_blend
predicted_HBP-0.02700.0270form_only
predicted_HR0.07000.06400.0674model_form_blend
predicted_OBP0.27200.29350.2813model_form_blend
predicted_R0.50500.46400.4873model_form_blend
predicted_RBI0.44000.49100.4620model_form_blend
predicted_SLG0.36600.39330.3778model_form_blend
predicted_SO0.77600.85200.8088model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date432
Season rows before report date432
Report year2026
Profile rows used107
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H3
2B0
3B0
HR0
R1
RBI0
BB0
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_SO1
Hitting_TB1
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260729_TOR@WAS
game_typefull
mlbID695734
playerID695734
playerNameDaylen Lile
posLF
startedTrue
startingPositionLF
teamWAS
teamID30
game_date2026-07-29
sl_k_percent18.5
sl_bb_percent6.1
sl_woba0.305
sl_xwoba0.313
sl_xba0.253
sl_xslg0.41
sl_sweet_spot_percent37.0
sl_barrel_batted_rate7.9
sl_hard_hit_percent35.6
sl_exit_velocity_avg88.1
sl_launch_angle_avg17.7
sl_whiff_percent23.3
sl_swing_percent55.6
CJ Abrams (682928) · BATTER · SS · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 427
All-history rows before 20260730: 427
System season_avg: 0.2920
Data season_avg (2026 season-to-date): 0.2942
Diff (system - data): -0.0022
System opponent_avg: 0.1170

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2001.0000.000Hitting_2B0.2200.0000.7801.000
predicted_3B0.0190.0000.000Hitting_3B0.0230.000-0.0230.000
predicted_AB3.8704.0004.000Hitting_AB3.8693.0000.1311.000
predicted_AVG0.2500.2500.250Hitting_AVG0.2940.000-0.0440.250
predicted_BB0.3710.0000.000Hitting_BB0.3931.000-0.393-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0420.000-0.0420.000
predicted_H0.9701.0001.000Hitting_H1.1380.000-0.1381.000
predicted_HR0.2800.0000.000Hitting_HR0.2480.000-0.2480.000
predicted_OBP0.3950.2500.250Hitting_OBP0.3680.250-0.1180.000
predicted_R0.6480.0001.000Hitting_R0.6511.000-0.651-1.000
predicted_RBI0.7700.0001.000Hitting_RBI0.8030.000-0.8030.000
predicted_SLG0.6020.5000.250Hitting_SLG0.5560.000-0.0560.500
predicted_SO0.9242.0001.000Hitting_SO0.9461.0001.0541.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.9240 -> 2.0000 (boost 1.0760, worse)
Biggest Deboostpredicted_RBI: 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_blend55050predicted_H: 0.9700 -> 1.0995 (boost 0.1295, better)-Final model input calibrated 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.3996 -> 0.3527 (deboost -0.0469, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 3.8445 -> 4.0000 (boost 0.1555, better)predicted_BB: 0.3979 -> 0.0000 (deboost -0.3979, worse)AB rounded to 4 (raw=3.87), rates preserved: AVG=0.284 HR/AB=0.084
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)
6consistency_constraints11010predicted_R: 0.7064 -> 1.0000 (boost 0.2936, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.6032 -> 0.2500 (deboost -0.3532, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_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
9current_json_final33030predicted_SLG: 0.2500 -> 0.6032 (boost 0.3532, 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.2,
        "predicted_3B": 0.019,
        "predicted_AB": 3.87,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.371,
        "predicted_H": 0.97,
        "predicted_HR": 0.28,
        "predicted_OBP": 0.395,
        "predicted_R": 0.648,
        "predicted_RBI": 0.77,
        "predicted_SLG": 0.602,
        "predicted_SO": 0.924
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2073,
        "predicted_3B": 0.016,
        "predicted_AB": 3.8445,
        "predicted_AVG": 0.2859,
        "predicted_BB": 0.3969,
        "predicted_H": 1.0995,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.3288,
        "predicted_OBP": 0.3996,
        "predicted_R": 0.7076,
        "predicted_RBI": 0.8486,
        "predicted_SLG": 0.6468,
        "predicted_SO": 0.9421
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2,
          "after": 0.2073,
          "delta": 0.0073,
          "percent_delta": 0.0365,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.016,
          "delta": -0.003,
          "percent_delta": -0.1579,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.87,
          "after": 3.8445,
          "delta": -0.0255,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2859,
          "delta": 0.0359,
          "percent_delta": 0.1436,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.371,
          "after": 0.3969,
          "delta": 0.0259,
          "percent_delta": 0.0698,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 1.0995,
          "delta": 0.1295,
          "percent_delta": 0.1335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.28,
          "after": 0.3288,
          "delta": 0.0488,
          "percent_delta": 0.1743,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.395,
          "after": 0.3996,
          "delta": 0.0046,
          "percent_delta": 0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.648,
          "after": 0.7076,
          "delta": 0.0596,
          "percent_delta": 0.092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.77,
          "after": 0.8486,
          "delta": 0.0786,
          "percent_delta": 0.1021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.602,
          "after": 0.6468,
          "delta": 0.0448,
          "percent_delta": 0.0744,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.924,
          "after": 0.9421,
          "delta": 0.0181,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 1.0995,
          "delta": 0.1295,
          "percent_delta": 0.1335,
          "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": 105
      }
    },
    {
      "index": 3,
      "step": "team_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.016,
        "predicted_AB": 3.8445,
        "predicted_AVG": 0.2858,
        "predicted_BB": 0.3979,
        "predicted_H": 1.0986,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.327,
        "predicted_OBP": 0.3527,
        "predicted_R": 0.7064,
        "predicted_RBI": 0.8472,
        "predicted_SLG": 0.6032,
        "predicted_SO": 0.9398
      },
      "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.016,
          "after": 0.016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8445,
          "after": 3.8445,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2859,
          "after": 0.2858,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3969,
          "after": 0.3979,
          "delta": 0.001,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0995,
          "after": 1.0986,
          "delta": -0.0009,
          "percent_delta": -0.0008,
          "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.3288,
          "after": 0.327,
          "delta": -0.0018,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3996,
          "after": 0.3527,
          "delta": -0.0469,
          "percent_delta": -0.1174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7076,
          "after": 0.7064,
          "delta": -0.0012,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8486,
          "after": 0.8472,
          "delta": -0.0014,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6468,
          "after": 0.6032,
          "delta": -0.0436,
          "percent_delta": -0.0674,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9421,
          "after": 0.9398,
          "delta": -0.0023,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3996,
          "after": 0.3527,
          "delta": -0.0469,
          "percent_delta": -0.1174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.87), rates preserved: AVG=0.284 HR/AB=0.084",
      "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.2073,
          "after": 0.0,
          "delta": -0.2073,
          "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.8445,
          "after": 4.0,
          "delta": 0.1555,
          "percent_delta": 0.0404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3979,
          "after": 0.0,
          "delta": -0.3979,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0986,
          "after": 1.0,
          "delta": -0.0986,
          "percent_delta": -0.0898,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.056,
          "after": 0.0,
          "delta": -0.056,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.327,
          "after": 0.0,
          "delta": -0.327,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8472,
          "after": 1.0,
          "delta": 0.1528,
          "percent_delta": 0.1804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9398,
          "after": 1.0,
          "delta": 0.0602,
          "percent_delta": 0.0641,
          "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.8445,
          "after": 4.0,
          "delta": 0.1555,
          "percent_delta": 0.0404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3979,
          "after": 0.0,
          "delta": -0.3979,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7064,
          "after": 1.0,
          "delta": 0.2936,
          "percent_delta": 0.4156,
          "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.7064,
          "after": 1.0,
          "delta": 0.2936,
          "percent_delta": 0.4156,
          "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.2858,
          "after": 0.25,
          "delta": -0.0358,
          "percent_delta": -0.1253,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3527,
          "after": 0.25,
          "delta": -0.1027,
          "percent_delta": -0.2912,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6032,
          "after": 0.25,
          "delta": -0.3532,
          "percent_delta": -0.5855,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.6032,
          "after": 0.25,
          "delta": -0.3532,
          "percent_delta": -0.5855,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 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": 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.2858,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3527,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.6032,
        "predicted_SO": 2.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2858,
          "delta": 0.0358,
          "percent_delta": 0.1431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3527,
          "delta": 0.1027,
          "percent_delta": 0.411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.6032,
          "delta": 0.3532,
          "percent_delta": 1.4127,
          "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.6032,
          "delta": 0.3532,
          "percent_delta": 1.4127,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.2,
        "after": 1.0,
        "delta": 0.8,
        "percent_delta": 4.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.87,
        "after": 4.0,
        "delta": 0.13,
        "percent_delta": 0.0336,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2858,
        "delta": 0.0358,
        "percent_delta": 0.1432,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.371,
        "after": 0.0,
        "delta": -0.371,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 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.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.395,
        "after": 0.3527,
        "delta": -0.0423,
        "percent_delta": -0.1071,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.648,
        "after": 0.0,
        "delta": -0.648,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.77,
        "after": 0.0,
        "delta": -0.77,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.602,
        "after": 0.6032,
        "delta": 0.0012,
        "percent_delta": 0.002,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.924,
        "after": 2.0,
        "delta": 1.076,
        "percent_delta": 1.1645,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 4,
      "deboosted_metrics": 5,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.924,
        "after": 2.0,
        "delta": 1.076,
        "percent_delta": 1.1645,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "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.200-
predicted_3B0.019-
predicted_AB3.870-
predicted_AVG0.250-
predicted_BB0.371-
predicted_H0.970-
predicted_HR0.280-
predicted_OBP0.395-
predicted_R0.648-
predicted_RBI0.770-
predicted_SLG0.602-
predicted_SO0.924-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2070.007
predicted_3B0.016-0.003
predicted_AB3.845-0.026
predicted_AVG0.2860.036
predicted_BB0.3970.026
predicted_H1.0990.129
predicted_HBP0.056-
predicted_HR0.3290.049
predicted_OBP0.4000.005
predicted_R0.7080.060
predicted_RBI0.8490.079
predicted_SLG0.6470.045
predicted_SO0.9420.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.2070.000
predicted_3B0.0160.000
predicted_AB3.8450.000
predicted_AVG0.286-0.000
predicted_BB0.3980.001
predicted_H1.099-0.001
predicted_HBP0.0560.000
predicted_HR0.327-0.002
predicted_OBP0.353-0.047
predicted_R0.706-0.001
predicted_RBI0.847-0.001
predicted_SLG0.603-0.044
predicted_SO0.940-0.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.87), rates preserved: AVG=0.284 HR/AB=0.084

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.207
predicted_3B0.000-0.016
predicted_AB4.0000.155
predicted_AVG0.250-0.036
predicted_BB0.000-0.398
predicted_H1.000-0.099
predicted_HR0.000-0.327
predicted_OBP0.250-0.103
predicted_R1.0000.294
predicted_RBI1.0000.153
predicted_SLG0.250-0.353
predicted_SO1.0000.060
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-
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: 105
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-19.0007.0001.0000.0003.0006.0005.0003.0005.0000.36840.45450.89470.36840.15790.31580.15790.2632
last_100.2010-40.00018.0003.0000.0007.00014.00011.0005.00011.0000.45000.51111.05000.45000.17500.35000.12500.2750
season0.60105-394.000115.00021.0002.00027.00082.00068.00039.00097.0000.29190.36530.56090.29190.06850.20810.09900.2462
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2170
predicted_3B0.0120
predicted_AB3.8110
predicted_AVG0.3331
predicted_BB0.4310
predicted_H1.2700
predicted_HBP0.0560
predicted_HR0.3930
predicted_OBP0.4056
predicted_R0.7860
predicted_RBI0.9520
predicted_SLG0.7057
predicted_SO0.9660
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20000.21700.2073model_form_blend
predicted_3B0.01900.01200.0160model_form_blend
predicted_AB3.87003.81103.8445model_form_blend
predicted_AVG0.25000.33310.2859model_form_blend
predicted_BB0.37100.43100.3969model_form_blend
predicted_H0.97001.27001.0995model_form_blend
predicted_HBP-0.05600.0560form_only
predicted_HR0.28000.39300.3288model_form_blend
predicted_OBP0.39500.40560.3996model_form_blend
predicted_R0.64800.78600.7076model_form_blend
predicted_RBI0.77000.95200.8486model_form_blend
predicted_SLG0.60200.70570.6468model_form_blend
predicted_SO0.92400.96600.9421model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date427
Season rows before report date427
Report year2026
Profile rows used105
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_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.292

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260729_TOR@WAS
game_typefull
mlbID682928
playerID682928
playerNameCJ Abrams
posSS
startedTrue
startingPositionDH
teamWAS
teamID30
game_date2026-07-29
sl_k_percent21.6
sl_bb_percent8.5
sl_woba0.395
sl_xwoba0.352
sl_xba0.262
sl_xslg0.472
sl_sweet_spot_percent35.5
sl_barrel_batted_rate11.3
sl_hard_hit_percent42.5
sl_exit_velocity_avg89.8
sl_launch_angle_avg19.1
sl_whiff_percent28.0
sl_swing_percent51.1
Jorbit Vivas (678391) · BATTER · 3B · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 227
All-history rows before 20260730: 227
System season_avg: 0.2400
Data season_avg (2026 season-to-date): 0.2601
Diff (system - data): -0.0201
System opponent_avg: 0.3440
System season_avg diverges from 2026 season-to-date by -0.0201. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1100.0000.000Hitting_2B0.1630.000-0.1630.000
predicted_3B0.0140.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB2.6854.0003.000Hitting_AB3.0664.0000.9340.000
predicted_AVG0.2360.2500.333Hitting_AVG0.2600.250-0.0100.000
predicted_BB0.2880.0000.000Hitting_BB0.3880.000-0.3880.000
predicted_CS-0.0000.000BaseRunning_CS0.0220.000-0.0220.000
predicted_H0.5501.0001.000Hitting_H0.7971.0000.2030.000
predicted_HR0.0400.0000.000Hitting_HR0.0440.000-0.0440.000
predicted_OBP0.2890.2500.333Hitting_OBP0.3490.250-0.0990.000
predicted_R0.3151.0000.000Hitting_R0.4230.0000.5771.000
predicted_RBI0.2501.0000.000Hitting_RBI0.3260.0000.6741.000
predicted_SLG0.3350.2500.333Hitting_SLG0.3680.250-0.1180.000
predicted_SO0.4521.0001.000Hitting_SO0.4141.0000.5860.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: 2.6850 -> 4.0000 (boost 1.3150, better)
Biggest Deboostpredicted_BB: 0.2880 -> 0.0000 (deboost -0.2880, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55041predicted_SO: 0.4520 -> 0.5504 (boost 0.0984, worse)-Final model input calibrated 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.3433 -> 0.3240 (deboost -0.0193, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_SO: 0.5491 -> 1.0000 (boost 0.4509, worse)predicted_BB: 0.3128 -> 0.0000 (deboost -0.3128, worse)AB rounded to 3 (raw=2.77), rates preserved: AVG=0.221 HR/AB=0.014
5consistency_constraints10101-predicted_R: 0.3216 -> 0.0000 (deboost -0.3216, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2208 -> 0.3330 (boost 0.1122, 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.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": "678391",
  "player_name": "Jorbit Vivas",
  "position": "3B",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.11,
        "predicted_3B": 0.014,
        "predicted_AB": 2.685,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.288,
        "predicted_H": 0.55,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.289,
        "predicted_R": 0.315,
        "predicted_RBI": 0.25,
        "predicted_SLG": 0.335,
        "predicted_SO": 0.452
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1042,
        "predicted_3B": 0.0344,
        "predicted_AB": 2.7714,
        "predicted_AVG": 0.2385,
        "predicted_BB": 0.3121,
        "predicted_H": 0.6123,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.0379,
        "predicted_OBP": 0.3022,
        "predicted_R": 0.3221,
        "predicted_RBI": 0.2417,
        "predicted_SLG": 0.3433,
        "predicted_SO": 0.5504
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.11,
          "after": 0.1042,
          "delta": -0.0058,
          "percent_delta": -0.0527,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0344,
          "delta": 0.0204,
          "percent_delta": 1.4571,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.685,
          "after": 2.7714,
          "delta": 0.0864,
          "percent_delta": 0.0322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.2385,
          "delta": 0.0025,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.288,
          "after": 0.3121,
          "delta": 0.0241,
          "percent_delta": 0.0837,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.55,
          "after": 0.6123,
          "delta": 0.0623,
          "percent_delta": 0.1133,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0379,
          "delta": -0.0021,
          "percent_delta": -0.0525,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.289,
          "after": 0.3022,
          "delta": 0.0132,
          "percent_delta": 0.0457,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.315,
          "after": 0.3221,
          "delta": 0.0071,
          "percent_delta": 0.0225,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.25,
          "after": 0.2417,
          "delta": -0.0083,
          "percent_delta": -0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.335,
          "after": 0.3433,
          "delta": 0.0083,
          "percent_delta": 0.0248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.452,
          "after": 0.5504,
          "delta": 0.0984,
          "percent_delta": 0.2177,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.452,
          "after": 0.5504,
          "delta": 0.0984,
          "percent_delta": 0.2177,
          "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": 73
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1042,
        "predicted_3B": 0.0344,
        "predicted_AB": 2.7714,
        "predicted_AVG": 0.2208,
        "predicted_BB": 0.3128,
        "predicted_H": 0.6118,
        "predicted_HBP": 0.026,
        "predicted_HR": 0.0377,
        "predicted_OBP": 0.2998,
        "predicted_R": 0.3216,
        "predicted_RBI": 0.2413,
        "predicted_SLG": 0.324,
        "predicted_SO": 0.5491
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1042,
          "after": 0.1042,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0344,
          "after": 0.0344,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7714,
          "after": 2.7714,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2385,
          "after": 0.2208,
          "delta": -0.0177,
          "percent_delta": -0.0742,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3121,
          "after": 0.3128,
          "delta": 0.0007,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6123,
          "after": 0.6118,
          "delta": -0.0005,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0379,
          "after": 0.0377,
          "delta": -0.0002,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3022,
          "after": 0.2998,
          "delta": -0.0024,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3221,
          "after": 0.3216,
          "delta": -0.0005,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2417,
          "after": 0.2413,
          "delta": -0.0004,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3433,
          "after": 0.324,
          "delta": -0.0193,
          "percent_delta": -0.0562,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5504,
          "after": 0.5491,
          "delta": -0.0013,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3433,
          "after": 0.324,
          "delta": -0.0193,
          "percent_delta": -0.0562,
          "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.221 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.1042,
          "after": 0.0,
          "delta": -0.1042,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0344,
          "after": 0.0,
          "delta": -0.0344,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7714,
          "after": 3.0,
          "delta": 0.2286,
          "percent_delta": 0.0825,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3128,
          "after": 0.0,
          "delta": -0.3128,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6118,
          "after": 1.0,
          "delta": 0.3882,
          "percent_delta": 0.6345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.026,
          "after": 0.0,
          "delta": -0.026,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0377,
          "after": 0.0,
          "delta": -0.0377,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2413,
          "after": 0.0,
          "delta": -0.2413,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5491,
          "after": 1.0,
          "delta": 0.4509,
          "percent_delta": 0.8212,
          "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_SO",
          "before": 0.5491,
          "after": 1.0,
          "delta": 0.4509,
          "percent_delta": 0.8212,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3128,
          "after": 0.0,
          "delta": -0.3128,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3216,
          "after": 0.0,
          "delta": -0.3216,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.3216,
          "after": 0.0,
          "delta": -0.3216,
          "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.2998,
          "after": 0.333,
          "delta": 0.0332,
          "percent_delta": 0.1107,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.324,
          "after": 0.333,
          "delta": 0.009,
          "percent_delta": 0.0278,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2208,
          "after": 0.333,
          "delta": 0.1122,
          "percent_delta": 0.5082,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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.2998,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.324,
        "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.2208,
          "delta": -0.1122,
          "percent_delta": -0.3371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2998,
          "delta": -0.0332,
          "percent_delta": -0.0997,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.324,
          "delta": -0.009,
          "percent_delta": -0.0271,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2208,
          "delta": -0.1122,
          "percent_delta": -0.3371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "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": 2.685,
        "after": 4.0,
        "delta": 1.315,
        "percent_delta": 0.4898,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.236,
        "after": 0.2208,
        "delta": -0.0152,
        "percent_delta": -0.0644,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.288,
        "after": 0.0,
        "delta": -0.288,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.55,
        "after": 1.0,
        "delta": 0.45,
        "percent_delta": 0.8182,
        "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.289,
        "after": 0.2998,
        "delta": 0.0108,
        "percent_delta": 0.0374,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.315,
        "after": 1.0,
        "delta": 0.685,
        "percent_delta": 2.1746,
        "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.335,
        "after": 0.324,
        "delta": -0.011,
        "percent_delta": -0.0328,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.452,
        "after": 1.0,
        "delta": 0.548,
        "percent_delta": 1.2124,
        "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": 2.685,
        "after": 4.0,
        "delta": 1.315,
        "percent_delta": 0.4898,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.288,
        "after": 0.0,
        "delta": -0.288,
        "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.110-
predicted_3B0.014-
predicted_AB2.685-
predicted_AVG0.236-
predicted_BB0.288-
predicted_H0.550-
predicted_HR0.040-
predicted_OBP0.289-
predicted_R0.315-
predicted_RBI0.250-
predicted_SLG0.335-
predicted_SO0.452-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.104-0.006
predicted_3B0.0340.020
predicted_AB2.7710.086
predicted_AVG0.2380.003
predicted_BB0.3120.024
predicted_H0.6120.062
predicted_HBP0.026-
predicted_HR0.038-0.002
predicted_OBP0.3020.013
predicted_R0.3220.007
predicted_RBI0.242-0.008
predicted_SLG0.3430.008
predicted_SO0.5500.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.1040.000
predicted_3B0.0340.000
predicted_AB2.7710.000
predicted_AVG0.221-0.018
predicted_BB0.3130.001
predicted_H0.612-0.000
predicted_HBP0.0260.000
predicted_HR0.038-0.000
predicted_OBP0.300-0.002
predicted_R0.322-0.001
predicted_RBI0.241-0.000
predicted_SLG0.324-0.019
predicted_SO0.549-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.77), rates preserved: AVG=0.221 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.104
predicted_3B0.000-0.034
predicted_AB3.0000.229
predicted_AVG0.3330.112
predicted_BB0.000-0.313
predicted_H1.0000.388
predicted_HR0.000-0.038
predicted_OBP0.3330.033
predicted_R0.000-0.322
predicted_RBI0.000-0.241
predicted_SLG0.3330.009
predicted_SO1.0000.451
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
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: 73
Reference playing time: 3.804
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.0000.0001.0002.0002.0006.0000.28570.35290.42860.28570.00000.07140.14290.4286
last_100.2010-30.0006.0001.0001.0000.0001.0002.0005.0008.0000.20000.30560.30000.20000.00000.03330.16670.2667
season0.6073-196.00047.0008.0001.0003.00017.00023.00021.00033.0000.23980.31840.33670.23980.01530.08670.10710.1684
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0960
predicted_3B0.0630
predicted_AB2.8930
predicted_AVG0.2419
predicted_BB0.3460
predicted_H0.7000
predicted_HBP0.0260
predicted_HR0.0350
predicted_OBP0.3207
predicted_R0.3320
predicted_RBI0.2300
predicted_SLG0.3550
predicted_SO0.6890
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11000.09600.1042model_form_blend
predicted_3B0.01400.06300.0344model_form_blend
predicted_AB2.68502.89302.7714model_form_blend
predicted_AVG0.23600.24190.2385model_form_blend
predicted_BB0.28800.34600.3121model_form_blend
predicted_H0.55000.70000.6123model_form_blend
predicted_HBP-0.02600.0260form_only
predicted_HR0.04000.03500.0379model_form_blend
predicted_OBP0.28900.32070.3022model_form_blend
predicted_R0.31500.33200.3221model_form_blend
predicted_RBI0.25000.23000.2417model_form_blend
predicted_SLG0.33500.35500.3433model_form_blend
predicted_SO0.45200.68900.5504model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used73
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.24

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.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_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B-3B
gameID20260729_TOR@WAS
game_typefull
mlbID678391
playerID678391
playerNameJorbit Vivas
pos3B
startedTrue
startingPosition2B
teamWAS
teamID30
game_date2026-07-29
sl_k_percent14.2
sl_bb_percent9.8
sl_woba0.299
sl_xwoba0.296
sl_xba0.243
sl_xslg0.326
sl_sweet_spot_percent34.3
sl_barrel_batted_rate3.6
sl_hard_hit_percent25.9
sl_exit_velocity_avg83.3
sl_launch_angle_avg11.5
sl_whiff_percent18.0
sl_swing_percent50.3
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 20260730: 339
All-history rows before 20260730: 339
System season_avg: 0.2440
Data season_avg (2026 season-to-date): 0.2557
Diff (system - data): -0.0117
System opponent_avg: 0.1300

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0420.0000.000Hitting_2B0.0470.000-0.0470.000
predicted_3B0.0320.0000.000Hitting_3B0.0350.000-0.0350.000
predicted_AB3.2324.0003.000Hitting_AB3.3814.0000.6190.000
predicted_AVG0.1900.2500.333Hitting_AVG0.2560.000-0.0060.250
predicted_BB0.3890.0000.000Hitting_BB0.4130.000-0.4130.000
predicted_CS-0.0000.000BaseRunning_CS0.0440.000-0.0440.000
predicted_H0.5601.0001.000Hitting_H0.8640.0000.1361.000
predicted_HR0.0600.0000.000Hitting_HR0.0150.000-0.0150.000
predicted_OBP0.2840.2500.333Hitting_OBP0.3380.000-0.0880.250
predicted_R0.4630.0000.000Hitting_R0.5250.000-0.5250.000
predicted_RBI0.3100.0000.000Hitting_RBI0.3540.000-0.3540.000
predicted_SB-0.0000.000BaseRunning_SB0.4400.000-0.4400.000
predicted_SLG0.2590.2500.333Hitting_SLG0.3040.000-0.0540.250
predicted_SO0.7791.0001.000Hitting_SO0.8821.0000.1180.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics7
Boosted Metrics3
Deboosted Metrics4
Better Metrics2
Worse Metrics5
Biggest Boostpredicted_AB: 3.2320 -> 4.0000 (boost 0.7680, better)
Biggest Deboostpredicted_R: 0.4630 -> 0.0000 (deboost -0.4630, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43140predicted_H: 0.5600 -> 0.6325 (boost 0.0725, better)predicted_SO: 0.7790 -> 0.6843 (deboost -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_snapshot20202-predicted_OBP: 0.2917 -> 0.2807 (deboost -0.0110, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_H: 0.6320 -> 1.0000 (boost 0.3680, better)predicted_BB: 0.3973 -> 0.0000 (deboost -0.3973, worse)AB rounded to 3 (raw=3.27), rates preserved: AVG=0.193 HR/AB=0.012
5consistency_constraints10101-predicted_R: 0.4613 -> 0.0000 (deboost -0.4613, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1933 -> 0.3330 (boost 0.1397, 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.1933 (deboost -0.1397, 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.042,
        "predicted_3B": 0.032,
        "predicted_AB": 3.232,
        "predicted_AVG": 0.19,
        "predicted_BB": 0.389,
        "predicted_H": 0.56,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.284,
        "predicted_R": 0.463,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.259,
        "predicted_SO": 0.779
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0394,
        "predicted_3B": 0.0265,
        "predicted_AB": 3.27,
        "predicted_AVG": 0.2027,
        "predicted_BB": 0.3963,
        "predicted_H": 0.6325,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.0408,
        "predicted_OBP": 0.2917,
        "predicted_R": 0.4621,
        "predicted_RBI": 0.3096,
        "predicted_SLG": 0.2577,
        "predicted_SO": 0.6843
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.042,
          "after": 0.0394,
          "delta": -0.0026,
          "percent_delta": -0.0619,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.032,
          "after": 0.0265,
          "delta": -0.0055,
          "percent_delta": -0.1719,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.232,
          "after": 3.27,
          "delta": 0.038,
          "percent_delta": 0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.19,
          "after": 0.2027,
          "delta": 0.0127,
          "percent_delta": 0.0668,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.389,
          "after": 0.3963,
          "delta": 0.0073,
          "percent_delta": 0.0188,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.56,
          "after": 0.6325,
          "delta": 0.0725,
          "percent_delta": 0.1295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0408,
          "delta": -0.0192,
          "percent_delta": -0.32,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.284,
          "after": 0.2917,
          "delta": 0.0077,
          "percent_delta": 0.0271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.463,
          "after": 0.4621,
          "delta": -0.0009,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.3096,
          "delta": -0.0004,
          "percent_delta": -0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.259,
          "after": 0.2577,
          "delta": -0.0013,
          "percent_delta": -0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.779,
          "after": 0.6843,
          "delta": -0.0947,
          "percent_delta": -0.1216,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.56,
          "after": 0.6325,
          "delta": 0.0725,
          "percent_delta": 0.1295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.779,
          "after": 0.6843,
          "delta": -0.0947,
          "percent_delta": -0.1216,
          "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": 95
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0394,
        "predicted_3B": 0.0265,
        "predicted_AB": 3.27,
        "predicted_AVG": 0.1933,
        "predicted_BB": 0.3973,
        "predicted_H": 0.632,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.0406,
        "predicted_OBP": 0.2807,
        "predicted_R": 0.4613,
        "predicted_RBI": 0.3091,
        "predicted_SLG": 0.2588,
        "predicted_SO": 0.6827
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0394,
          "after": 0.0394,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0265,
          "after": 0.0265,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.27,
          "after": 3.27,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2027,
          "after": 0.1933,
          "delta": -0.0094,
          "percent_delta": -0.0464,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3963,
          "after": 0.3973,
          "delta": 0.001,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6325,
          "after": 0.632,
          "delta": -0.0005,
          "percent_delta": -0.0008,
          "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.0408,
          "after": 0.0406,
          "delta": -0.0002,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2917,
          "after": 0.2807,
          "delta": -0.011,
          "percent_delta": -0.0377,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4621,
          "after": 0.4613,
          "delta": -0.0008,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3096,
          "after": 0.3091,
          "delta": -0.0005,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2577,
          "after": 0.2588,
          "delta": 0.0011,
          "percent_delta": 0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6843,
          "after": 0.6827,
          "delta": -0.0016,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2917,
          "after": 0.2807,
          "delta": -0.011,
          "percent_delta": -0.0377,
          "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.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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0394,
          "after": 0.0,
          "delta": -0.0394,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0265,
          "after": 0.0,
          "delta": -0.0265,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.27,
          "after": 3.0,
          "delta": -0.27,
          "percent_delta": -0.0826,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3973,
          "after": 0.0,
          "delta": -0.3973,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.632,
          "after": 1.0,
          "delta": 0.368,
          "percent_delta": 0.5823,
          "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.0406,
          "after": 0.0,
          "delta": -0.0406,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3091,
          "after": 0.0,
          "delta": -0.3091,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6827,
          "after": 1.0,
          "delta": 0.3173,
          "percent_delta": 0.4648,
          "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.632,
          "after": 1.0,
          "delta": 0.368,
          "percent_delta": 0.5823,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3973,
          "after": 0.0,
          "delta": -0.3973,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4613,
          "after": 0.0,
          "delta": -0.4613,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4613,
          "after": 0.0,
          "delta": -0.4613,
          "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.1933,
          "after": 0.333,
          "delta": 0.1397,
          "percent_delta": 0.7227,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2807,
          "after": 0.333,
          "delta": 0.0523,
          "percent_delta": 0.1863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2588,
          "after": 0.333,
          "delta": 0.0742,
          "percent_delta": 0.2867,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1933,
          "after": 0.333,
          "delta": 0.1397,
          "percent_delta": 0.7227,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1933,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2807,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2588,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1933,
          "delta": -0.1397,
          "percent_delta": -0.4196,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2807,
          "delta": -0.0523,
          "percent_delta": -0.1572,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.2588,
          "delta": -0.0742,
          "percent_delta": -0.223,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1933,
          "delta": -0.1397,
          "percent_delta": -0.4196,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.042,
        "after": 0.0,
        "delta": -0.042,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.032,
        "after": 0.0,
        "delta": -0.032,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.232,
        "after": 4.0,
        "delta": 0.768,
        "percent_delta": 0.2376,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.19,
        "after": 0.1933,
        "delta": 0.0033,
        "percent_delta": 0.0174,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.389,
        "after": 0.0,
        "delta": -0.389,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.56,
        "after": 1.0,
        "delta": 0.44,
        "percent_delta": 0.7857,
        "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.284,
        "after": 0.2807,
        "delta": -0.0033,
        "percent_delta": -0.0116,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.259,
        "after": 0.2588,
        "delta": -0.0002,
        "percent_delta": -0.0008,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.779,
        "after": 1.0,
        "delta": 0.221,
        "percent_delta": 0.2837,
        "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.232,
        "after": 4.0,
        "delta": 0.768,
        "percent_delta": 0.2376,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.463,
        "after": 0.0,
        "delta": -0.463,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.042-
predicted_3B0.032-
predicted_AB3.232-
predicted_AVG0.190-
predicted_BB0.389-
predicted_H0.560-
predicted_HR0.060-
predicted_OBP0.284-
predicted_R0.463-
predicted_RBI0.310-
predicted_SLG0.259-
predicted_SO0.779-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.039-0.003
predicted_3B0.026-0.006
predicted_AB3.2700.038
predicted_AVG0.2030.013
predicted_BB0.3960.007
predicted_H0.6320.072
predicted_HBP0.008-
predicted_HR0.041-0.019
predicted_OBP0.2920.008
predicted_R0.462-0.001
predicted_RBI0.310-0.000
predicted_SLG0.258-0.001
predicted_SO0.684-0.095
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0390.000
predicted_3B0.0260.000
predicted_AB3.2700.000
predicted_AVG0.193-0.009
predicted_BB0.3970.001
predicted_H0.632-0.000
predicted_HBP0.0080.000
predicted_HR0.041-0.000
predicted_OBP0.281-0.011
predicted_R0.461-0.001
predicted_RBI0.309-0.001
predicted_SLG0.2590.001
predicted_SO0.683-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.27), rates preserved: AVG=0.193 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-
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.039
predicted_3B0.000-0.026
predicted_AB3.000-0.270
predicted_AVG0.3330.140
predicted_BB0.000-0.397
predicted_H1.0000.368
predicted_HR0.000-0.041
predicted_OBP0.3330.052
predicted_R0.000-0.461
predicted_RBI0.000-0.309
predicted_SLG0.3330.074
predicted_SO1.0000.317
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 95
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0002.0000.0000.0000.0001.0002.0003.0001.0000.12500.25000.12500.12500.00000.06250.18750.0625
last_100.2010-35.0008.0000.0000.0000.0003.0005.0003.0001.0000.22860.28210.22860.22860.00000.08570.08570.0286
season0.6095-307.00075.0004.0003.0001.00031.00044.00037.00074.0000.24430.32560.28660.24430.00330.10100.12050.2410
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0360
predicted_3B0.0190
predicted_AB3.3210
predicted_AVG0.2198
predicted_BB0.4060
predicted_H0.7300
predicted_HBP0.0080
predicted_HR0.0150
predicted_OBP0.3021
predicted_R0.4610
predicted_RBI0.3090
predicted_SLG0.2559
predicted_SO0.5570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.04200.03600.0394model_form_blend
predicted_3B0.03200.01900.0265model_form_blend
predicted_AB3.23203.32103.2700model_form_blend
predicted_AVG0.19000.21980.2027model_form_blend
predicted_BB0.38900.40600.3963model_form_blend
predicted_H0.56000.73000.6325model_form_blend
predicted_HBP-0.00800.0080form_only
predicted_HR0.06000.01500.0408model_form_blend
predicted_OBP0.28400.30210.2917model_form_blend
predicted_R0.46300.46100.4621model_form_blend
predicted_RBI0.31000.30900.3096model_form_blend
predicted_SLG0.25900.25590.2577model_form_blend
predicted_SO0.77900.55700.6843model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date339
Season rows before report date339
Report year2026
Profile rows used95
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_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.244

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_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
gameID20260729_TOR@WAS
game_typefull
mlbID683083
playerID683083
playerNameNasim Nuñez
pos2B
startedTrue
startingPositionSS
teamWAS
teamID30
game_date2026-07-29
sl_k_percent20.9
sl_bb_percent10.6
sl_woba0.286
sl_xwoba0.273
sl_xba0.226
sl_xslg0.277
sl_sweet_spot_percent31.5
sl_barrel_batted_rate0.4
sl_hard_hit_percent20.2
sl_exit_velocity_avg84.5
sl_launch_angle_avg7.4
sl_whiff_percent21.4
sl_swing_percent46.7
Jacob Young (696285) · BATTER · CF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 318
All-history rows before 20260730: 318
System season_avg: 0.2370
Data season_avg (2026 season-to-date): 0.2362
Diff (system - data): 0.0008
System opponent_avg: 0.2610

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1630.0000.000Hitting_2B0.1421.000-0.142-1.000
predicted_3B0.0230.0000.000Hitting_3B0.0250.000-0.0250.000
predicted_AB3.4303.0003.000Hitting_AB3.5412.000-0.5411.000
predicted_AVG0.3130.0000.333Hitting_AVG0.2360.500-0.236-0.500
predicted_BB0.2091.0000.000Hitting_BB0.2521.0000.7480.000
predicted_CS-0.0000.000BaseRunning_CS0.0350.000-0.0350.000
predicted_H0.7200.0001.000Hitting_H0.8361.000-0.836-1.000
predicted_HR0.0800.0000.000Hitting_HR0.1010.000-0.1010.000
predicted_OBP0.3730.2500.333Hitting_OBP0.2970.667-0.047-0.417
predicted_R0.4530.0000.000Hitting_R0.5090.000-0.5090.000
predicted_RBI0.4400.0000.000Hitting_RBI0.4121.000-0.412-1.000
predicted_SLG0.4720.0000.333Hitting_SLG0.3761.000-0.376-1.000
predicted_SO0.6631.0001.000Hitting_SO0.6700.0000.3301.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.2090 -> 1.0000 (boost 0.7910, better)
Biggest Deboostpredicted_H: 0.7200 -> 0.0000 (deboost -0.7200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_H: 0.7200 -> 0.8028 (boost 0.0828, better)predicted_SLG: 0.4720 -> 0.4512 (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_SLG: 0.4512 -> 0.3749 (deboost -0.0763, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.6339 -> 1.0000 (boost 0.3661, worse)predicted_RBI: 0.4541 -> 0.0000 (deboost -0.4541, worse)AB rounded to 3 (raw=3.43), rates preserved: AVG=0.234 HR/AB=0.024
5consistency_constraints10101-predicted_R: 0.4539 -> 0.0000 (deboost -0.4539, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2348 -> 0.3330 (boost 0.0982, better)predicted_SLG: 0.3749 -> 0.3330 (deboost -0.0419, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3749 (boost 0.0419, better)predicted_AVG: 0.3330 -> 0.2348 (deboost -0.0982, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.163,
        "predicted_3B": 0.023,
        "predicted_AB": 3.43,
        "predicted_AVG": 0.313,
        "predicted_BB": 0.209,
        "predicted_H": 0.72,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.373,
        "predicted_R": 0.453,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.472,
        "predicted_SO": 0.663
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.194,
        "predicted_3B": 0.0192,
        "predicted_AB": 3.416,
        "predicted_AVG": 0.2945,
        "predicted_BB": 0.2256,
        "predicted_H": 0.8028,
        "predicted_HBP": 0.047,
        "predicted_HR": 0.0825,
        "predicted_OBP": 0.3534,
        "predicted_R": 0.4547,
        "predicted_RBI": 0.4549,
        "predicted_SLG": 0.4512,
        "predicted_SO": 0.6354
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.163,
          "after": 0.194,
          "delta": 0.031,
          "percent_delta": 0.1902,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.023,
          "after": 0.0192,
          "delta": -0.0038,
          "percent_delta": -0.1652,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.43,
          "after": 3.416,
          "delta": -0.014,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.313,
          "after": 0.2945,
          "delta": -0.0185,
          "percent_delta": -0.0591,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.209,
          "after": 0.2256,
          "delta": 0.0166,
          "percent_delta": 0.0794,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.72,
          "after": 0.8028,
          "delta": 0.0828,
          "percent_delta": 0.115,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0825,
          "delta": 0.0025,
          "percent_delta": 0.0313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.373,
          "after": 0.3534,
          "delta": -0.0196,
          "percent_delta": -0.0525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.453,
          "after": 0.4547,
          "delta": 0.0017,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4549,
          "delta": 0.0149,
          "percent_delta": 0.0339,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.472,
          "after": 0.4512,
          "delta": -0.0208,
          "percent_delta": -0.0441,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.663,
          "after": 0.6354,
          "delta": -0.0276,
          "percent_delta": -0.0416,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.72,
          "after": 0.8028,
          "delta": 0.0828,
          "percent_delta": 0.115,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.472,
          "after": 0.4512,
          "delta": -0.0208,
          "percent_delta": -0.0441,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 86
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.194,
        "predicted_3B": 0.0192,
        "predicted_AB": 3.416,
        "predicted_AVG": 0.2348,
        "predicted_BB": 0.2261,
        "predicted_H": 0.8022,
        "predicted_HBP": 0.047,
        "predicted_HR": 0.082,
        "predicted_OBP": 0.2823,
        "predicted_R": 0.4539,
        "predicted_RBI": 0.4541,
        "predicted_SLG": 0.3749,
        "predicted_SO": 0.6339
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.194,
          "after": 0.194,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0192,
          "after": 0.0192,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.416,
          "after": 3.416,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2945,
          "after": 0.2348,
          "delta": -0.0597,
          "percent_delta": -0.2027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2256,
          "after": 0.2261,
          "delta": 0.0005,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8028,
          "after": 0.8022,
          "delta": -0.0006,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.047,
          "after": 0.047,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0825,
          "after": 0.082,
          "delta": -0.0005,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3534,
          "after": 0.2823,
          "delta": -0.0711,
          "percent_delta": -0.2012,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4547,
          "after": 0.4539,
          "delta": -0.0008,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4549,
          "after": 0.4541,
          "delta": -0.0008,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4512,
          "after": 0.3749,
          "delta": -0.0763,
          "percent_delta": -0.1691,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6354,
          "after": 0.6339,
          "delta": -0.0015,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4512,
          "after": 0.3749,
          "delta": -0.0763,
          "percent_delta": -0.1691,
          "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.234 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.194,
          "after": 0.0,
          "delta": -0.194,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0192,
          "after": 0.0,
          "delta": -0.0192,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.416,
          "after": 3.0,
          "delta": -0.416,
          "percent_delta": -0.1218,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2261,
          "after": 0.0,
          "delta": -0.2261,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8022,
          "after": 1.0,
          "delta": 0.1978,
          "percent_delta": 0.2466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.047,
          "after": 0.0,
          "delta": -0.047,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.082,
          "after": 0.0,
          "delta": -0.082,
          "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.6339,
          "after": 1.0,
          "delta": 0.3661,
          "percent_delta": 0.5775,
          "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.6339,
          "after": 1.0,
          "delta": 0.3661,
          "percent_delta": 0.5775,
          "direction": "boost",
          "projection_effect": "worse",
          "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": 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.4539,
          "after": 0.0,
          "delta": -0.4539,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4539,
          "after": 0.0,
          "delta": -0.4539,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2348,
          "after": 0.333,
          "delta": 0.0982,
          "percent_delta": 0.4182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2823,
          "after": 0.333,
          "delta": 0.0507,
          "percent_delta": 0.1796,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3749,
          "after": 0.333,
          "delta": -0.0419,
          "percent_delta": -0.1118,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2348,
          "after": 0.333,
          "delta": 0.0982,
          "percent_delta": 0.4182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3749,
          "after": 0.333,
          "delta": -0.0419,
          "percent_delta": -0.1118,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.2348,
        "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.2823,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3749,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2348,
          "delta": -0.0982,
          "percent_delta": -0.2948,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2823,
          "delta": -0.0507,
          "percent_delta": -0.1522,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3749,
          "delta": 0.0419,
          "percent_delta": 0.1259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3749,
          "delta": 0.0419,
          "percent_delta": 0.1259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2348,
          "delta": -0.0982,
          "percent_delta": -0.2948,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.163,
        "after": 0.0,
        "delta": -0.163,
        "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.43,
        "after": 3.0,
        "delta": -0.43,
        "percent_delta": -0.1254,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.313,
        "after": 0.2348,
        "delta": -0.0782,
        "percent_delta": -0.2498,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.209,
        "after": 1.0,
        "delta": 0.791,
        "percent_delta": 3.7847,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.72,
        "after": 0.0,
        "delta": -0.72,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.373,
        "after": 0.2823,
        "delta": -0.0907,
        "percent_delta": -0.2432,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.453,
        "after": 0.0,
        "delta": -0.453,
        "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.472,
        "after": 0.3749,
        "delta": -0.0971,
        "percent_delta": -0.2057,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.663,
        "after": 1.0,
        "delta": 0.337,
        "percent_delta": 0.5083,
        "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.209,
        "after": 1.0,
        "delta": 0.791,
        "percent_delta": 3.7847,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.72,
        "after": 0.0,
        "delta": -0.72,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.163-
predicted_3B0.023-
predicted_AB3.430-
predicted_AVG0.313-
predicted_BB0.209-
predicted_H0.720-
predicted_HR0.080-
predicted_OBP0.373-
predicted_R0.453-
predicted_RBI0.440-
predicted_SLG0.472-
predicted_SO0.663-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1940.031
predicted_3B0.019-0.004
predicted_AB3.416-0.014
predicted_AVG0.294-0.019
predicted_BB0.2260.017
predicted_H0.8030.083
predicted_HBP0.047-
predicted_HR0.0830.003
predicted_OBP0.353-0.020
predicted_R0.4550.002
predicted_RBI0.4550.015
predicted_SLG0.451-0.021
predicted_SO0.635-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.1940.000
predicted_3B0.0190.000
predicted_AB3.4160.000
predicted_AVG0.235-0.060
predicted_BB0.2260.001
predicted_H0.802-0.001
predicted_HBP0.0470.000
predicted_HR0.082-0.001
predicted_OBP0.282-0.071
predicted_R0.454-0.001
predicted_RBI0.454-0.001
predicted_SLG0.375-0.076
predicted_SO0.634-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.43), rates preserved: AVG=0.234 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.194
predicted_3B0.000-0.019
predicted_AB3.000-0.416
predicted_AVG0.3330.098
predicted_BB0.000-0.226
predicted_H1.0000.198
predicted_HR0.000-0.082
predicted_OBP0.3330.051
predicted_R0.000-0.454
predicted_RBI0.000-0.454
predicted_SLG0.333-0.042
predicted_SO1.0000.366
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: 86
Reference playing time: 3.804
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.0002.0000.0000.0003.0002.0001.0003.0000.31250.35290.43750.31250.00000.18750.06250.1875
last_100.2010-33.00011.0003.0000.0001.0005.0005.0004.0003.0000.33330.42110.51520.33330.03030.15150.12120.0909
season0.6086-295.00070.00014.0002.0009.00036.00039.00018.00057.0000.23730.29020.38980.23730.03050.12200.06100.1932
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2360
predicted_3B0.0140
predicted_AB3.3970
predicted_AVG0.2695
predicted_BB0.2480
predicted_H0.9150
predicted_HBP0.0470
predicted_HR0.0860
predicted_OBP0.3269
predicted_R0.4570
predicted_RBI0.4750
predicted_SLG0.4231
predicted_SO0.5980
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16300.23600.1940model_form_blend
predicted_3B0.02300.01400.0192model_form_blend
predicted_AB3.43003.39703.4160model_form_blend
predicted_AVG0.31300.26950.2945model_form_blend
predicted_BB0.20900.24800.2256model_form_blend
predicted_H0.72000.91500.8028model_form_blend
predicted_HBP-0.04700.0470form_only
predicted_HR0.08000.08600.0825model_form_blend
predicted_OBP0.37300.32690.3534model_form_blend
predicted_R0.45300.45700.4547model_form_blend
predicted_RBI0.44000.47500.4549model_form_blend
predicted_SLG0.47200.42310.4512model_form_blend
predicted_SO0.66300.59800.6354model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date318
Season rows before report date318
Report year2026
Profile rows used86
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.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_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC1
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
gameID20260729_TOR@WAS
game_typefull
mlbID696285
playerID696285
playerNameJacob Young
posCF
startedTrue
startingPositionCF
teamWAS
teamID30
game_date2026-07-29
sl_k_percent17.8
sl_bb_percent6.2
sl_woba0.299
sl_xwoba0.318
sl_xba0.264
sl_xslg0.399
sl_sweet_spot_percent36.8
sl_barrel_batted_rate6.7
sl_hard_hit_percent35.1
sl_exit_velocity_avg88.7
sl_launch_angle_avg10.5
sl_whiff_percent21.2
sl_swing_percent43.7
Cade Cavalli (676917) · PITCHER · Starter · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 23
All-history rows before 20260730: 23

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.5652.0001.4351.000
predicted_ER4.0004.0004.000Pitching_ER2.0002.0002.0002.000
predicted_H5.0005.0005.000Pitching_H5.0006.0000.000-1.000
predicted_IP5.1005.1005.100Pitching_InningsPitched4.9616.0000.139-0.900
predicted_SO3.0003.0003.000Pitching_SO5.6523.000-2.6520.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "676917",
  "player_name": "Cade Cavalli",
  "position": "Starter",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 4.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.3333,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 4.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.1,
        "predicted_R": 4.0,
        "predicted_SO": 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": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER4.000-
predicted_H5.000-
predicted_HR0.000-
predicted_IP5.333-
predicted_SO3.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 23
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45526.1009.00024.0007.00028.0003.0003.07591.17720.34180.91140.26581.06330.1139
last_100.351052.00020.00047.00012.00056.0007.0003.46151.13460.38460.90390.23081.07690.1346
season0.2023116.20046.000115.00036.000130.00010.0003.54861.29430.39430.98570.30861.11430.0857
Weighted Prediction From Real Data
MetricValue
predicted_BB1.4720
predicted_ER2.0700
predicted_ERA3.5285
predicted_H4.9250
predicted_HR0.6440
predicted_IP5.1000
predicted_SO5.5790
predicted_WHIP1.2118
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.47202.1221model_form_blend
predicted_ER4.00002.07002.8911model_form_blend
predicted_ERA-3.52853.5285form_only
predicted_H5.00004.92504.9569model_form_blend
predicted_HR0.00000.64400.3700model_form_blend
predicted_IP5.10005.10005.1000model_form_blend
predicted_SO3.00005.57904.4817model_form_blend
predicted_WHIP-1.21181.2118form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
IP5.1
H5
R4
ER4
BB3
SO3
HR0
BF24
Pitches94

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced25
Pitching_ER2
Pitching_ERA3.55
Pitching_Flyouts3
Pitching_Groundouts10
Pitching_H6
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches98
Pitching_R3
Pitching_SO3
Pitching_Strikes64
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260728_TOR@WAS
game_typefull
mlbID676917
playerID676917
playerNameCade Cavalli
posP
startedTrue
startingPositionP
teamWAS
teamID30
game_date2026-07-28
sl_k_percent25.8
sl_bb_percent7.2
sl_woba0.307
sl_xwoba0.31
sl_sweet_spot_percent33.8
sl_barrel_batted_rate6.8
sl_hard_hit_percent40.9
sl_whiff_percent24.9
sl_swing_percent47.8
sl_avg_best_speed78.386417188
sl_avg_hyper_speed94.356339781
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 20260730: 34
All-history rows before 20260730: 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.5880.000-0.5880.000
predicted_ER0.0000.0000.000Pitching_ER0.3820.000-0.3820.000
predicted_H1.0001.0001.000Pitching_H0.6180.0000.3821.000
predicted_IP2.0002.0002.000Pitching_InningsPitched0.8651.0001.1351.000
predicted_SO0.0000.0000.000Pitching_SO1.0001.000-1.000-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 1.0000 -> 2.0000 (boost 1.0000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 1.0000 -> 2.0000 (boost 1.0000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "690925",
  "player_name": "Clayton Beeter",
  "position": "Middle Reliever",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 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": 2.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 2.0,
        "delta": 1.0,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 2.0,
        "delta": 1.0,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_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.4555.1002.0003.0002.0003.0001.0003.37500.93750.37500.56250.37500.56250.1875
last_100.35109.0002.0003.0004.0008.0001.0002.00000.77780.22220.33330.44440.88890.1111
season0.203332.20011.00018.00020.00034.0003.0003.03061.16330.33670.55100.61221.04080.0918
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4070
predicted_ER0.3970
predicted_ERA3.5763
predicted_H0.6960
predicted_HR0.1460
predicted_IP1.0000
predicted_SO0.8530
predicted_WHIP1.1028
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.40700.1899model_form_blend
predicted_ER0.00000.39700.1852model_form_blend
predicted_ERA-3.57633.5763form_only
predicted_H1.00000.69600.8582model_form_blend
predicted_HR0.00000.14600.0681model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.85300.3979model_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 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
IP2.0
H1
R0
ER0
BB0
SO0
HR0
BF7
Pitches20

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA3.58
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches12
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260728_TOR@WAS
game_typefull
mlbID690925
playerID690925
playerNameClayton Beeter
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-07-28
sl_k_percent24.5
sl_bb_percent14.4
sl_woba0.29
sl_xwoba0.308
sl_sweet_spot_percent27.7
sl_barrel_batted_rate6.1
sl_hard_hit_percent41.0
sl_whiff_percent28.4
sl_swing_percent44.3
sl_avg_best_speed78.49666025
sl_avg_hyper_speed93.727433
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 20260730: 34
All-history rows before 20260730: 34

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3530.000-0.3530.000
predicted_ER0.0000.0000.000Pitching_ER0.3821.000-0.382-1.000
predicted_H1.0001.0001.000Pitching_H0.7943.0000.206-2.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.8351.000-0.635-0.800
predicted_SO1.0001.0001.000Pitching_SO0.9121.0000.0880.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "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": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 34
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1003.0005.0002.0008.0001.0006.23081.61540.69231.15390.46151.84610.2308
last_100.35108.2004.00012.0002.00013.0001.0004.15381.61540.46151.38460.23081.50000.1154
season0.203431.20013.00027.00012.00031.0003.0003.69471.23160.41050.85260.37900.97890.0947
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3070
predicted_ER0.4550
predicted_ERA4.8012
predicted_H0.9270
predicted_HR0.1350
predicted_IP1.0000
predicted_SO1.1000
predicted_WHIP1.4473
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.30700.1422model_form_blend
predicted_ER0.00000.45500.2108model_form_blend
predicted_ERA-4.80124.8012form_only
predicted_H1.00000.92700.9662model_form_blend
predicted_HR0.00000.13500.0625model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO1.00001.10001.0463model_form_blend
predicted_WHIP-1.44731.4473form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date34
Season rows before report date34
Report year2026
Profile rows used34
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H1
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 Faced6
Pitching_ER1
Pitching_ERA3.69
Pitching_Flyouts1
Pitching_Groundouts0
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 Pitch0
Pitching_decisionL
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260729_TOR@WAS
game_typefull
mlbID687377
playerID687377
playerNameOrlando Ribalta
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-07-29
sl_k_percent24.0
sl_bb_percent9.6
sl_woba0.282
sl_xwoba0.291
sl_sweet_spot_percent25.3
sl_barrel_batted_rate7.2
sl_hard_hit_percent33.7
sl_whiff_percent26.4
sl_swing_percent51.6
sl_avg_best_speed71.969715122
sl_avg_hyper_speed92.913041098

Home Team: ATL

Home Pitcher Deep Analysis

FieldValue
PitcherGrant Holmes
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.3537
ESPN Rank96
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0203
Avg Velo89.5101
Avg Spin2467.7894
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER3
Pre H10
Pre BB0
Pre SO6
Season ERA3.9866
Season WHIP1.3993
Role Avg IP4.7670
Recent Avg IP4.9330
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ATL",
    "games": 118,
    "wins": 68,
    "losses": 50,
    "win_pct": 0.5763,
    "runs_scored": 556.0,
    "runs_allowed": 452.0,
    "run_differential": 104.0,
    "run_differential_per_game": 0.8814,
    "avg_runs_scored": 4.7119,
    "avg_runs_allowed": 3.8305,
    "offense_index": 1.0418,
    "defense_index": 1.1807,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.4,
      "avg_runs_allowed": 4.7,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": 0.172
  },
  "opponent": {
    "team": "WAS",
    "games": 115,
    "wins": 56,
    "losses": 59,
    "win_pct": 0.487,
    "runs_scored": 603.0,
    "runs_allowed": 587.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.1391,
    "avg_runs_scored": 5.2435,
    "avg_runs_allowed": 5.1043,
    "offense_index": 1.1593,
    "defense_index": 0.8861,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 4.0,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0409
  },
  "edges": {
    "quality_edge": 0.1311,
    "offense_edge": 0.0418,
    "opponent_offense_edge": 0.1593,
    "defense_strength": 0.1807,
    "opponent_defense_weakness": 0.1139,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 1.0009,
    "strikeout": 0.9912
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656550",
    "profile": {
      "available": true,
      "pitcher_id": "656550",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 399.0,
        "k_percent": 19.7,
        "bb_percent": 10.2,
        "woba": 0.319,
        "xwoba": 0.333,
        "sweet_spot_percent": 34.1,
        "barrel_batted_rate": 8.9,
        "hard_hit_percent": 43.0,
        "avg_best_speed": 80.9064,
        "avg_hyper_speed": 94.6122,
        "whiff_percent": 26.6,
        "swing_percent": 48.2
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": -0.469,
        "command_and_miss": -0.1904,
        "regression_edge": -0.4,
        "xwoba_edge": -0.6,
        "barrel_edge": -0.4,
        "hard_hit_edge": -0.7,
        "whiff_edge": 0.1286,
        "bb_edge": -0.325,
        "pitch_design_score": -0.0203
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656550",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 77,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 77,
          "pitch_usage": 0.0,
          "release_speed": 89.51007105067247,
          "release_spin_rate": 2467.789355018711,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 77,
            "pitch_usage": 0.0,
            "release_speed": 89.51007105067247,
            "release_spin_rate": 2467.789355018711,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.5101,
          "release_spin_rate": 2467.7894,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0203,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.145,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3537,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0301,
      "strikeout_factor": 0.99,
      "walk_factor": 1.026,
      "homer_factor": 1.078,
      "woba_minus_xwoba": -0.014,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656550",
        "espn_id": 33840,
        "player_name": "Grant Holmes",
        "team": "ATL",
        "role": "pitcher",
        "espn_rank": 96,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 96,
          "gp_value": 20.0,
          "gp_rank": 296,
          "gs_value": 19.0,
          "gs_rank": 63,
          "qs_value": 5.0,
          "qs_rank": 83,
          "era_value": 3.791,
          "era_rank": null,
          "w_value": 6.0,
          "w_rank": 62,
          "l_value": 4.0,
          "l_rank": 128,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 97.1,
          "ip_rank": 84,
          "h_value": 89.0,
          "h_rank": 83,
          "er_value": 41.0,
          "er_rank": 92,
          "hr_value": 15.0,
          "hr_rank": 40,
          "bb_value": 43.0,
          "bb_rank": 20,
          "k_value": 83.0,
          "k_rank": 93,
          "k_per_9_value": 7.674658,
          "k_per_9_rank": 29,
          "whip_value": 1.3561,
          "whip_rank": null,
          "war_value": 1.38,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0301,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0301,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.026,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.078,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.99,
        "adjusted": 4
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 42.1,
    "ER": 19,
    "H": 42,
    "BB": 21,
    "SO": 32,
    "HR": 4,
    "ERA": 4.039370078740157,
    "WHIP": 1.4881889763779528,
    "K9": 6.803149606299212,
    "HR9": 0.8503937007874015,
    "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-07-24T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "656550",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 77,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 77,
    "pitch_usage": 0.0,
    "release_speed": 89.51007105067247,
    "release_spin_rate": 2467.789355018711,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 77,
      "pitch_usage": 0.0,
      "release_speed": 89.51007105067247,
      "release_spin_rate": 2467.789355018711,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.5101,
    "release_spin_rate": 2467.7894,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0203,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.145,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 21.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8077,
    "prior_weight": 0.1923
  },
  "role": "pitcher",
  "player_id": "656550",
  "report_date": "20260730_W",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 24.0,
        "ER": 7.0,
        "R": 8.0,
        "H": 22.0,
        "BB": 6.0,
        "SO": 18.0,
        "HR": 1.0,
        "BF": 101.0,
        "Pitches": 384.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 1.4,
        "R": 1.6,
        "H": 4.4,
        "BB": 1.2,
        "SO": 3.6,
        "HR": 0.2,
        "BF": 20.2,
        "Pitches": 76.8
      },
      "rates": {
        "ERA": 2.625,
        "WHIP": 1.1667,
        "ER_per_IP": 0.29167,
        "H_per_IP": 0.91667,
        "BB_per_IP": 0.25,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.04167
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 42.1,
        "ER": 19.0,
        "R": 20.0,
        "H": 42.0,
        "BB": 21.0,
        "SO": 32.0,
        "HR": 4.0,
        "BF": 191.0,
        "Pitches": 741.0
      },
      "per_game": {
        "IP": 4.1,
        "ER": 1.9,
        "R": 2.0,
        "H": 4.2,
        "BB": 2.1,
        "SO": 3.2,
        "HR": 0.4,
        "BF": 19.1,
        "Pitches": 74.1
      },
      "rates": {
        "ERA": 4.0394,
        "WHIP": 1.4882,
        "ER_per_IP": 0.44882,
        "H_per_IP": 0.99213,
        "BB_per_IP": 0.49606,
        "SO_per_IP": 0.75591,
        "HR_per_IP": 0.09449
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 99.1,
        "ER": 44.0,
        "R": 46.0,
        "H": 93.0,
        "BB": 46.0,
        "SO": 85.0,
        "HR": 15.0,
        "BF": 435.0,
        "Pitches": 1649.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.0952,
        "R": 2.1905,
        "H": 4.4286,
        "BB": 2.1905,
        "SO": 4.0476,
        "HR": 0.7143,
        "BF": 20.7143,
        "Pitches": 78.5238
      },
      "rates": {
        "ERA": 3.9866,
        "WHIP": 1.3993,
        "ER_per_IP": 0.44295,
        "H_per_IP": 0.93624,
        "BB_per_IP": 0.46309,
        "SO_per_IP": 0.8557,
        "HR_per_IP": 0.15101
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.2,
    "predicted_ER": 1.863,
    "predicted_H": 4.417,
    "predicted_BB": 1.736,
    "predicted_SO": 3.751,
    "predicted_HR": 0.442,
    "predicted_ERA": 3.6159,
    "predicted_WHIP": 1.327
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4312,
  "form_weight": 0.5688,
  "form_reliability": 0.8077,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 21.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.8077,
    "prior_weight": 0.1923
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 4.2,
      "final": 4.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 1.863,
      "final": 2.3533,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 10.0,
      "form": 4.417,
      "final": 6.8247,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 1.736,
      "final": 0.9874,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 3.751,
      "final": 4.7209,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.442,
      "final": 0.2514,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6159,
      "final": 3.6159,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.327,
      "final": 1.327,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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
PitcherDidier Fuentes
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3146
ESPN Rank98
Movement AvailableTrue
Primary Pitch-
Movement Score0.2254
Avg Velo93.8982
Avg Spin2188.9622
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.6000
Season WHIP1.1778
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ATL",
    "games": 118,
    "wins": 68,
    "losses": 50,
    "win_pct": 0.5763,
    "runs_scored": 556.0,
    "runs_allowed": 452.0,
    "run_differential": 104.0,
    "run_differential_per_game": 0.8814,
    "avg_runs_scored": 4.7119,
    "avg_runs_allowed": 3.8305,
    "offense_index": 1.0418,
    "defense_index": 1.1807,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.4,
      "avg_runs_allowed": 4.7,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": 0.172
  },
  "opponent": {
    "team": "WAS",
    "games": 115,
    "wins": 56,
    "losses": 59,
    "win_pct": 0.487,
    "runs_scored": 603.0,
    "runs_allowed": 587.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.1391,
    "avg_runs_scored": 5.2435,
    "avg_runs_allowed": 5.1043,
    "offense_index": 1.1593,
    "defense_index": 0.8861,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 4.0,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0409
  },
  "edges": {
    "quality_edge": 0.1311,
    "offense_edge": 0.0418,
    "opponent_offense_edge": 0.1593,
    "defense_strength": 0.1807,
    "opponent_defense_weakness": 0.1139,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 1.0009,
    "strikeout": 0.9912
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "800311",
    "profile": {
      "available": true,
      "pitcher_id": "800311",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 172.0,
        "k_percent": 28.2,
        "bb_percent": 7.2,
        "woba": 0.269,
        "xwoba": 0.281,
        "sweet_spot_percent": 33.9,
        "barrel_batted_rate": 5.3,
        "hard_hit_percent": 35.7,
        "avg_best_speed": 79.2692,
        "avg_hyper_speed": 93.2707,
        "whiff_percent": 27.1,
        "swing_percent": 51.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.599,
        "command_and_miss": 0.5311,
        "regression_edge": -0.3429,
        "xwoba_edge": 0.8857,
        "barrel_edge": 0.4,
        "hard_hit_edge": 0.3429,
        "whiff_edge": 0.2,
        "bb_edge": 0.425,
        "pitch_design_score": 0.2254
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "800311",
        "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": 93.89820834670131,
          "release_spin_rate": 2188.9621948032036,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 93.89820834670131,
            "release_spin_rate": 2188.9621948032036,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.8982,
          "release_spin_rate": 2188.9622,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.2254,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.6103,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3146,
      "sample_weight": 0.688,
      "run_prevention_factor": 0.9733,
      "strikeout_factor": 1.0285,
      "walk_factor": 0.9766,
      "homer_factor": 0.9503,
      "woba_minus_xwoba": -0.012,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "800311",
        "espn_id": 5291189,
        "player_name": "Didier Fuentes",
        "team": "ATL",
        "role": "pitcher",
        "espn_rank": 98,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 98,
          "gp_value": 37.0,
          "gp_rank": 116,
          "gs_value": 1.0,
          "gs_rank": 274,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.6,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 127,
          "l_value": 1.0,
          "l_rank": 364,
          "sv_value": 1.0,
          "sv_rank": 106,
          "hld_value": 11.0,
          "hld_rank": 44,
          "ip_value": 45.0,
          "ip_rank": 236,
          "h_value": 38.0,
          "h_rank": 248,
          "er_value": 13.0,
          "er_rank": 355,
          "hr_value": 2.0,
          "hr_rank": 449,
          "bb_value": 15.0,
          "bb_rank": 288,
          "k_value": 55.0,
          "k_rank": 170,
          "k_per_9_value": 11.0,
          "k_per_9_rank": 19,
          "whip_value": 1.1777,
          "whip_rank": null,
          "war_value": 1.35,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9816,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9816,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9839,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9658,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0196,
        "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": 4,
    "H": 13,
    "BB": 4,
    "SO": 17,
    "HR": 1,
    "ERA": 3.176470588235294,
    "WHIP": 1.5,
    "K9": 13.5,
    "HR9": 0.7941176470588235,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "800311",
  "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": 93.89820834670131,
    "release_spin_rate": 2188.9621948032036,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 93.89820834670131,
      "release_spin_rate": 2188.9621948032036,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.8982,
    "release_spin_rate": 2188.9622,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.2254,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.6103,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.968,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.642,
    "prior_weight": 0.358
  },
  "role": "pitcher",
  "player_id": "800311",
  "report_date": "20260730_W",
  "season_year": 2026,
  "rows_used": 37,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 28.0,
        "Pitches": 108.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.6,
        "SO": 1.8,
        "HR": 0.2,
        "BF": 5.6,
        "Pitches": 21.6
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.2,
        "ER_per_IP": 0.3,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.45,
        "SO_per_IP": 1.35,
        "HR_per_IP": 0.15
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 13.0,
        "BB": 4.0,
        "SO": 17.0,
        "HR": 1.0,
        "BF": 51.0,
        "Pitches": 206.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.3,
        "BB": 0.4,
        "SO": 1.7,
        "HR": 0.1,
        "BF": 5.1,
        "Pitches": 20.6
      },
      "rates": {
        "ERA": 3.1765,
        "WHIP": 1.5,
        "ER_per_IP": 0.35294,
        "H_per_IP": 1.14706,
        "BB_per_IP": 0.35294,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.08824
      }
    },
    "season": {
      "games": 37,
      "totals": {
        "IP": 45.0,
        "ER": 13.0,
        "R": 13.0,
        "H": 38.0,
        "BB": 15.0,
        "SO": 55.0,
        "HR": 2.0,
        "BF": 188.0,
        "Pitches": 787.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3514,
        "R": 0.3514,
        "H": 1.027,
        "BB": 0.4054,
        "SO": 1.4865,
        "HR": 0.0541,
        "BF": 5.0811,
        "Pitches": 21.2703
      },
      "rates": {
        "ERA": 2.6,
        "WHIP": 1.1778,
        "ER_per_IP": 0.28889,
        "H_per_IP": 0.84444,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.22222,
        "HR_per_IP": 0.04444
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.484,
    "predicted_H": 1.173,
    "predicted_BB": 0.478,
    "predicted_SO": 1.544,
    "predicted_HR": 0.155,
    "predicted_ERA": 3.4582,
    "predicted_WHIP": 1.3118
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5013,
  "form_weight": 0.4987,
  "form_reliability": 0.642,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.968,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.642,
    "prior_weight": 0.358
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.484,
      "final": 0.2414,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.173,
      "final": 0.585,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.478,
      "final": 0.2384,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.544,
      "final": 1.2713,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.155,
      "final": 0.0773,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4582,
      "final": 3.4582,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3118,
      "final": 1.3118,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherDylan Lee
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.7905
ESPN Rank79
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2055
Avg Velo86.2025
Avg Spin2138.1464
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA2.2192
Season WHIP0.7397
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ATL",
    "games": 118,
    "wins": 68,
    "losses": 50,
    "win_pct": 0.5763,
    "runs_scored": 556.0,
    "runs_allowed": 452.0,
    "run_differential": 104.0,
    "run_differential_per_game": 0.8814,
    "avg_runs_scored": 4.7119,
    "avg_runs_allowed": 3.8305,
    "offense_index": 1.0418,
    "defense_index": 1.1807,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.4,
      "avg_runs_allowed": 4.7,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": 0.172
  },
  "opponent": {
    "team": "WAS",
    "games": 115,
    "wins": 56,
    "losses": 59,
    "win_pct": 0.487,
    "runs_scored": 603.0,
    "runs_allowed": 587.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.1391,
    "avg_runs_scored": 5.2435,
    "avg_runs_allowed": 5.1043,
    "offense_index": 1.1593,
    "defense_index": 0.8861,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 4.0,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0409
  },
  "edges": {
    "quality_edge": 0.1311,
    "offense_edge": 0.0418,
    "opponent_offense_edge": 0.1593,
    "defense_strength": 0.1807,
    "opponent_defense_weakness": 0.1139,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 1.0009,
    "strikeout": 0.9912
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669276",
    "profile": {
      "available": true,
      "pitcher_id": "669276",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 168.0,
        "k_percent": 33.7,
        "bb_percent": 4.5,
        "woba": 0.212,
        "xwoba": 0.232,
        "sweet_spot_percent": 35.5,
        "barrel_batted_rate": 5.5,
        "hard_hit_percent": 31.8,
        "avg_best_speed": 76.3131,
        "avg_hyper_speed": 92.9098,
        "whiff_percent": 38.3,
        "swing_percent": 54.2
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 1.4987,
        "command_and_miss": 1.5796,
        "regression_edge": -0.5714,
        "xwoba_edge": 2.2857,
        "barrel_edge": 0.3556,
        "hard_hit_edge": 0.9,
        "whiff_edge": 1.8,
        "bb_edge": 1.1,
        "pitch_design_score": -0.2055
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669276",
        "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": 86.20253277203352,
          "release_spin_rate": 2138.1464465901095,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 86.20253277203352,
            "release_spin_rate": 2138.1464465901095,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.2025,
          "release_spin_rate": 2138.1464,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.2055,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.468,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.7905,
      "sample_weight": 0.672,
      "run_prevention_factor": 0.9328,
      "strikeout_factor": 1.092,
      "walk_factor": 0.9409,
      "homer_factor": 0.9106,
      "woba_minus_xwoba": -0.02,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669276",
        "espn_id": 41455,
        "player_name": "Dylan Lee",
        "team": "ATL",
        "role": "pitcher",
        "espn_rank": 79,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 79,
          "gp_value": 50.0,
          "gp_rank": 9,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.2191,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 94,
          "l_value": 0.0,
          "l_rank": 504,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 21.0,
          "hld_rank": 2,
          "ip_value": 48.2,
          "ip_rank": 203,
          "h_value": 28.0,
          "h_rank": 349,
          "er_value": 12.0,
          "er_rank": 385,
          "hr_value": 3.0,
          "hr_rank": 369,
          "bb_value": 8.0,
          "bb_rank": 461,
          "k_value": 60.0,
          "k_rank": 150,
          "k_per_9_value": 11.095891,
          "k_per_9_rank": 19,
          "whip_value": 0.7397,
          "whip_rank": null,
          "war_value": 1.52,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9548,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9548,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9603,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9399,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0618,
        "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": 7,
    "BB": 3,
    "SO": 14,
    "HR": 2,
    "ERA": 4.354838709677419,
    "WHIP": 0.9677419354838709,
    "K9": 12.193548387096774,
    "HR9": 1.7419354838709677,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669276",
  "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": 86.20253277203352,
    "release_spin_rate": 2138.1464465901095,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 86.20253277203352,
      "release_spin_rate": 2138.1464465901095,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.2025,
    "release_spin_rate": 2138.1464,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.2055,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.468,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 9.699,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6598,
    "prior_weight": 0.3402
  },
  "role": "pitcher",
  "player_id": "669276",
  "report_date": "20260730_W",
  "season_year": 2026,
  "rows_used": 50,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 4.0,
        "R": 5.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 2.0,
        "BF": 20.0,
        "Pitches": 87.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 1.0,
        "H": 0.8,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.4,
        "BF": 4.0,
        "Pitches": 17.4
      },
      "rates": {
        "ERA": 7.2,
        "WHIP": 1.0,
        "ER_per_IP": 0.8,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.4
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 5.0,
        "R": 6.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 14.0,
        "HR": 2.0,
        "BF": 40.0,
        "Pitches": 168.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.6,
        "H": 0.7,
        "BB": 0.3,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 4.0,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 4.3548,
        "WHIP": 0.9677,
        "ER_per_IP": 0.48387,
        "H_per_IP": 0.67742,
        "BB_per_IP": 0.29032,
        "SO_per_IP": 1.35484,
        "HR_per_IP": 0.19355
      }
    },
    "season": {
      "games": 50,
      "totals": {
        "IP": 48.2,
        "ER": 12.0,
        "R": 14.0,
        "H": 28.0,
        "BB": 8.0,
        "SO": 60.0,
        "HR": 3.0,
        "BF": 181.0,
        "Pitches": 731.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.24,
        "R": 0.28,
        "H": 0.56,
        "BB": 0.16,
        "SO": 1.2,
        "HR": 0.06,
        "BF": 3.62,
        "Pitches": 14.62
      },
      "rates": {
        "ERA": 2.2192,
        "WHIP": 0.7397,
        "ER_per_IP": 0.24658,
        "H_per_IP": 0.57534,
        "BB_per_IP": 0.16438,
        "SO_per_IP": 1.23288,
        "HR_per_IP": 0.06164
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.554,
    "predicted_H": 0.802,
    "predicted_BB": 0.269,
    "predicted_SO": 1.158,
    "predicted_HR": 0.223,
    "predicted_ERA": 4.9857,
    "predicted_WHIP": 1.0711
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4937,
  "form_weight": 0.5063,
  "form_reliability": 0.6598,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 9.699,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6598,
    "prior_weight": 0.3402
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.554,
      "final": 0.2805,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.802,
      "final": 0.406,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.269,
      "final": 0.1362,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.158,
      "final": 1.5737,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.223,
      "final": 0.1129,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.9857,
      "final": 4.9857,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0711,
      "final": 1.0711,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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
PitcherRaisel Iglesias
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3675
ESPN Rank143
Movement AvailableTrue
Primary Pitch-
Movement Score0.1171
Avg Velo91.9644
Avg Spin2202.9773
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB1
Pre SO0
Season ERA2.3684
Season WHIP1.0526
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ATL",
    "games": 118,
    "wins": 68,
    "losses": 50,
    "win_pct": 0.5763,
    "runs_scored": 556.0,
    "runs_allowed": 452.0,
    "run_differential": 104.0,
    "run_differential_per_game": 0.8814,
    "avg_runs_scored": 4.7119,
    "avg_runs_allowed": 3.8305,
    "offense_index": 1.0418,
    "defense_index": 1.1807,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.4,
      "avg_runs_allowed": 4.7,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": 0.172
  },
  "opponent": {
    "team": "WAS",
    "games": 115,
    "wins": 56,
    "losses": 59,
    "win_pct": 0.487,
    "runs_scored": 603.0,
    "runs_allowed": 587.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.1391,
    "avg_runs_scored": 5.2435,
    "avg_runs_allowed": 5.1043,
    "offense_index": 1.1593,
    "defense_index": 0.8861,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 4.0,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0409
  },
  "edges": {
    "quality_edge": 0.1311,
    "offense_edge": 0.0418,
    "opponent_offense_edge": 0.1593,
    "defense_strength": 0.1807,
    "opponent_defense_weakness": 0.1139,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 1.0009,
    "strikeout": 0.9912
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "628452",
    "profile": {
      "available": true,
      "pitcher_id": "628452",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 141.0,
        "k_percent": 29.3,
        "bb_percent": 5.4,
        "woba": 0.275,
        "xwoba": 0.269,
        "sweet_spot_percent": 30.2,
        "barrel_batted_rate": 8.4,
        "hard_hit_percent": 35.4,
        "avg_best_speed": 76.9335,
        "avg_hyper_speed": 93.254,
        "whiff_percent": 31.0,
        "swing_percent": 55.2
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.7045,
        "command_and_miss": 0.8868,
        "regression_edge": 0.1714,
        "xwoba_edge": 1.2286,
        "barrel_edge": -0.2889,
        "hard_hit_edge": 0.3857,
        "whiff_edge": 0.7571,
        "bb_edge": 0.875,
        "pitch_design_score": 0.1171
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "628452",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 11,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 11,
          "pitch_usage": 0.0,
          "release_speed": 91.96437416016093,
          "release_spin_rate": 2202.9772740416006,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 11,
            "pitch_usage": 0.0,
            "release_speed": 91.96437416016093,
            "release_spin_rate": 2202.9772740416006,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.9644,
          "release_spin_rate": 2202.9773,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1171,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.8368,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3675,
      "sample_weight": 0.564,
      "run_prevention_factor": 0.9688,
      "strikeout_factor": 1.0395,
      "walk_factor": 0.9605,
      "homer_factor": 0.9835,
      "woba_minus_xwoba": 0.006,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "628452",
        "espn_id": 33618,
        "player_name": "Raisel Iglesias",
        "team": "ATL",
        "role": "pitcher",
        "espn_rank": 143,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 143,
          "gp_value": 37.0,
          "gp_rank": 116,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 2.3684,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 460,
          "l_value": 2.0,
          "l_rank": 255,
          "sv_value": 22.0,
          "sv_rank": 9,
          "hld_value": 0.0,
          "hld_rank": 302,
          "ip_value": 38.0,
          "ip_rank": 307,
          "h_value": 32.0,
          "h_rank": 309,
          "er_value": 10.0,
          "er_rank": 446,
          "hr_value": 4.0,
          "hr_rank": 297,
          "bb_value": 8.0,
          "bb_rank": 461,
          "k_value": 43.0,
          "k_rank": 252,
          "k_per_9_value": 10.18421,
          "k_per_9_rank": 22,
          "whip_value": 1.0526,
          "whip_rank": null,
          "war_value": 0.99,
          "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.9777,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9907,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0223,
        "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": 10,
    "BB": 2,
    "SO": 12,
    "HR": 3,
    "ERA": 5.586206896551724,
    "WHIP": 1.2413793103448276,
    "K9": 11.172413793103448,
    "HR9": 2.793103448275862,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "628452",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 11,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 11,
    "pitch_usage": 0.0,
    "release_speed": 91.96437416016093,
    "release_spin_rate": 2202.9772740416006,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 11,
      "pitch_usage": 0.0,
      "release_speed": 91.96437416016093,
      "release_spin_rate": 2202.9772740416006,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.9644,
    "release_spin_rate": 2202.9773,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1171,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.8368,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.573,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6023,
    "prior_weight": 0.3977
  },
  "role": "pitcher",
  "player_id": "628452",
  "report_date": "20260730_W",
  "season_year": 2026,
  "rows_used": 37,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 2.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 2.0,
        "BF": 20.0,
        "Pitches": 63.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.6,
        "H": 0.8,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.4,
        "BF": 4.0,
        "Pitches": 12.6
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.0714,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.42857
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 6.0,
        "R": 7.0,
        "H": 10.0,
        "BB": 2.0,
        "SO": 12.0,
        "HR": 3.0,
        "BF": 42.0,
        "Pitches": 148.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.7,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.3,
        "BF": 4.2,
        "Pitches": 14.8
      },
      "rates": {
        "ERA": 5.5862,
        "WHIP": 1.2414,
        "ER_per_IP": 0.62069,
        "H_per_IP": 1.03448,
        "BB_per_IP": 0.2069,
        "SO_per_IP": 1.24138,
        "HR_per_IP": 0.31034
      }
    },
    "season": {
      "games": 37,
      "totals": {
        "IP": 38.0,
        "ER": 10.0,
        "R": 13.0,
        "H": 32.0,
        "BB": 8.0,
        "SO": 43.0,
        "HR": 4.0,
        "BF": 150.0,
        "Pitches": 562.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2703,
        "R": 0.3514,
        "H": 0.8649,
        "BB": 0.2162,
        "SO": 1.1622,
        "HR": 0.1081,
        "BF": 4.0541,
        "Pitches": 15.1892
      },
      "rates": {
        "ERA": 2.3684,
        "WHIP": 1.0526,
        "ER_per_IP": 0.26316,
        "H_per_IP": 0.84211,
        "BB_per_IP": 0.21053,
        "SO_per_IP": 1.13158,
        "HR_per_IP": 0.10526
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.48,
    "predicted_H": 0.94,
    "predicted_BB": 0.269,
    "predicted_SO": 1.128,
    "predicted_HR": 0.255,
    "predicted_ERA": 4.3197,
    "predicted_WHIP": 1.2086
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.518,
  "form_weight": 0.482,
  "form_reliability": 0.6023,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.573,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6023,
    "prior_weight": 0.3977
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.48,
      "final": 0.2313,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.94,
      "final": 0.9711,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.269,
      "final": 0.6477,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.128,
      "final": 0.5437,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.255,
      "final": 0.1229,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3197,
      "final": 4.3197,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2086,
      "final": 1.2086,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "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 Kinley
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2847
ESPN Rank276
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1234
Avg Velo87.6690
Avg Spin2566.2911
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA4.2261
Season WHIP1.2522
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ATL",
    "games": 118,
    "wins": 68,
    "losses": 50,
    "win_pct": 0.5763,
    "runs_scored": 556.0,
    "runs_allowed": 452.0,
    "run_differential": 104.0,
    "run_differential_per_game": 0.8814,
    "avg_runs_scored": 4.7119,
    "avg_runs_allowed": 3.8305,
    "offense_index": 1.0418,
    "defense_index": 1.1807,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.4,
      "avg_runs_allowed": 4.7,
      "run_differential": -13.0
    },
    "available": true,
    "quality_score": 0.172
  },
  "opponent": {
    "team": "WAS",
    "games": 115,
    "wins": 56,
    "losses": 59,
    "win_pct": 0.487,
    "runs_scored": 603.0,
    "runs_allowed": 587.0,
    "run_differential": 16.0,
    "run_differential_per_game": 0.1391,
    "avg_runs_scored": 5.2435,
    "avg_runs_allowed": 5.1043,
    "offense_index": 1.1593,
    "defense_index": 0.8861,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.6,
      "avg_runs_allowed": 4.0,
      "run_differential": 16.0
    },
    "available": true,
    "quality_score": 0.0409
  },
  "edges": {
    "quality_edge": 0.1311,
    "offense_edge": 0.0418,
    "opponent_offense_edge": 0.1593,
    "defense_strength": 0.1807,
    "opponent_defense_weakness": 0.1139,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 1.0009,
    "strikeout": 0.9912
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "641755",
    "profile": {
      "available": true,
      "pitcher_id": "641755",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 146.0,
        "k_percent": 24.5,
        "bb_percent": 10.3,
        "woba": 0.329,
        "xwoba": 0.279,
        "sweet_spot_percent": 33.0,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 27.0,
        "avg_best_speed": 73.6186,
        "avg_hyper_speed": 92.5842,
        "whiff_percent": 27.9,
        "swing_percent": 43.4
      },
      "league_medians": {
        "pa": 111.0,
        "k_percent": 22.35,
        "bb_percent": 8.9,
        "woba": 0.315,
        "xwoba": 0.312,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.1,
        "avg_best_speed": 77.5342,
        "avg_hyper_speed": 93.8953,
        "whiff_percent": 25.7,
        "swing_percent": 47.7
      },
      "components": {
        "contact_quality": 0.5502,
        "command_and_miss": 0.1782,
        "regression_edge": 1.4286,
        "xwoba_edge": 0.9429,
        "barrel_edge": 0.0,
        "hard_hit_edge": 1.5857,
        "whiff_edge": 0.3143,
        "bb_edge": -0.35,
        "pitch_design_score": -0.1234
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "641755",
        "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": 87.6690103536897,
          "release_spin_rate": 2566.2911299602347,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 87.6690103536897,
            "release_spin_rate": 2566.2911299602347,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.669,
          "release_spin_rate": 2566.2911,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1234,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.8814,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2847,
      "sample_weight": 0.584,
      "run_prevention_factor": 0.9758,
      "strikeout_factor": 1.0145,
      "walk_factor": 1.0164,
      "homer_factor": 0.9464,
      "woba_minus_xwoba": 0.05,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "641755",
        "espn_id": 34166,
        "player_name": "Tyler Kinley",
        "team": "ATL",
        "role": "pitcher",
        "espn_rank": 276,
        "espn_total_ranked": 774,
        "metrics": {
          "espn_rank": 276,
          "gp_value": 44.0,
          "gp_rank": 49,
          "gs_value": 0.0,
          "gs_rank": 324,
          "qs_value": 0.0,
          "qs_rank": 192,
          "era_value": 4.226,
          "era_rank": null,
          "w_value": 6.0,
          "w_rank": 62,
          "l_value": 4.0,
          "l_rank": 128,
          "sv_value": 0.0,
          "sv_rank": 216,
          "hld_value": 11.0,
          "hld_rank": 44,
          "ip_value": 38.1,
          "ip_rank": 304,
          "h_value": 32.0,
          "h_rank": 309,
          "er_value": 18.0,
          "er_rank": 268,
          "hr_value": 8.0,
          "hr_rank": 157,
          "bb_value": 16.0,
          "bb_rank": 272,
          "k_value": 38.0,
          "k_rank": 293,
          "k_per_9_value": 8.92174,
          "k_per_9_rank": 26,
          "whip_value": 1.2521,
          "whip_rank": null,
          "war_value": 0.26,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9859,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9859,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0096,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9687,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0085,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 7.2,
    "ER": 5,
    "H": 5,
    "BB": 5,
    "SO": 6,
    "HR": 2,
    "ERA": 5.869565217391304,
    "WHIP": 1.3043478260869565,
    "K9": 7.0434782608695645,
    "HR9": 2.3478260869565215,
    "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-07-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "641755",
  "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": 87.6690103536897,
    "release_spin_rate": 2566.2911299602347,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 87.6690103536897,
      "release_spin_rate": 2566.2911299602347,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.669,
    "release_spin_rate": 2566.2911,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1234,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.8814,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.639,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6044,
    "prior_weight": 0.3956
  },
  "role": "pitcher",
  "player_id": "641755",
  "report_date": "20260730_W",
  "season_year": 2026,
  "rows_used": 44,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 17.0,
        "Pitches": 65.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 3.4,
        "Pitches": 13.0
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 1.1538,
        "ER_per_IP": 0.46154,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 0.69231,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 7.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 5.0,
        "BB": 5.0,
        "SO": 6.0,
        "HR": 2.0,
        "BF": 30.0,
        "Pitches": 126.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.5,
        "R": 0.5,
        "H": 0.5,
        "BB": 0.5,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 3.0,
        "Pitches": 12.6
      },
      "rates": {
        "ERA": 5.8696,
        "WHIP": 1.3043,
        "ER_per_IP": 0.65217,
        "H_per_IP": 0.65217,
        "BB_per_IP": 0.65217,
        "SO_per_IP": 0.78261,
        "HR_per_IP": 0.26087
      }
    },
    "season": {
      "games": 44,
      "totals": {
        "IP": 38.1,
        "ER": 18.0,
        "R": 19.0,
        "H": 32.0,
        "BB": 16.0,
        "SO": 38.0,
        "HR": 8.0,
        "BF": 158.0,
        "Pitches": 626.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4091,
        "R": 0.4318,
        "H": 0.7273,
        "BB": 0.3636,
        "SO": 0.8636,
        "HR": 0.1818,
        "BF": 3.5909,
        "Pitches": 14.2273
      },
      "rates": {
        "ERA": 4.2261,
        "WHIP": 1.2522,
        "ER_per_IP": 0.46957,
        "H_per_IP": 0.83478,
        "BB_per_IP": 0.41739,
        "SO_per_IP": 0.9913,
        "HR_per_IP": 0.2087
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.415,
    "predicted_H": 0.649,
    "predicted_BB": 0.363,
    "predicted_SO": 0.68,
    "predicted_HR": 0.162,
    "predicted_ERA": 4.6841,
    "predicted_WHIP": 1.268
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5171,
  "form_weight": 0.4829,
  "form_reliability": 0.6044,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.639,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6044,
    "prior_weight": 0.3956
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.415,
      "final": 0.2004,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.649,
      "final": 0.3134,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.363,
      "final": 0.1753,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.68,
      "final": 1.3626,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.162,
      "final": 0.0782,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.6841,
      "final": 4.6841,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.268,
      "final": 1.268,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Ronald Acuña Jr. (660670) · BATTER · RF · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 236
All-history rows before 20260730: 236
System season_avg: 0.2430
Data season_avg (2026 season-to-date): 0.2492
Diff (system - data): -0.0062
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.1790.0000.000Hitting_2B0.1950.000-0.1950.000
predicted_3B0.0180.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB4.5404.0005.000Hitting_AB3.7584.0000.2420.000
predicted_AVG0.1970.2500.200Hitting_AVG0.2490.0000.0010.250
predicted_BB0.6430.0001.000Hitting_BB0.7080.000-0.7080.000
predicted_CS-0.0000.000BaseRunning_CS0.1230.000-0.1230.000
predicted_H0.9001.0001.000Hitting_H0.9360.0000.0641.000
predicted_HR0.1400.0000.000Hitting_HR0.1480.000-0.1480.000
predicted_OBP0.3050.2500.333Hitting_OBP0.3730.000-0.1230.250
predicted_R0.5710.0001.000Hitting_R0.5890.000-0.5890.000
predicted_RBI0.3200.0000.000Hitting_RBI0.4450.000-0.4450.000
predicted_SLG0.3540.2500.200Hitting_SLG0.4280.000-0.1780.250
predicted_SO1.0001.0001.000Hitting_SO0.9961.0000.0040.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_H: 0.9000 -> 1.0000 (boost 0.1000, better)
Biggest Deboostpredicted_BB: 0.6430 -> 0.0000 (deboost -0.6430, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51405predicted_SO: 1.0000 -> 1.0569 (boost 0.0569, worse)predicted_AB: 4.5400 -> 4.1584 (deboost -0.3816, worse)Final model input calibrated 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.3047 -> 0.2987 (deboost -0.0060, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_AB: 4.1584 -> 5.0000 (boost 0.8416, better)predicted_RBI: 0.3090 -> 0.0000 (deboost -0.3090, worse)AB rounded to 5 (raw=4.54), rates preserved: AVG=0.186 HR/AB=0.026
5consistency_constraints11010predicted_R: 0.5471 -> 1.0000 (boost 0.4529, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.2987 -> 0.3330 (boost 0.0343, better)predicted_SLG: 0.3330 -> 0.2000 (deboost -0.1330, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30303-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2000 -> 0.3330 (boost 0.1330, better)predicted_OBP: 0.3330 -> 0.2987 (deboost -0.0343, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "660670",
  "player_name": "Ronald Acuña Jr.",
  "position": "RF",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is 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.018,
        "predicted_AB": 4.54,
        "predicted_AVG": 0.197,
        "predicted_BB": 0.643,
        "predicted_H": 0.9,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.305,
        "predicted_R": 0.571,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.354,
        "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.1589,
        "predicted_3B": 0.0151,
        "predicted_AB": 4.1584,
        "predicted_AVG": 0.1991,
        "predicted_BB": 0.566,
        "predicted_H": 0.8301,
        "predicted_HBP": 0.097,
        "predicted_HR": 0.1149,
        "predicted_OBP": 0.3047,
        "predicted_R": 0.5333,
        "predicted_RBI": 0.3012,
        "predicted_SLG": 0.3356,
        "predicted_SO": 1.0569
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.179,
          "after": 0.1589,
          "delta": -0.0201,
          "percent_delta": -0.1123,
          "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": 4.54,
          "after": 4.1584,
          "delta": -0.3816,
          "percent_delta": -0.0841,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.197,
          "after": 0.1991,
          "delta": 0.0021,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.643,
          "after": 0.566,
          "delta": -0.077,
          "percent_delta": -0.1198,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9,
          "after": 0.8301,
          "delta": -0.0699,
          "percent_delta": -0.0777,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1149,
          "delta": -0.0251,
          "percent_delta": -0.1793,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.305,
          "after": 0.3047,
          "delta": -0.0003,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.571,
          "after": 0.5333,
          "delta": -0.0377,
          "percent_delta": -0.066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.3012,
          "delta": -0.0188,
          "percent_delta": -0.0587,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.354,
          "after": 0.3356,
          "delta": -0.0184,
          "percent_delta": -0.052,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0569,
          "delta": 0.0569,
          "percent_delta": 0.0569,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0569,
          "delta": 0.0569,
          "percent_delta": 0.0569,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.54,
          "after": 4.1584,
          "delta": -0.3816,
          "percent_delta": -0.0841,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 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.1589,
        "predicted_3B": 0.0151,
        "predicted_AB": 4.1584,
        "predicted_AVG": 0.2027,
        "predicted_BB": 0.5692,
        "predicted_H": 0.843,
        "predicted_HBP": 0.097,
        "predicted_HR": 0.1175,
        "predicted_OBP": 0.2987,
        "predicted_R": 0.5471,
        "predicted_RBI": 0.309,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.051
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1589,
          "after": 0.1589,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0151,
          "after": 0.0151,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1584,
          "after": 4.1584,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1991,
          "after": 0.2027,
          "delta": 0.0036,
          "percent_delta": 0.0181,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.566,
          "after": 0.5692,
          "delta": 0.0032,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8301,
          "after": 0.843,
          "delta": 0.0129,
          "percent_delta": 0.0155,
          "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.1149,
          "after": 0.1175,
          "delta": 0.0026,
          "percent_delta": 0.0226,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3047,
          "after": 0.2987,
          "delta": -0.006,
          "percent_delta": -0.0197,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5333,
          "after": 0.5471,
          "delta": 0.0138,
          "percent_delta": 0.0259,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3012,
          "after": 0.309,
          "delta": 0.0078,
          "percent_delta": 0.0259,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3356,
          "after": 0.333,
          "delta": -0.0026,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0569,
          "after": 1.051,
          "delta": -0.0059,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3047,
          "after": 0.2987,
          "delta": -0.006,
          "percent_delta": -0.0197,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.54), rates preserved: AVG=0.186 HR/AB=0.026",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1589,
          "after": 0.0,
          "delta": -0.1589,
          "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": 4.1584,
          "after": 5.0,
          "delta": 0.8416,
          "percent_delta": 0.2024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5692,
          "after": 1.0,
          "delta": 0.4308,
          "percent_delta": 0.7569,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.843,
          "after": 1.0,
          "delta": 0.157,
          "percent_delta": 0.1862,
          "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.1175,
          "after": 0.0,
          "delta": -0.1175,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.309,
          "after": 0.0,
          "delta": -0.309,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 4,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.1584,
          "after": 5.0,
          "delta": 0.8416,
          "percent_delta": 0.2024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.309,
          "after": 0.0,
          "delta": -0.309,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5471,
          "after": 1.0,
          "delta": 0.4529,
          "percent_delta": 0.8278,
          "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.5471,
          "after": 1.0,
          "delta": 0.4529,
          "percent_delta": 0.8278,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2027,
          "after": 0.2,
          "delta": -0.0027,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2987,
          "after": 0.333,
          "delta": 0.0343,
          "percent_delta": 0.1148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.333,
          "after": 0.2,
          "delta": -0.133,
          "percent_delta": -0.3994,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.2987,
          "after": 0.333,
          "delta": 0.0343,
          "percent_delta": 0.1148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2,
          "delta": -0.133,
          "percent_delta": -0.3994,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2027,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2987,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 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": 4.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.2027,
          "delta": 0.0027,
          "percent_delta": 0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2987,
          "delta": -0.0343,
          "percent_delta": -0.103,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.333,
          "delta": 0.133,
          "percent_delta": 0.6649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.333,
          "delta": 0.133,
          "percent_delta": 0.6649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2987,
          "delta": -0.0343,
          "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.179,
        "after": 0.0,
        "delta": -0.179,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.018,
        "after": 0.0,
        "delta": -0.018,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.54,
        "after": 4.0,
        "delta": -0.54,
        "percent_delta": -0.1189,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.197,
        "after": 0.2027,
        "delta": 0.0057,
        "percent_delta": 0.0289,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.643,
        "after": 0.0,
        "delta": -0.643,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 1.0,
        "delta": 0.1,
        "percent_delta": 0.1111,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.305,
        "after": 0.2987,
        "delta": -0.0063,
        "percent_delta": -0.0207,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.571,
        "after": 0.0,
        "delta": -0.571,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.354,
        "after": 0.333,
        "delta": -0.021,
        "percent_delta": -0.0593,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 1.0,
        "delta": 0.1,
        "percent_delta": 0.1111,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.643,
        "after": 0.0,
        "delta": -0.643,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.018-
predicted_AB4.540-
predicted_AVG0.197-
predicted_BB0.643-
predicted_H0.900-
predicted_HR0.140-
predicted_OBP0.305-
predicted_R0.571-
predicted_RBI0.320-
predicted_SLG0.354-
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.159-0.020
predicted_3B0.015-0.003
predicted_AB4.158-0.382
predicted_AVG0.1990.002
predicted_BB0.566-0.077
predicted_H0.830-0.070
predicted_HBP0.097-
predicted_HR0.115-0.025
predicted_OBP0.305-0.000
predicted_R0.533-0.038
predicted_RBI0.301-0.019
predicted_SLG0.336-0.018
predicted_SO1.0570.057
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1590.000
predicted_3B0.0150.000
predicted_AB4.1580.000
predicted_AVG0.2030.004
predicted_BB0.5690.003
predicted_H0.8430.013
predicted_HBP0.0970.000
predicted_HR0.1170.003
predicted_OBP0.299-0.006
predicted_R0.5470.014
predicted_RBI0.3090.008
predicted_SLG0.333-0.003
predicted_SO1.051-0.006
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.54), rates preserved: AVG=0.186 HR/AB=0.026

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.159
predicted_3B0.000-0.015
predicted_AB5.0000.842
predicted_AVG0.200-0.003
predicted_BB1.0000.431
predicted_H1.0000.157
predicted_HR0.000-0.117
predicted_OBP0.3330.034
predicted_R1.0000.453
predicted_RBI0.000-0.309
predicted_SLG0.200-0.133
predicted_SO1.000-0.051
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 56
Reference playing time: 4.540
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0001.0000.0000.0000.0000.0001.0001.0008.0000.05880.15790.05880.05880.00000.00000.05880.4706
last_100.2010-36.0007.0001.0000.0000.0001.0005.0003.00012.0000.19440.27500.22220.19440.00000.02780.08330.3333
season0.6056-206.00050.00010.0001.0007.00022.00032.00036.00056.0000.24270.36290.40290.24270.03400.10680.17480.2718
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1310
predicted_3B0.0110
predicted_AB3.6280
predicted_AVG0.2019
predicted_BB0.4590
predicted_H0.7330
predicted_HBP0.0970
predicted_HR0.0800
predicted_OBP0.3044
predicted_R0.4810
predicted_RBI0.2750
predicted_SLG0.3100
predicted_SO1.1360
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17900.13100.1589model_form_blend
predicted_3B0.01800.01100.0151model_form_blend
predicted_AB4.54003.62804.1584model_form_blend
predicted_AVG0.19700.20190.1991model_form_blend
predicted_BB0.64300.45900.5660model_form_blend
predicted_H0.90000.73300.8301model_form_blend
predicted_HBP-0.09700.0970form_only
predicted_HR0.14000.08000.1149model_form_blend
predicted_OBP0.30500.30440.3047model_form_blend
predicted_R0.57100.48100.5333model_form_blend
predicted_RBI0.32000.27500.3012model_form_blend
predicted_SLG0.35400.31000.3356model_form_blend
predicted_SO1.00001.13601.0569model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date236
Season rows before report date236
Report year2026
Profile rows 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
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.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260729_ATL@NYM_2
game_typefull
mlbID660670
playerID660670
playerNameRonald Acuña Jr.
posRF
startedTrue
startingPositionDH
teamATL
teamID2
game_date2026-07-29
sl_k_percent22.5
sl_bb_percent14.6
sl_woba0.348
sl_xwoba0.376
sl_xba0.254
sl_xslg0.487
sl_sweet_spot_percent32.7
sl_barrel_batted_rate12.9
sl_hard_hit_percent43.5
sl_exit_velocity_avg90.2
sl_launch_angle_avg17.4
sl_whiff_percent29.4
sl_swing_percent45.8
Drake Baldwin (686948) · BATTER · C · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 358
All-history rows before 20260730: 358
System season_avg: 0.2850
Data season_avg (2026 season-to-date): 0.2844
Diff (system - data): 0.0006
System opponent_avg: 0.1990

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0820.0000.000Hitting_2B0.0780.000-0.0780.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.8704.0005.000Hitting_AB3.8804.0000.1200.000
predicted_AVG0.2960.2500.200Hitting_AVG0.2840.500-0.034-0.250
predicted_BB0.4820.0001.000Hitting_BB0.5000.000-0.5000.000
predicted_CS-0.0000.000BaseRunning_CS0.0080.000-0.0080.000
predicted_H1.4401.0001.000Hitting_H1.1032.000-0.103-1.000
predicted_HR0.2100.0000.000Hitting_HR0.2460.000-0.2460.000
predicted_OBP0.3960.2500.333Hitting_OBP0.3780.500-0.128-0.250
predicted_R0.6941.0001.000Hitting_R0.7570.0000.2431.000
predicted_RBI0.4700.0000.000Hitting_RBI0.7260.000-0.7260.000
predicted_SLG0.4870.2500.200Hitting_SLG0.4950.500-0.245-0.250
predicted_SO0.9061.0001.000Hitting_SO0.8911.0000.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_R: 0.6940 -> 1.0000 (boost 0.3060, better)
Biggest Deboostpredicted_AB: 4.8700 -> 4.0000 (deboost -0.8700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AVG: 0.2960 -> 0.3041 (boost 0.0081, better)predicted_AB: 4.8700 -> 4.4121 (deboost -0.4579, worse)Final model input calibrated 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.4005 -> 0.3797 (deboost -0.0208, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 4.4121 -> 5.0000 (boost 0.5879, better)predicted_RBI: 0.4677 -> 0.0000 (deboost -0.4677, worse)AB rounded to 5 (raw=4.87), rates preserved: AVG=0.279 HR/AB=0.041
5consistency_constraints11010predicted_R: 0.6495 -> 1.0000 (boost 0.3505, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4660 -> 0.2000 (deboost -0.2660, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20202-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.4660 (boost 0.2660, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686948",
  "player_name": "Drake Baldwin",
  "position": "C",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.082,
        "predicted_3B": 0.0,
        "predicted_AB": 4.87,
        "predicted_AVG": 0.296,
        "predicted_BB": 0.482,
        "predicted_H": 1.44,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.396,
        "predicted_R": 0.694,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.487,
        "predicted_SO": 0.906
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0961,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.4121,
        "predicted_AVG": 0.3041,
        "predicted_BB": 0.5107,
        "predicted_H": 1.3359,
        "predicted_HBP": 0.048,
        "predicted_HR": 0.1963,
        "predicted_OBP": 0.4005,
        "predicted_R": 0.6332,
        "predicted_RBI": 0.4559,
        "predicted_SLG": 0.4865,
        "predicted_SO": 0.8953
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.082,
          "after": 0.0961,
          "delta": 0.0141,
          "percent_delta": 0.172,
          "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.87,
          "after": 4.4121,
          "delta": -0.4579,
          "percent_delta": -0.094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.296,
          "after": 0.3041,
          "delta": 0.0081,
          "percent_delta": 0.0274,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.482,
          "after": 0.5107,
          "delta": 0.0287,
          "percent_delta": 0.0595,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.44,
          "after": 1.3359,
          "delta": -0.1041,
          "percent_delta": -0.0723,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.1963,
          "delta": -0.0137,
          "percent_delta": -0.0652,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.396,
          "after": 0.4005,
          "delta": 0.0045,
          "percent_delta": 0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.694,
          "after": 0.6332,
          "delta": -0.0608,
          "percent_delta": -0.0876,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.4559,
          "delta": -0.0141,
          "percent_delta": -0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.487,
          "after": 0.4865,
          "delta": -0.0005,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.906,
          "after": 0.8953,
          "delta": -0.0107,
          "percent_delta": -0.0118,
          "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.296,
          "after": 0.3041,
          "delta": 0.0081,
          "percent_delta": 0.0274,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.87,
          "after": 4.4121,
          "delta": -0.4579,
          "percent_delta": -0.094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 85
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0961,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.4121,
        "predicted_AVG": 0.3075,
        "predicted_BB": 0.5136,
        "predicted_H": 1.3566,
        "predicted_HBP": 0.048,
        "predicted_HR": 0.2008,
        "predicted_OBP": 0.3797,
        "predicted_R": 0.6495,
        "predicted_RBI": 0.4677,
        "predicted_SLG": 0.466,
        "predicted_SO": 0.8903
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0961,
          "after": 0.0961,
          "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.4121,
          "after": 4.4121,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3041,
          "after": 0.3075,
          "delta": 0.0034,
          "percent_delta": 0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5107,
          "after": 0.5136,
          "delta": 0.0029,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3359,
          "after": 1.3566,
          "delta": 0.0207,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.048,
          "after": 0.048,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1963,
          "after": 0.2008,
          "delta": 0.0045,
          "percent_delta": 0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4005,
          "after": 0.3797,
          "delta": -0.0208,
          "percent_delta": -0.0519,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6332,
          "after": 0.6495,
          "delta": 0.0163,
          "percent_delta": 0.0257,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4559,
          "after": 0.4677,
          "delta": 0.0118,
          "percent_delta": 0.0259,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4865,
          "after": 0.466,
          "delta": -0.0205,
          "percent_delta": -0.0421,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8953,
          "after": 0.8903,
          "delta": -0.005,
          "percent_delta": -0.0056,
          "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.4005,
          "after": 0.3797,
          "delta": -0.0208,
          "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 5 (raw=4.87), rates preserved: AVG=0.279 HR/AB=0.041",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0961,
          "after": 0.0,
          "delta": -0.0961,
          "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.4121,
          "after": 5.0,
          "delta": 0.5879,
          "percent_delta": 0.1332,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5136,
          "after": 1.0,
          "delta": 0.4864,
          "percent_delta": 0.947,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3566,
          "after": 1.0,
          "delta": -0.3566,
          "percent_delta": -0.2629,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.048,
          "after": 0.0,
          "delta": -0.048,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2008,
          "after": 0.0,
          "delta": -0.2008,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4677,
          "after": 0.0,
          "delta": -0.4677,
          "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": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.4121,
          "after": 5.0,
          "delta": 0.5879,
          "percent_delta": 0.1332,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4677,
          "after": 0.0,
          "delta": -0.4677,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6495,
          "after": 1.0,
          "delta": 0.3505,
          "percent_delta": 0.5396,
          "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.6495,
          "after": 1.0,
          "delta": 0.3505,
          "percent_delta": 0.5396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3075,
          "after": 0.2,
          "delta": -0.1075,
          "percent_delta": -0.3496,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3797,
          "after": 0.333,
          "delta": -0.0467,
          "percent_delta": -0.123,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.466,
          "after": 0.2,
          "delta": -0.266,
          "percent_delta": -0.5708,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.466,
          "after": 0.2,
          "delta": -0.266,
          "percent_delta": -0.5708,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model 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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 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": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.3075,
        "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.3797,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.466,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.3075,
          "delta": 0.1075,
          "percent_delta": 0.5374,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3797,
          "delta": 0.0467,
          "percent_delta": 0.1402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.466,
          "delta": 0.266,
          "percent_delta": 1.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_SLG",
          "before": 0.2,
          "after": 0.466,
          "delta": 0.266,
          "percent_delta": 1.3299,
          "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.082,
        "after": 0.0,
        "delta": -0.082,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.87,
        "after": 4.0,
        "delta": -0.87,
        "percent_delta": -0.1786,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.296,
        "after": 0.3075,
        "delta": 0.0115,
        "percent_delta": 0.0389,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.482,
        "after": 0.0,
        "delta": -0.482,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.44,
        "after": 1.0,
        "delta": -0.44,
        "percent_delta": -0.3056,
        "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.396,
        "after": 0.3797,
        "delta": -0.0163,
        "percent_delta": -0.0412,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.694,
        "after": 1.0,
        "delta": 0.306,
        "percent_delta": 0.4409,
        "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.487,
        "after": 0.466,
        "delta": -0.021,
        "percent_delta": -0.0431,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.906,
        "after": 1.0,
        "delta": 0.094,
        "percent_delta": 0.1038,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.694,
        "after": 1.0,
        "delta": 0.306,
        "percent_delta": 0.4409,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.87,
        "after": 4.0,
        "delta": -0.87,
        "percent_delta": -0.1786,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.082-
predicted_3B0.000-
predicted_AB4.870-
predicted_AVG0.296-
predicted_BB0.482-
predicted_H1.440-
predicted_HR0.210-
predicted_OBP0.396-
predicted_R0.694-
predicted_RBI0.470-
predicted_SLG0.487-
predicted_SO0.906-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0960.014
predicted_3B0.0000.000
predicted_AB4.412-0.458
predicted_AVG0.3040.008
predicted_BB0.5110.029
predicted_H1.336-0.104
predicted_HBP0.048-
predicted_HR0.196-0.014
predicted_OBP0.4010.005
predicted_R0.633-0.061
predicted_RBI0.456-0.014
predicted_SLG0.486-0.001
predicted_SO0.895-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.0960.000
predicted_3B0.0000.000
predicted_AB4.4120.000
predicted_AVG0.3070.003
predicted_BB0.5140.003
predicted_H1.3570.021
predicted_HBP0.0480.000
predicted_HR0.2010.005
predicted_OBP0.380-0.021
predicted_R0.6490.016
predicted_RBI0.4680.012
predicted_SLG0.466-0.020
predicted_SO0.890-0.005
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.87), rates preserved: AVG=0.279 HR/AB=0.041

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.096
predicted_3B0.000-0.000
predicted_AB5.0000.588
predicted_AVG0.200-0.107
predicted_BB1.0000.486
predicted_H1.000-0.357
predicted_HR0.000-0.201
predicted_OBP0.333-0.047
predicted_R1.0000.351
predicted_RBI0.000-0.468
predicted_SLG0.200-0.266
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.000-1.000
BB0.000-1.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: 85
Reference playing time: 4.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-19.0008.0001.0000.0000.0000.0001.0003.0004.0000.42110.50000.47370.42100.00000.00000.15790.2105
last_100.2010-37.00012.0001.0000.0002.0002.0005.0008.0009.0000.32430.44440.51350.32430.05410.05410.21620.2432
season0.6085-326.00093.0007.0000.00020.00056.00059.00041.00077.0000.28530.37600.49080.28530.06140.17180.12580.2362
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1150
predicted_3B0.0010
predicted_AB3.8010
predicted_AVG0.3149
predicted_BB0.5490
predicted_H1.1970
predicted_HBP0.0480
predicted_HR0.1780
predicted_OBP0.4064
predicted_R0.5520
predicted_RBI0.4370
predicted_SLG0.4858
predicted_SO0.8810
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08200.11500.0961model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.87003.80104.4121model_form_blend
predicted_AVG0.29600.31490.3041model_form_blend
predicted_BB0.48200.54900.5107model_form_blend
predicted_H1.44001.19701.3359model_form_blend
predicted_HBP-0.04800.0480form_only
predicted_HR0.21000.17800.1963model_form_blend
predicted_OBP0.39600.40640.4005model_form_blend
predicted_R0.69400.55200.6332model_form_blend
predicted_RBI0.47000.43700.4559model_form_blend
predicted_SLG0.48700.48580.4865model_form_blend
predicted_SO0.90600.88100.8953model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date358
Season rows before report date358
Report year2026
Profile rows used85
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI0
BB0
SO1
SF0
HBP0
season_avg0.285

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayedC
gameID20260729_ATL@NYM_2
game_typefull
mlbID686948
playerID686948
playerNameDrake Baldwin
posC
startedTrue
startingPositionC
teamATL
teamID2
game_date2026-07-29
sl_k_percent21.3
sl_bb_percent11.1
sl_woba0.37
sl_xwoba0.385
sl_xba0.281
sl_xslg0.518
sl_sweet_spot_percent37.3
sl_barrel_batted_rate14.8
sl_hard_hit_percent51.2
sl_exit_velocity_avg91.7
sl_launch_angle_avg11.1
sl_whiff_percent24.1
sl_swing_percent49.2
Michael Harris II (671739) · BATTER · CF · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 393
All-history rows before 20260730: 393
System season_avg: 0.2950
Data season_avg (2026 season-to-date): 0.2984
Diff (system - data): -0.0034
System opponent_avg: 0.3210

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2062.0000.000Hitting_2B0.2110.0001.7892.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.9503.0005.000Hitting_AB4.0764.000-1.076-1.000
predicted_AVG0.2520.6670.200Hitting_AVG0.2980.0000.3680.667
predicted_BB0.1471.0000.000Hitting_BB0.1630.0000.8371.000
predicted_CS-0.0000.000BaseRunning_CS0.0130.000-0.0130.000
predicted_H1.2502.0001.000Hitting_H1.2160.0000.7842.000
predicted_HR0.1500.0000.000Hitting_HR0.2010.000-0.2010.000
predicted_OBP0.2830.7500.200Hitting_OBP0.3260.0000.4240.750
predicted_R0.5291.0001.000Hitting_R0.5730.0000.4271.000
predicted_RBI0.5601.0001.000Hitting_RBI0.6560.0000.3441.000
predicted_SLG0.4131.3330.200Hitting_SLG0.4980.0000.8351.333
predicted_SO0.7840.0001.000Hitting_SO0.8371.000-0.837-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_2B: 0.2060 -> 2.0000 (boost 1.7940, better)
Biggest Deboostpredicted_AB: 4.9500 -> 3.0000 (deboost -1.9500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_SLG: 0.4130 -> 0.4193 (boost 0.0063, better)predicted_AB: 4.9500 -> 4.4774 (deboost -0.4726, worse)Final model input calibrated 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.4193 -> 0.4070 (deboost -0.0123, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 4.4774 -> 5.0000 (boost 0.5226, better)predicted_2B: 0.2120 -> 0.0000 (deboost -0.2120, worse)AB rounded to 5 (raw=4.95), rates preserved: AVG=0.232 HR/AB=0.031
5consistency_constraints11010predicted_R: 0.5122 -> 1.0000 (boost 0.4878, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4070 -> 0.2000 (deboost -0.2070, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference53241predicted_2B: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.4070 (boost 0.2070, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671739",
  "player_name": "Michael Harris II",
  "position": "CF",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is 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.95,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.147,
        "predicted_H": 1.25,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.283,
        "predicted_R": 0.529,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.413,
        "predicted_SO": 0.784
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.212,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.4774,
        "predicted_AVG": 0.2525,
        "predicted_BB": 0.1513,
        "predicted_H": 1.1317,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.2833,
        "predicted_R": 0.4993,
        "predicted_RBI": 0.5015,
        "predicted_SLG": 0.4193,
        "predicted_SO": 0.7569
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.206,
          "after": 0.212,
          "delta": 0.006,
          "percent_delta": 0.0291,
          "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.95,
          "after": 4.4774,
          "delta": -0.4726,
          "percent_delta": -0.0955,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2525,
          "delta": 0.0005,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.147,
          "after": 0.1513,
          "delta": 0.0043,
          "percent_delta": 0.0293,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.25,
          "after": 1.1317,
          "delta": -0.1183,
          "percent_delta": -0.0946,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.15,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.283,
          "after": 0.2833,
          "delta": 0.0003,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.529,
          "after": 0.4993,
          "delta": -0.0297,
          "percent_delta": -0.0561,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 0.5015,
          "delta": -0.0585,
          "percent_delta": -0.1045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.413,
          "after": 0.4193,
          "delta": 0.0063,
          "percent_delta": 0.0153,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.784,
          "after": 0.7569,
          "delta": -0.0271,
          "percent_delta": -0.0346,
          "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.413,
          "after": 0.4193,
          "delta": 0.0063,
          "percent_delta": 0.0153,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.95,
          "after": 4.4774,
          "delta": -0.4726,
          "percent_delta": -0.0955,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 102
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.212,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.4774,
        "predicted_AVG": 0.2567,
        "predicted_BB": 0.1521,
        "predicted_H": 1.1492,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1534,
        "predicted_OBP": 0.2811,
        "predicted_R": 0.5122,
        "predicted_RBI": 0.5144,
        "predicted_SLG": 0.407,
        "predicted_SO": 0.7527
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.212,
          "after": 0.212,
          "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.4774,
          "after": 4.4774,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2525,
          "after": 0.2567,
          "delta": 0.0042,
          "percent_delta": 0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1513,
          "after": 0.1521,
          "delta": 0.0008,
          "percent_delta": 0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1317,
          "after": 1.1492,
          "delta": 0.0175,
          "percent_delta": 0.0155,
          "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.15,
          "after": 0.1534,
          "delta": 0.0034,
          "percent_delta": 0.0227,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2833,
          "after": 0.2811,
          "delta": -0.0022,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4993,
          "after": 0.5122,
          "delta": 0.0129,
          "percent_delta": 0.0258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5015,
          "after": 0.5144,
          "delta": 0.0129,
          "percent_delta": 0.0257,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4193,
          "after": 0.407,
          "delta": -0.0123,
          "percent_delta": -0.0293,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7569,
          "after": 0.7527,
          "delta": -0.0042,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4193,
          "after": 0.407,
          "delta": -0.0123,
          "percent_delta": -0.0293,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.95), rates preserved: AVG=0.232 HR/AB=0.031",
      "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.212,
          "after": 0.0,
          "delta": -0.212,
          "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.4774,
          "after": 5.0,
          "delta": 0.5226,
          "percent_delta": 0.1167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1521,
          "after": 0.0,
          "delta": -0.1521,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1492,
          "after": 1.0,
          "delta": -0.1492,
          "percent_delta": -0.1298,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.0,
          "delta": -0.013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1534,
          "after": 0.0,
          "delta": -0.1534,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5144,
          "after": 1.0,
          "delta": 0.4856,
          "percent_delta": 0.944,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7527,
          "after": 1.0,
          "delta": 0.2473,
          "percent_delta": 0.3286,
          "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.4774,
          "after": 5.0,
          "delta": 0.5226,
          "percent_delta": 0.1167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.212,
          "after": 0.0,
          "delta": -0.212,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5122,
          "after": 1.0,
          "delta": 0.4878,
          "percent_delta": 0.9524,
          "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.5122,
          "after": 1.0,
          "delta": 0.4878,
          "percent_delta": 0.9524,
          "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.2567,
          "after": 0.2,
          "delta": -0.0567,
          "percent_delta": -0.2209,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2811,
          "after": 0.2,
          "delta": -0.0811,
          "percent_delta": -0.2885,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.407,
          "after": 0.2,
          "delta": -0.207,
          "percent_delta": -0.5086,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.407,
          "after": 0.2,
          "delta": -0.207,
          "percent_delta": -0.5086,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 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": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 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": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 3.0,
          "delta": -2.0,
          "percent_delta": -0.4,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2567,
        "predicted_BB": 1.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2811,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.407,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2567,
          "delta": 0.0567,
          "percent_delta": 0.2834,
          "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.2,
          "after": 0.2811,
          "delta": 0.0811,
          "percent_delta": 0.4055,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.407,
          "delta": 0.207,
          "percent_delta": 1.0351,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.407,
          "delta": 0.207,
          "percent_delta": 1.0351,
          "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.206,
        "after": 2.0,
        "delta": 1.794,
        "percent_delta": 8.7087,
        "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.95,
        "after": 3.0,
        "delta": -1.95,
        "percent_delta": -0.3939,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.252,
        "after": 0.2567,
        "delta": 0.0047,
        "percent_delta": 0.0187,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.147,
        "after": 1.0,
        "delta": 0.853,
        "percent_delta": 5.8027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.25,
        "after": 2.0,
        "delta": 0.75,
        "percent_delta": 0.6,
        "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.283,
        "after": 0.2811,
        "delta": -0.0019,
        "percent_delta": -0.0067,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.529,
        "after": 1.0,
        "delta": 0.471,
        "percent_delta": 0.8904,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.56,
        "after": 1.0,
        "delta": 0.44,
        "percent_delta": 0.7857,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.413,
        "after": 0.407,
        "delta": -0.006,
        "percent_delta": -0.0145,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.784,
        "after": 0.0,
        "delta": -0.784,
        "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_2B",
        "before": 0.206,
        "after": 2.0,
        "delta": 1.794,
        "percent_delta": 8.7087,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.95,
        "after": 3.0,
        "delta": -1.95,
        "percent_delta": -0.3939,
        "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.206-
predicted_3B0.000-
predicted_AB4.950-
predicted_AVG0.252-
predicted_BB0.147-
predicted_H1.250-
predicted_HR0.150-
predicted_OBP0.283-
predicted_R0.529-
predicted_RBI0.560-
predicted_SLG0.413-
predicted_SO0.784-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.006
predicted_3B0.0000.000
predicted_AB4.477-0.473
predicted_AVG0.2530.001
predicted_BB0.1510.004
predicted_H1.132-0.118
predicted_HBP0.013-
predicted_HR0.1500.000
predicted_OBP0.2830.000
predicted_R0.499-0.030
predicted_RBI0.501-0.059
predicted_SLG0.4190.006
predicted_SO0.757-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.2120.000
predicted_3B0.0000.000
predicted_AB4.4770.000
predicted_AVG0.2570.004
predicted_BB0.1520.001
predicted_H1.1490.018
predicted_HBP0.0130.000
predicted_HR0.1530.003
predicted_OBP0.281-0.002
predicted_R0.5120.013
predicted_RBI0.5140.013
predicted_SLG0.407-0.012
predicted_SO0.753-0.004
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.95), rates preserved: AVG=0.232 HR/AB=0.031

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.212
predicted_3B0.000-0.000
predicted_AB5.0000.523
predicted_AVG0.200-0.057
predicted_BB0.000-0.152
predicted_H1.000-0.149
predicted_HR0.000-0.153
predicted_OBP0.200-0.081
predicted_R1.0000.488
predicted_RBI1.0000.486
predicted_SLG0.200-0.207
predicted_SO1.0000.247
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B2.0002.000
3B0.0000.000
AB3.000-2.000
BB1.0001.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: 102
Reference playing time: 4.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-19.0003.0001.0000.0000.0000.0001.0001.0003.0000.15790.20000.21050.15790.00000.00000.05260.1579
last_100.2010-40.0009.0003.0000.0002.0003.0005.0001.0006.0000.22500.24390.45000.22500.05000.07500.02500.1500
season0.60102-390.000115.00021.0000.00019.00061.00054.00015.00080.0000.29490.32200.49490.29490.04870.15640.03850.2051
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2200
predicted_3B0.0010
predicted_AB3.8510
predicted_AVG0.2532
predicted_BB0.1570
predicted_H0.9750
predicted_HBP0.0130
predicted_HR0.1500
predicted_OBP0.2836
predicted_R0.4600
predicted_RBI0.4240
predicted_SLG0.4277
predicted_SO0.7210
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20600.22000.2120model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.95003.85104.4774model_form_blend
predicted_AVG0.25200.25320.2525model_form_blend
predicted_BB0.14700.15700.1513model_form_blend
predicted_H1.25000.97501.1317model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.15000.15000.1500model_form_blend
predicted_OBP0.28300.28360.2833model_form_blend
predicted_R0.52900.46000.4993model_form_blend
predicted_RBI0.56000.42400.5015model_form_blend
predicted_SLG0.41300.42770.4193model_form_blend
predicted_SO0.78400.72100.7569model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date393
Season rows before report date393
Report year2026
Profile rows used102
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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
2B2
3B0
HR0
R1
RBI1
BB1
SO0
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_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260729_ATL@NYM_2
game_typefull
mlbID671739
playerID671739
playerNameMichael Harris II
posCF
startedTrue
startingPositionCF
teamATL
teamID2
game_date2026-07-29
sl_k_percent19.7
sl_bb_percent3.7
sl_woba0.356
sl_xwoba0.357
sl_xba0.296
sl_xslg0.505
sl_sweet_spot_percent29.1
sl_barrel_batted_rate12.1
sl_hard_hit_percent50.0
sl_exit_velocity_avg91.3
sl_launch_angle_avg11.3
sl_whiff_percent25.2
sl_swing_percent56.3
Matt Olson (621566) · BATTER · 1B · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 451
All-history rows before 20260730: 451
System season_avg: 0.2630
Data season_avg (2026 season-to-date): 0.2721
Diff (system - data): -0.0091
System opponent_avg: 0.3840

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2410.0000.000Hitting_2B0.2590.000-0.2590.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0703.0004.000Hitting_AB3.9114.000-0.911-1.000
predicted_AVG0.2400.0000.250Hitting_AVG0.2720.250-0.272-0.250
predicted_BB0.4441.0000.000Hitting_BB0.4720.0000.5281.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9800.0001.000Hitting_H1.0641.000-1.064-1.000
predicted_HR0.2300.0000.000Hitting_HR0.2730.000-0.2730.000
predicted_OBP0.3180.2500.250Hitting_OBP0.3510.250-0.1010.000
predicted_R0.6760.0001.000Hitting_R0.7120.000-0.7120.000
predicted_RBI0.6100.0001.000Hitting_RBI0.6271.000-0.627-1.000
predicted_SLG0.4490.0000.250Hitting_SLG0.5480.250-0.548-0.250
predicted_SO1.0930.0001.000Hitting_SO1.0602.000-1.060-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics2
Deboosted Metrics7
Better Metrics3
Worse Metrics6
Biggest Boostpredicted_BB: 0.4440 -> 1.0000 (boost 0.5560, better)
Biggest Deboostpredicted_SO: 1.0930 -> 0.0000 (deboost -1.0930, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32112predicted_SO: 1.0930 -> 1.1618 (boost 0.0688, worse)predicted_AB: 4.0700 -> 3.9727 (deboost -0.0973, worse)Final model input calibrated 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.4556 -> 0.4750 (boost 0.0194, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51423predicted_RBI: 0.6293 -> 1.0000 (boost 0.3707, better)predicted_BB: 0.4678 -> 0.0000 (deboost -0.4678, worse)AB rounded to 4 (raw=4.07), rates preserved: AVG=0.235 HR/AB=0.058
5consistency_constraints11010predicted_R: 0.6930 -> 1.0000 (boost 0.3070, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2409 -> 0.2500 (boost 0.0091, better)predicted_SLG: 0.4750 -> 0.2500 (deboost -0.2250, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61524predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4750 (boost 0.2250, better)predicted_AVG: 0.2500 -> 0.2409 (deboost -0.0091, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "621566",
  "player_name": "Matt Olson",
  "position": "1B",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.241,
        "predicted_3B": 0.0,
        "predicted_AB": 4.07,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.444,
        "predicted_H": 0.98,
        "predicted_HR": 0.23,
        "predicted_OBP": 0.318,
        "predicted_R": 0.676,
        "predicted_RBI": 0.61,
        "predicted_SLG": 0.449,
        "predicted_SO": 1.093
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local 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.0004,
        "predicted_AB": 3.9727,
        "predicted_AVG": 0.2366,
        "predicted_BB": 0.4652,
        "predicted_H": 0.9424,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.2296,
        "predicted_OBP": 0.3191,
        "predicted_R": 0.6756,
        "predicted_RBI": 0.6135,
        "predicted_SLG": 0.4556,
        "predicted_SO": 1.1618
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.241,
          "after": 0.2246,
          "delta": -0.0164,
          "percent_delta": -0.068,
          "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.07,
          "after": 3.9727,
          "delta": -0.0973,
          "percent_delta": -0.0239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2366,
          "delta": -0.0034,
          "percent_delta": -0.0142,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.444,
          "after": 0.4652,
          "delta": 0.0212,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 0.9424,
          "delta": -0.0376,
          "percent_delta": -0.0384,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.23,
          "after": 0.2296,
          "delta": -0.0004,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3191,
          "delta": 0.0011,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.676,
          "after": 0.6756,
          "delta": -0.0004,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.61,
          "after": 0.6135,
          "delta": 0.0035,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.449,
          "after": 0.4556,
          "delta": 0.0066,
          "percent_delta": 0.0147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.093,
          "after": 1.1618,
          "delta": 0.0688,
          "percent_delta": 0.0629,
          "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.093,
          "after": 1.1618,
          "delta": 0.0688,
          "percent_delta": 0.0629,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.07,
          "after": 3.9727,
          "delta": -0.0973,
          "percent_delta": -0.0239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 108
      }
    },
    {
      "index": 3,
      "step": "team_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.0004,
        "predicted_AB": 3.9727,
        "predicted_AVG": 0.2409,
        "predicted_BB": 0.4678,
        "predicted_H": 0.957,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.2349,
        "predicted_OBP": 0.3209,
        "predicted_R": 0.693,
        "predicted_RBI": 0.6293,
        "predicted_SLG": 0.475,
        "predicted_SO": 1.1553
      },
      "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.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9727,
          "after": 3.9727,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2366,
          "after": 0.2409,
          "delta": 0.0043,
          "percent_delta": 0.0182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4652,
          "after": 0.4678,
          "delta": 0.0026,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9424,
          "after": 0.957,
          "delta": 0.0146,
          "percent_delta": 0.0155,
          "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.2296,
          "after": 0.2349,
          "delta": 0.0053,
          "percent_delta": 0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3191,
          "after": 0.3209,
          "delta": 0.0018,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6756,
          "after": 0.693,
          "delta": 0.0174,
          "percent_delta": 0.0258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6135,
          "after": 0.6293,
          "delta": 0.0158,
          "percent_delta": 0.0258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4556,
          "after": 0.475,
          "delta": 0.0194,
          "percent_delta": 0.0426,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1618,
          "after": 1.1553,
          "delta": -0.0065,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_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.4556,
          "after": 0.475,
          "delta": 0.0194,
          "percent_delta": 0.0426,
          "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.07), rates preserved: AVG=0.235 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.2246,
          "after": 0.0,
          "delta": -0.2246,
          "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.9727,
          "after": 4.0,
          "delta": 0.0273,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4678,
          "after": 0.0,
          "delta": -0.4678,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.957,
          "after": 1.0,
          "delta": 0.043,
          "percent_delta": 0.0449,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.2349,
          "after": 0.0,
          "delta": -0.2349,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6293,
          "after": 1.0,
          "delta": 0.3707,
          "percent_delta": 0.5891,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1553,
          "after": 1.0,
          "delta": -0.1553,
          "percent_delta": -0.1344,
          "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.6293,
          "after": 1.0,
          "delta": 0.3707,
          "percent_delta": 0.5891,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4678,
          "after": 0.0,
          "delta": -0.4678,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.693,
          "after": 1.0,
          "delta": 0.307,
          "percent_delta": 0.443,
          "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.693,
          "after": 1.0,
          "delta": 0.307,
          "percent_delta": 0.443,
          "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.2409,
          "after": 0.25,
          "delta": 0.0091,
          "percent_delta": 0.0378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3209,
          "after": 0.25,
          "delta": -0.0709,
          "percent_delta": -0.2209,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.475,
          "after": 0.25,
          "delta": -0.225,
          "percent_delta": -0.4737,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2409,
          "after": 0.25,
          "delta": 0.0091,
          "percent_delta": 0.0378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.475,
          "after": 0.25,
          "delta": -0.225,
          "percent_delta": -0.4737,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2409,
        "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.3209,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.475,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2409,
          "delta": -0.0091,
          "percent_delta": -0.0364,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_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.3209,
          "delta": 0.0709,
          "percent_delta": 0.2835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.475,
          "delta": 0.225,
          "percent_delta": 0.9,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.475,
          "delta": 0.225,
          "percent_delta": 0.9,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2409,
          "delta": -0.0091,
          "percent_delta": -0.0364,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.241,
        "after": 0.0,
        "delta": -0.241,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.07,
        "after": 3.0,
        "delta": -1.07,
        "percent_delta": -0.2629,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2409,
        "delta": 0.0009,
        "percent_delta": 0.0038,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.444,
        "after": 1.0,
        "delta": 0.556,
        "percent_delta": 1.2523,
        "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.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.318,
        "after": 0.3209,
        "delta": 0.0029,
        "percent_delta": 0.0091,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.676,
        "after": 0.0,
        "delta": -0.676,
        "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.449,
        "after": 0.475,
        "delta": 0.026,
        "percent_delta": 0.0579,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.093,
        "after": 0.0,
        "delta": -1.093,
        "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.444,
        "after": 1.0,
        "delta": 0.556,
        "percent_delta": 1.2523,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.093,
        "after": 0.0,
        "delta": -1.093,
        "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.241-
predicted_3B0.000-
predicted_AB4.070-
predicted_AVG0.240-
predicted_BB0.444-
predicted_H0.980-
predicted_HR0.230-
predicted_OBP0.318-
predicted_R0.676-
predicted_RBI0.610-
predicted_SLG0.449-
predicted_SO1.093-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.016
predicted_3B0.0000.000
predicted_AB3.973-0.097
predicted_AVG0.237-0.003
predicted_BB0.4650.021
predicted_H0.942-0.038
predicted_HBP0.012-
predicted_HR0.230-0.000
predicted_OBP0.3190.001
predicted_R0.676-0.000
predicted_RBI0.6140.004
predicted_SLG0.4560.007
predicted_SO1.1620.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.2250.000
predicted_3B0.0000.000
predicted_AB3.9730.000
predicted_AVG0.2410.004
predicted_BB0.4680.003
predicted_H0.9570.015
predicted_HBP0.0120.000
predicted_HR0.2350.005
predicted_OBP0.3210.002
predicted_R0.6930.017
predicted_RBI0.6290.016
predicted_SLG0.4750.019
predicted_SO1.155-0.006
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.07), rates preserved: AVG=0.235 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.225
predicted_3B0.000-0.000
predicted_AB4.0000.027
predicted_AVG0.2500.009
predicted_BB0.000-0.468
predicted_H1.0000.043
predicted_HR0.000-0.235
predicted_OBP0.250-0.071
predicted_R1.0000.307
predicted_RBI1.0000.371
predicted_SLG0.250-0.225
predicted_SO1.000-0.155
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
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 108
Reference playing time: 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-19.0003.0001.0000.0001.0003.0004.0003.0009.0000.15790.27270.36840.15790.05260.15790.15790.4737
last_100.2010-38.0008.0001.0000.0002.0007.0006.0006.00013.0000.21050.31820.39470.21050.05260.18420.15790.3421
season0.60108-419.000110.00026.0000.00028.00066.00073.00048.000118.0000.26250.33900.52510.26250.06680.15750.11460.2816
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2030
predicted_3B0.0010
predicted_AB3.8450
predicted_AVG0.2322
predicted_BB0.4930
predicted_H0.8930
predicted_HBP0.0120
predicted_HR0.2290
predicted_OBP0.3206
predicted_R0.6750
predicted_RBI0.6180
predicted_SLG0.4642
predicted_SO1.2520
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24100.20300.2246model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.07003.84503.9727model_form_blend
predicted_AVG0.24000.23220.2366model_form_blend
predicted_BB0.44400.49300.4652model_form_blend
predicted_H0.98000.89300.9424model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.23000.22900.2296model_form_blend
predicted_OBP0.31800.32060.3191model_form_blend
predicted_R0.67600.67500.6756model_form_blend
predicted_RBI0.61000.61800.6135model_form_blend
predicted_SLG0.44900.46420.4556model_form_blend
predicted_SO1.09301.25201.1618model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date451
Season rows before report date451
Report year2026
Profile rows used108
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.263

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_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
gameID20260729_ATL@NYM_2
game_typefull
mlbID621566
playerID621566
playerNameMatt Olson
pos1B
startedTrue
startingPosition1B
teamATL
teamID2
game_date2026-07-29
sl_k_percent24.4
sl_bb_percent10.5
sl_woba0.369
sl_xwoba0.359
sl_xba0.248
sl_xslg0.509
sl_sweet_spot_percent31.1
sl_barrel_batted_rate14.3
sl_hard_hit_percent50.3
sl_exit_velocity_avg92.7
sl_launch_angle_avg18.1
sl_whiff_percent24.7
sl_swing_percent45.0
Mike Yastrzemski (573262) · BATTER · DH · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 273
All-history rows before 20260730: 273
System season_avg: 0.2230
Data season_avg (2026 season-to-date): 0.2176
Diff (system - data): 0.0054
System opponent_avg: 0.1120

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1240.0000.000Hitting_2B0.1280.000-0.1280.000
predicted_3B0.0110.0000.000Hitting_3B0.0070.000-0.0070.000
predicted_AB2.7194.0003.000Hitting_AB2.9962.0001.0042.000
predicted_AVG0.2230.0000.333Hitting_AVG0.2180.000-0.2180.000
predicted_BB0.3030.0000.000Hitting_BB0.3770.000-0.3770.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6070.0001.000Hitting_H0.6520.000-0.6520.000
predicted_HR0.0670.0000.000Hitting_HR0.0730.000-0.0730.000
predicted_OBP0.3010.0000.333Hitting_OBP0.3130.000-0.3130.000
predicted_R0.3600.0000.000Hitting_R0.4140.000-0.4140.000
predicted_RBI0.3030.0000.000Hitting_RBI0.3520.000-0.3520.000
predicted_SLG0.3510.0000.333Hitting_SLG0.3390.000-0.3390.000
predicted_SO0.7420.0001.000Hitting_SO0.7842.000-0.784-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_AB: 2.7190 -> 4.0000 (boost 1.2810, better)
Biggest Deboostpredicted_SO: 0.7420 -> 0.0000 (deboost -0.7420, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51405predicted_SO: 0.7420 -> 0.8178 (boost 0.0758, worse)predicted_AB: 2.7190 -> 2.6398 (deboost -0.0792, worse)Final model input calibrated 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.3373 -> 0.3426 (boost 0.0053, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.5737 -> 1.0000 (boost 0.4263, better)predicted_BB: 0.2988 -> 0.0000 (deboost -0.2988, worse)AB rounded to 3 (raw=2.72), rates preserved: AVG=0.211 HR/AB=0.025
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 0.3330 -> 0.0000 (deboost -0.3330, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2173 -> 0.3330 (boost 0.1157, better)predicted_SLG: 0.3426 -> 0.3330 (deboost -0.0096, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31221predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.3426 (boost 0.0096, better)predicted_AVG: 0.3330 -> 0.2173 (deboost -0.1157, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "573262",
  "player_name": "Mike Yastrzemski",
  "position": "DH",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.124,
        "predicted_3B": 0.011,
        "predicted_AB": 2.719,
        "predicted_AVG": 0.223,
        "predicted_BB": 0.303,
        "predicted_H": 0.607,
        "predicted_HR": 0.067,
        "predicted_OBP": 0.301,
        "predicted_R": 0.36,
        "predicted_RBI": 0.303,
        "predicted_SLG": 0.351,
        "predicted_SO": 0.742
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1118,
        "predicted_3B": 0.0093,
        "predicted_AB": 2.6398,
        "predicted_AVG": 0.2135,
        "predicted_BB": 0.2971,
        "predicted_H": 0.5649,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0653,
        "predicted_OBP": 0.2951,
        "predicted_R": 0.3246,
        "predicted_RBI": 0.2878,
        "predicted_SLG": 0.3373,
        "predicted_SO": 0.8178
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.124,
          "after": 0.1118,
          "delta": -0.0122,
          "percent_delta": -0.0984,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.011,
          "after": 0.0093,
          "delta": -0.0017,
          "percent_delta": -0.1545,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.719,
          "after": 2.6398,
          "delta": -0.0792,
          "percent_delta": -0.0291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.223,
          "after": 0.2135,
          "delta": -0.0095,
          "percent_delta": -0.0426,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.303,
          "after": 0.2971,
          "delta": -0.0059,
          "percent_delta": -0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.607,
          "after": 0.5649,
          "delta": -0.0421,
          "percent_delta": -0.0694,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.067,
          "after": 0.0653,
          "delta": -0.0017,
          "percent_delta": -0.0254,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2951,
          "delta": -0.0059,
          "percent_delta": -0.0196,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.36,
          "after": 0.3246,
          "delta": -0.0354,
          "percent_delta": -0.0983,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.303,
          "after": 0.2878,
          "delta": -0.0152,
          "percent_delta": -0.0502,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.351,
          "after": 0.3373,
          "delta": -0.0137,
          "percent_delta": -0.039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.742,
          "after": 0.8178,
          "delta": 0.0758,
          "percent_delta": 0.1022,
          "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.742,
          "after": 0.8178,
          "delta": 0.0758,
          "percent_delta": 0.1022,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 2.719,
          "after": 2.6398,
          "delta": -0.0792,
          "percent_delta": -0.0291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 89
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1118,
        "predicted_3B": 0.0093,
        "predicted_AB": 2.6398,
        "predicted_AVG": 0.2173,
        "predicted_BB": 0.2988,
        "predicted_H": 0.5737,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0668,
        "predicted_OBP": 0.2969,
        "predicted_R": 0.333,
        "predicted_RBI": 0.2952,
        "predicted_SLG": 0.3426,
        "predicted_SO": 0.8132
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1118,
          "after": 0.1118,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0093,
          "after": 0.0093,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6398,
          "after": 2.6398,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2135,
          "after": 0.2173,
          "delta": 0.0038,
          "percent_delta": 0.0178,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2971,
          "after": 0.2988,
          "delta": 0.0017,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5649,
          "after": 0.5737,
          "delta": 0.0088,
          "percent_delta": 0.0156,
          "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.0653,
          "after": 0.0668,
          "delta": 0.0015,
          "percent_delta": 0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2951,
          "after": 0.2969,
          "delta": 0.0018,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3246,
          "after": 0.333,
          "delta": 0.0084,
          "percent_delta": 0.0259,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2878,
          "after": 0.2952,
          "delta": 0.0074,
          "percent_delta": 0.0257,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3373,
          "after": 0.3426,
          "delta": 0.0053,
          "percent_delta": 0.0157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8178,
          "after": 0.8132,
          "delta": -0.0046,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_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.3373,
          "after": 0.3426,
          "delta": 0.0053,
          "percent_delta": 0.0157,
          "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.72), rates preserved: AVG=0.211 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.1118,
          "after": 0.0,
          "delta": -0.1118,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0093,
          "after": 0.0,
          "delta": -0.0093,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6398,
          "after": 3.0,
          "delta": 0.3602,
          "percent_delta": 0.1364,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2988,
          "after": 0.0,
          "delta": -0.2988,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5737,
          "after": 1.0,
          "delta": 0.4263,
          "percent_delta": 0.7431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.0,
          "delta": -0.019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0668,
          "after": 0.0,
          "delta": -0.0668,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2952,
          "after": 0.0,
          "delta": -0.2952,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8132,
          "after": 1.0,
          "delta": 0.1868,
          "percent_delta": 0.2297,
          "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.5737,
          "after": 1.0,
          "delta": 0.4263,
          "percent_delta": 0.7431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2988,
          "after": 0.0,
          "delta": -0.2988,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 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.333,
          "after": 0.0,
          "delta": -0.333,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.333,
          "after": 0.0,
          "delta": -0.333,
          "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.2173,
          "after": 0.333,
          "delta": 0.1157,
          "percent_delta": 0.5324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3426,
          "after": 0.333,
          "delta": -0.0096,
          "percent_delta": -0.028,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2173,
          "after": 0.333,
          "delta": 0.1157,
          "percent_delta": 0.5324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3426,
          "after": 0.333,
          "delta": -0.0096,
          "percent_delta": -0.028,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 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.2173,
        "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.2969,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3426,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2173,
          "delta": -0.1157,
          "percent_delta": -0.3474,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3426,
          "delta": 0.0096,
          "percent_delta": 0.0289,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.3426,
          "delta": 0.0096,
          "percent_delta": 0.0289,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2173,
          "delta": -0.1157,
          "percent_delta": -0.3474,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.124,
        "after": 0.0,
        "delta": -0.124,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.011,
        "after": 0.0,
        "delta": -0.011,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.719,
        "after": 4.0,
        "delta": 1.281,
        "percent_delta": 0.4711,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.223,
        "after": 0.2173,
        "delta": -0.0057,
        "percent_delta": -0.0256,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.303,
        "after": 0.0,
        "delta": -0.303,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.607,
        "after": 0.0,
        "delta": -0.607,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.067,
        "after": 0.0,
        "delta": -0.067,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.301,
        "after": 0.2969,
        "delta": -0.0041,
        "percent_delta": -0.0136,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.303,
        "after": 0.0,
        "delta": -0.303,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.351,
        "after": 0.3426,
        "delta": -0.0084,
        "percent_delta": -0.0239,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.742,
        "after": 0.0,
        "delta": -0.742,
        "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.719,
        "after": 4.0,
        "delta": 1.281,
        "percent_delta": 0.4711,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.742,
        "after": 0.0,
        "delta": -0.742,
        "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.124-
predicted_3B0.011-
predicted_AB2.719-
predicted_AVG0.223-
predicted_BB0.303-
predicted_H0.607-
predicted_HR0.067-
predicted_OBP0.301-
predicted_R0.360-
predicted_RBI0.303-
predicted_SLG0.351-
predicted_SO0.742-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.112-0.012
predicted_3B0.009-0.002
predicted_AB2.640-0.079
predicted_AVG0.213-0.010
predicted_BB0.297-0.006
predicted_H0.565-0.042
predicted_HBP0.019-
predicted_HR0.065-0.002
predicted_OBP0.295-0.006
predicted_R0.325-0.035
predicted_RBI0.288-0.015
predicted_SLG0.337-0.014
predicted_SO0.8180.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.1120.000
predicted_3B0.0090.000
predicted_AB2.6400.000
predicted_AVG0.2170.004
predicted_BB0.2990.002
predicted_H0.5740.009
predicted_HBP0.0190.000
predicted_HR0.0670.002
predicted_OBP0.2970.002
predicted_R0.3330.008
predicted_RBI0.2950.007
predicted_SLG0.3430.005
predicted_SO0.813-0.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.72), rates preserved: AVG=0.211 HR/AB=0.025

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
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.112
predicted_3B0.000-0.009
predicted_AB3.0000.360
predicted_AVG0.3330.116
predicted_BB0.000-0.299
predicted_H1.0000.426
predicted_HR0.000-0.067
predicted_OBP0.3330.036
predicted_R0.000-0.333
predicted_RBI0.000-0.295
predicted_SLG0.333-0.010
predicted_SO1.0000.187
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 89
Reference playing time: 3.804
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.0001.0005.0000.12500.22220.12500.12500.00000.00000.12500.6250
last_100.2010-22.0004.0001.0000.0001.0004.0003.0003.00010.0000.18180.28000.36360.18180.04540.18180.13640.4546
season0.6089-242.00054.00011.0001.0006.00027.00032.00027.00066.0000.22310.30770.35120.22310.02480.11160.11160.2727
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0950
predicted_3B0.0070
predicted_AB2.5310
predicted_AVG0.2005
predicted_BB0.2890
predicted_H0.5070
predicted_HBP0.0190
predicted_HR0.0630
predicted_OBP0.2871
predicted_R0.2760
predicted_RBI0.2670
predicted_SLG0.3184
predicted_SO0.9220
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12400.09500.1118model_form_blend
predicted_3B0.01100.00700.0093model_form_blend
predicted_AB2.71902.53102.6398model_form_blend
predicted_AVG0.22300.20050.2135model_form_blend
predicted_BB0.30300.28900.2971model_form_blend
predicted_H0.60700.50700.5649model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.06700.06300.0653model_form_blend
predicted_OBP0.30100.28710.2951model_form_blend
predicted_R0.36000.27600.3246model_form_blend
predicted_RBI0.30300.26700.2878model_form_blend
predicted_SLG0.35100.31840.3373model_form_blend
predicted_SO0.74200.92200.8178model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date273
Season rows before report date273
Report year2026
Profile rows used89
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_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.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_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260729_ATL@NYM_2
game_typefull
mlbID573262
playerID573262
playerNameMike Yastrzemski
posLF
startedTrue
startingPositionRF
teamATL
teamID2
game_date2026-07-29
sl_k_percent24.3
sl_bb_percent10.1
sl_woba0.301
sl_xwoba0.296
sl_xba0.222
sl_xslg0.341
sl_sweet_spot_percent32.2
sl_barrel_batted_rate6.2
sl_hard_hit_percent42.9
sl_exit_velocity_avg90.2
sl_launch_angle_avg16.5
sl_whiff_percent24.3
sl_swing_percent41.3
Mauricio Dubón (643289) · BATTER · LF · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 407
All-history rows before 20260730: 407
System season_avg: 0.2620
Data season_avg (2026 season-to-date): 0.2659
Diff (system - data): -0.0039
System opponent_avg: 0.2080

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2021.0000.000Hitting_2B0.2210.0000.7791.000
predicted_3B0.0190.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB4.1004.0004.000Hitting_AB3.8624.0000.1380.000
predicted_AVG0.2030.2500.250Hitting_AVG0.2660.250-0.0160.000
predicted_BB0.2600.0000.000Hitting_BB0.2780.000-0.2780.000
predicted_CS-0.0000.000BaseRunning_CS0.0220.000-0.0220.000
predicted_H0.8301.0001.000Hitting_H1.0271.000-0.0270.000
predicted_HR0.0700.0000.000Hitting_HR0.1060.000-0.1060.000
predicted_OBP0.2750.2500.250Hitting_OBP0.3180.250-0.0680.000
predicted_R0.4621.0000.000Hitting_R0.5010.0000.4991.000
predicted_RBI0.4302.0000.000Hitting_RBI0.5550.0001.4452.000
predicted_SLG0.3140.5000.250Hitting_SLG0.4170.2500.0830.250
predicted_SO0.5581.0000.000Hitting_SO0.5870.0000.4131.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_RBI: 0.4300 -> 2.0000 (boost 1.5700, better)
Biggest Deboostpredicted_BB: 0.2600 -> 0.0000 (deboost -0.2600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31221predicted_AVG: 0.2030 -> 0.2141 (boost 0.0111, better)predicted_AB: 4.1000 -> 3.9429 (deboost -0.1571, worse)Final model input calibrated 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.2752 -> 0.2635 (deboost -0.0117, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_H: 0.8533 -> 1.0000 (boost 0.1467, better)predicted_SO: 0.4898 -> 0.0000 (deboost -0.4898, better)AB rounded to 4 (raw=4.10), rates preserved: AVG=0.208 HR/AB=0.017
5consistency_constraints10101-predicted_R: 0.4324 -> 0.0000 (deboost -0.4324, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2164 -> 0.2500 (boost 0.0336, better)predicted_SLG: 0.3213 -> 0.2500 (deboost -0.0713, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44031predicted_RBI: 0.0000 -> 2.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3213 (boost 0.0713, better)predicted_AVG: 0.2500 -> 0.2164 (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": "643289",
  "player_name": "Mauricio Dubón",
  "position": "LF",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.202,
        "predicted_3B": 0.019,
        "predicted_AB": 4.1,
        "predicted_AVG": 0.203,
        "predicted_BB": 0.26,
        "predicted_H": 0.83,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.275,
        "predicted_R": 0.462,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.314,
        "predicted_SO": 0.558
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.177,
        "predicted_3B": 0.016,
        "predicted_AB": 3.9429,
        "predicted_AVG": 0.2141,
        "predicted_BB": 0.2505,
        "predicted_H": 0.8403,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0666,
        "predicted_OBP": 0.2752,
        "predicted_R": 0.4215,
        "predicted_RBI": 0.4179,
        "predicted_SLG": 0.3182,
        "predicted_SO": 0.4926
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.202,
          "after": 0.177,
          "delta": -0.025,
          "percent_delta": -0.1238,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.016,
          "delta": -0.003,
          "percent_delta": -0.1579,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1,
          "after": 3.9429,
          "delta": -0.1571,
          "percent_delta": -0.0383,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.203,
          "after": 0.2141,
          "delta": 0.0111,
          "percent_delta": 0.0547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.26,
          "after": 0.2505,
          "delta": -0.0095,
          "percent_delta": -0.0365,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.83,
          "after": 0.8403,
          "delta": 0.0103,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0666,
          "delta": -0.0034,
          "percent_delta": -0.0486,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.275,
          "after": 0.2752,
          "delta": 0.0002,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.462,
          "after": 0.4215,
          "delta": -0.0405,
          "percent_delta": -0.0877,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.4179,
          "delta": -0.0121,
          "percent_delta": -0.0281,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.314,
          "after": 0.3182,
          "delta": 0.0042,
          "percent_delta": 0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.558,
          "after": 0.4926,
          "delta": -0.0654,
          "percent_delta": -0.1172,
          "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_AVG",
          "before": 0.203,
          "after": 0.2141,
          "delta": 0.0111,
          "percent_delta": 0.0547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.1,
          "after": 3.9429,
          "delta": -0.1571,
          "percent_delta": -0.0383,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 104
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.177,
        "predicted_3B": 0.016,
        "predicted_AB": 3.9429,
        "predicted_AVG": 0.2164,
        "predicted_BB": 0.2519,
        "predicted_H": 0.8533,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0681,
        "predicted_OBP": 0.2635,
        "predicted_R": 0.4324,
        "predicted_RBI": 0.4287,
        "predicted_SLG": 0.3213,
        "predicted_SO": 0.4898
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.177,
          "after": 0.177,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9429,
          "after": 3.9429,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2141,
          "after": 0.2164,
          "delta": 0.0023,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2505,
          "after": 0.2519,
          "delta": 0.0014,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8403,
          "after": 0.8533,
          "delta": 0.013,
          "percent_delta": 0.0155,
          "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.0666,
          "after": 0.0681,
          "delta": 0.0015,
          "percent_delta": 0.0225,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2752,
          "after": 0.2635,
          "delta": -0.0117,
          "percent_delta": -0.0425,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4215,
          "after": 0.4324,
          "delta": 0.0109,
          "percent_delta": 0.0259,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4179,
          "after": 0.4287,
          "delta": 0.0108,
          "percent_delta": 0.0258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3182,
          "after": 0.3213,
          "delta": 0.0031,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.4926,
          "after": 0.4898,
          "delta": -0.0028,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2752,
          "after": 0.2635,
          "delta": -0.0117,
          "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 4 (raw=4.10), rates preserved: AVG=0.208 HR/AB=0.017",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.177,
          "after": 0.0,
          "delta": -0.177,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.0,
          "delta": -0.016,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9429,
          "after": 4.0,
          "delta": 0.0571,
          "percent_delta": 0.0145,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2519,
          "after": 0.0,
          "delta": -0.2519,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8533,
          "after": 1.0,
          "delta": 0.1467,
          "percent_delta": 0.1719,
          "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.0681,
          "after": 0.0,
          "delta": -0.0681,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4287,
          "after": 0.0,
          "delta": -0.4287,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4898,
          "after": 0.0,
          "delta": -0.4898,
          "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.8533,
          "after": 1.0,
          "delta": 0.1467,
          "percent_delta": 0.1719,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4898,
          "after": 0.0,
          "delta": -0.4898,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.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": 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.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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2164,
          "after": 0.25,
          "delta": 0.0336,
          "percent_delta": 0.1553,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2635,
          "after": 0.25,
          "delta": -0.0135,
          "percent_delta": -0.0512,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3213,
          "after": 0.25,
          "delta": -0.0713,
          "percent_delta": -0.2219,
          "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.2164,
          "after": 0.25,
          "delta": 0.0336,
          "percent_delta": 0.1553,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3213,
          "after": 0.25,
          "delta": -0.0713,
          "percent_delta": -0.2219,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 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": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2164,
        "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.2635,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3213,
        "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.2164,
          "delta": -0.0336,
          "percent_delta": -0.1343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2635,
          "delta": 0.0135,
          "percent_delta": 0.0539,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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.3213,
          "delta": 0.0713,
          "percent_delta": 0.2851,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3213,
          "delta": 0.0713,
          "percent_delta": 0.2851,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2164,
          "delta": -0.0336,
          "percent_delta": -0.1343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.202,
        "after": 1.0,
        "delta": 0.798,
        "percent_delta": 3.9505,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "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.203,
        "after": 0.2164,
        "delta": 0.0134,
        "percent_delta": 0.066,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.83,
        "after": 1.0,
        "delta": 0.17,
        "percent_delta": 0.2048,
        "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.275,
        "after": 0.2635,
        "delta": -0.0115,
        "percent_delta": -0.0418,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.462,
        "after": 1.0,
        "delta": 0.538,
        "percent_delta": 1.1645,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.43,
        "after": 2.0,
        "delta": 1.57,
        "percent_delta": 3.6512,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.314,
        "after": 0.3213,
        "delta": 0.0073,
        "percent_delta": 0.0232,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.558,
        "after": 1.0,
        "delta": 0.442,
        "percent_delta": 0.7921,
        "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_RBI",
        "before": 0.43,
        "after": 2.0,
        "delta": 1.57,
        "percent_delta": 3.6512,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "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.202-
predicted_3B0.019-
predicted_AB4.100-
predicted_AVG0.203-
predicted_BB0.260-
predicted_H0.830-
predicted_HR0.070-
predicted_OBP0.275-
predicted_R0.462-
predicted_RBI0.430-
predicted_SLG0.314-
predicted_SO0.558-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.177-0.025
predicted_3B0.016-0.003
predicted_AB3.943-0.157
predicted_AVG0.2140.011
predicted_BB0.251-0.010
predicted_H0.8400.010
predicted_HBP0.013-
predicted_HR0.067-0.003
predicted_OBP0.2750.000
predicted_R0.421-0.041
predicted_RBI0.418-0.012
predicted_SLG0.3180.004
predicted_SO0.493-0.065
3. team_form_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.0160.000
predicted_AB3.9430.000
predicted_AVG0.2160.002
predicted_BB0.2520.001
predicted_H0.8530.013
predicted_HBP0.0130.000
predicted_HR0.0680.001
predicted_OBP0.264-0.012
predicted_R0.4320.011
predicted_RBI0.4290.011
predicted_SLG0.3210.003
predicted_SO0.490-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.10), rates preserved: AVG=0.208 HR/AB=0.017

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
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.177
predicted_3B0.000-0.016
predicted_AB4.0000.057
predicted_AVG0.2500.034
predicted_BB0.000-0.252
predicted_H1.0000.147
predicted_HR0.000-0.068
predicted_OBP0.250-0.014
predicted_R0.000-0.432
predicted_RBI0.000-0.429
predicted_SLG0.250-0.071
predicted_SO0.000-0.490
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
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO1.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 104
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-19.0003.0000.0000.0000.0001.0000.0001.0000.0000.15790.20000.15790.15790.00000.05260.05260.0000
last_100.2010-36.0007.0001.0000.0000.0002.0004.0002.0002.0000.19440.23080.22220.19440.00000.05560.05560.0556
season0.60104-390.000102.00021.0002.00010.00055.00048.00027.00058.0000.26150.31190.40260.26150.02560.14100.06920.1487
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1440
predicted_3B0.0120
predicted_AB3.7350
predicted_AVG0.2287
predicted_BB0.2380
predicted_H0.8540
predicted_HBP0.0130
predicted_HR0.0620
predicted_OBP0.2754
predicted_R0.3680
predicted_RBI0.4020
predicted_SLG0.3237
predicted_SO0.4060
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20200.14400.1770model_form_blend
predicted_3B0.01900.01200.0160model_form_blend
predicted_AB4.10003.73503.9429model_form_blend
predicted_AVG0.20300.22870.2141model_form_blend
predicted_BB0.26000.23800.2505model_form_blend
predicted_H0.83000.85400.8403model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.07000.06200.0666model_form_blend
predicted_OBP0.27500.27540.2752model_form_blend
predicted_R0.46200.36800.4215model_form_blend
predicted_RBI0.43000.40200.4179model_form_blend
predicted_SLG0.31400.32370.3182model_form_blend
predicted_SO0.55800.40600.4926model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date407
Season rows before report date407
Report year2026
Profile rows used104
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_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
SO1
SF0
HBP0
season_avg0.262

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayedLF
gameID20260729_ATL@NYM_2
game_typefull
mlbID643289
playerID643289
playerNameMauricio Dubón
posLF
startedTrue
startingPositionLF
teamATL
teamID2
game_date2026-07-29
sl_k_percent13.8
sl_bb_percent6.4
sl_woba0.313
sl_xwoba0.31
sl_xba0.266
sl_xslg0.384
sl_sweet_spot_percent35.9
sl_barrel_batted_rate4.6
sl_hard_hit_percent30.7
sl_exit_velocity_avg86.6
sl_launch_angle_avg15.5
sl_whiff_percent16.6
sl_swing_percent52.9
Ozzie Albies (645277) · BATTER · 2B · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 447
All-history rows before 20260730: 447
System season_avg: 0.2620
Data season_avg (2026 season-to-date): 0.2657
Diff (system - data): -0.0037
System opponent_avg: 0.3210

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1940.0000.000Hitting_2B0.2240.000-0.2240.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2603.0004.000Hitting_AB3.9153.000-0.9150.000
predicted_AVG0.2630.0000.250Hitting_AVG0.2660.333-0.266-0.333
predicted_BB0.2871.0000.000Hitting_BB0.3091.0000.6910.000
predicted_CS-0.0000.000BaseRunning_CS0.0400.000-0.0400.000
predicted_H1.1200.0001.000Hitting_H1.0401.000-1.040-1.000
predicted_HR0.2500.0000.000Hitting_HR0.1540.000-0.1540.000
predicted_OBP0.2790.2500.250Hitting_OBP0.3190.500-0.069-0.250
predicted_R0.6301.0001.000Hitting_R0.6470.0000.3531.000
predicted_RBI0.6501.0001.000Hitting_RBI0.5550.0000.4451.000
predicted_SB-0.0000.000BaseRunning_SB0.0090.000-0.0090.000
predicted_SLG0.4830.0000.250Hitting_SLG0.4410.333-0.441-0.333
predicted_SO0.6390.0001.000Hitting_SO0.6511.000-0.651-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics4
Deboosted Metrics5
Better Metrics5
Worse Metrics4
Biggest Boostpredicted_BB: 0.2870 -> 1.0000 (boost 0.7130, better)
Biggest Deboostpredicted_AB: 4.2600 -> 3.0000 (deboost -1.2600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend40404-predicted_AB: 4.2600 -> 4.1558 (deboost -0.1042, worse)Final model input calibrated 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.2827 -> 0.3041 (boost 0.0214, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_RBI: 0.6539 -> 1.0000 (boost 0.3461, better)predicted_BB: 0.2747 -> 0.0000 (deboost -0.2747, worse)AB rounded to 4 (raw=4.26), rates preserved: AVG=0.252 HR/AB=0.060
5consistency_constraints11010predicted_R: 0.6224 -> 1.0000 (boost 0.3776, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4818 -> 0.2500 (deboost -0.2318, 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_final33030predicted_SLG: 0.2500 -> 0.4818 (boost 0.2318, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "645277",
  "player_name": "Ozzie Albies",
  "position": "2B",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is 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.0,
        "predicted_AB": 4.26,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.287,
        "predicted_H": 1.12,
        "predicted_HR": 0.25,
        "predicted_OBP": 0.279,
        "predicted_R": 0.63,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.483,
        "predicted_SO": 0.639
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1642,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1558,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.2732,
        "predicted_H": 1.0564,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.2491,
        "predicted_OBP": 0.2827,
        "predicted_R": 0.6067,
        "predicted_RBI": 0.6375,
        "predicted_SLG": 0.4725,
        "predicted_SO": 0.6848
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.194,
          "after": 0.1642,
          "delta": -0.0298,
          "percent_delta": -0.1536,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.26,
          "after": 4.1558,
          "delta": -0.1042,
          "percent_delta": -0.0245,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.254,
          "delta": -0.009,
          "percent_delta": -0.0342,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.287,
          "after": 0.2732,
          "delta": -0.0138,
          "percent_delta": -0.0481,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.12,
          "after": 1.0564,
          "delta": -0.0636,
          "percent_delta": -0.0568,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.25,
          "after": 0.2491,
          "delta": -0.0009,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.279,
          "after": 0.2827,
          "delta": 0.0037,
          "percent_delta": 0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.63,
          "after": 0.6067,
          "delta": -0.0233,
          "percent_delta": -0.037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 0.6375,
          "delta": -0.0125,
          "percent_delta": -0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.483,
          "after": 0.4725,
          "delta": -0.0105,
          "percent_delta": -0.0217,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.639,
          "after": 0.6848,
          "delta": 0.0458,
          "percent_delta": 0.0717,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.26,
          "after": 4.1558,
          "delta": -0.1042,
          "percent_delta": -0.0245,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 108
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1642,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1558,
        "predicted_AVG": 0.2581,
        "predicted_BB": 0.2747,
        "predicted_H": 1.0728,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.2548,
        "predicted_OBP": 0.3041,
        "predicted_R": 0.6224,
        "predicted_RBI": 0.6539,
        "predicted_SLG": 0.4818,
        "predicted_SO": 0.681
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1642,
          "after": 0.1642,
          "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.1558,
          "after": 4.1558,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2581,
          "delta": 0.0041,
          "percent_delta": 0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2732,
          "after": 0.2747,
          "delta": 0.0015,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0564,
          "after": 1.0728,
          "delta": 0.0164,
          "percent_delta": 0.0155,
          "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.2491,
          "after": 0.2548,
          "delta": 0.0057,
          "percent_delta": 0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2827,
          "after": 0.3041,
          "delta": 0.0214,
          "percent_delta": 0.0757,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6067,
          "after": 0.6224,
          "delta": 0.0157,
          "percent_delta": 0.0259,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6375,
          "after": 0.6539,
          "delta": 0.0164,
          "percent_delta": 0.0257,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4725,
          "after": 0.4818,
          "delta": 0.0093,
          "percent_delta": 0.0197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6848,
          "after": 0.681,
          "delta": -0.0038,
          "percent_delta": -0.0055,
          "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.2827,
          "after": 0.3041,
          "delta": 0.0214,
          "percent_delta": 0.0757,
          "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.26), rates preserved: AVG=0.252 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.1642,
          "after": 0.0,
          "delta": -0.1642,
          "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.1558,
          "after": 4.0,
          "delta": -0.1558,
          "percent_delta": -0.0375,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2747,
          "after": 0.0,
          "delta": -0.2747,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0728,
          "after": 1.0,
          "delta": -0.0728,
          "percent_delta": -0.0679,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.029,
          "after": 0.0,
          "delta": -0.029,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2548,
          "after": 0.0,
          "delta": -0.2548,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6539,
          "after": 1.0,
          "delta": 0.3461,
          "percent_delta": 0.5293,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.681,
          "after": 1.0,
          "delta": 0.319,
          "percent_delta": 0.4684,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6539,
          "after": 1.0,
          "delta": 0.3461,
          "percent_delta": 0.5293,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2747,
          "after": 0.0,
          "delta": -0.2747,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6224,
          "after": 1.0,
          "delta": 0.3776,
          "percent_delta": 0.6067,
          "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.6224,
          "after": 1.0,
          "delta": 0.3776,
          "percent_delta": 0.6067,
          "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.2581,
          "after": 0.25,
          "delta": -0.0081,
          "percent_delta": -0.0314,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3041,
          "after": 0.25,
          "delta": -0.0541,
          "percent_delta": -0.1779,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4818,
          "after": 0.25,
          "delta": -0.2318,
          "percent_delta": -0.4811,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4818,
          "after": 0.25,
          "delta": -0.2318,
          "percent_delta": -0.4811,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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.2581,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3041,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4818,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.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.2581,
          "delta": 0.0081,
          "percent_delta": 0.0326,
          "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.3041,
          "delta": 0.0541,
          "percent_delta": 0.2166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4818,
          "delta": 0.2318,
          "percent_delta": 0.9272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.4818,
          "delta": 0.2318,
          "percent_delta": 0.9272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.194,
        "after": 0.0,
        "delta": -0.194,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.26,
        "after": 3.0,
        "delta": -1.26,
        "percent_delta": -0.2958,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.263,
        "after": 0.2581,
        "delta": -0.0049,
        "percent_delta": -0.0186,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.287,
        "after": 1.0,
        "delta": 0.713,
        "percent_delta": 2.4843,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.12,
        "after": 0.0,
        "delta": -1.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.279,
        "after": 0.3041,
        "delta": 0.0251,
        "percent_delta": 0.09,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.63,
        "after": 1.0,
        "delta": 0.37,
        "percent_delta": 0.5873,
        "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.483,
        "after": 0.4818,
        "delta": -0.0012,
        "percent_delta": -0.0025,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.639,
        "after": 0.0,
        "delta": -0.639,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 4,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.287,
        "after": 1.0,
        "delta": 0.713,
        "percent_delta": 2.4843,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.26,
        "after": 3.0,
        "delta": -1.26,
        "percent_delta": -0.2958,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "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.000-
predicted_AB4.260-
predicted_AVG0.263-
predicted_BB0.287-
predicted_H1.120-
predicted_HR0.250-
predicted_OBP0.279-
predicted_R0.630-
predicted_RBI0.650-
predicted_SLG0.483-
predicted_SO0.639-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.164-0.030
predicted_3B0.0000.000
predicted_AB4.156-0.104
predicted_AVG0.254-0.009
predicted_BB0.273-0.014
predicted_H1.056-0.064
predicted_HBP0.029-
predicted_HR0.249-0.001
predicted_OBP0.2830.004
predicted_R0.607-0.023
predicted_RBI0.637-0.013
predicted_SLG0.472-0.011
predicted_SO0.6850.046
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1640.000
predicted_3B0.0000.000
predicted_AB4.1560.000
predicted_AVG0.2580.004
predicted_BB0.2750.002
predicted_H1.0730.016
predicted_HBP0.0290.000
predicted_HR0.2550.006
predicted_OBP0.3040.021
predicted_R0.6220.016
predicted_RBI0.6540.016
predicted_SLG0.4820.009
predicted_SO0.681-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.26), rates preserved: AVG=0.252 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
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.156
predicted_AVG0.250-0.008
predicted_BB0.000-0.275
predicted_H1.000-0.073
predicted_HR0.000-0.255
predicted_OBP0.250-0.054
predicted_R1.0000.378
predicted_RBI1.0000.346
predicted_SLG0.250-0.232
predicted_SO1.0000.319
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 108
Reference playing time: 4.260
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0004.0000.0000.0002.0004.0002.0001.0003.0000.19050.22730.47620.19050.09520.19050.04760.1429
last_100.2010-43.00010.0000.0000.0004.0007.0006.0002.00012.0000.23260.26670.51160.23260.09300.16280.04650.2791
season0.60108-420.000110.00021.0000.00018.00060.00068.00031.00069.0000.26190.31260.44050.26190.04290.14290.07380.1643
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1250
predicted_3B0.0010
predicted_AB4.0190
predicted_AVG0.2421
predicted_BB0.2550
predicted_H0.9730
predicted_HBP0.0290
predicted_HR0.2480
predicted_OBP0.2875
predicted_R0.5760
predicted_RBI0.6210
predicted_SLG0.4587
predicted_SO0.7450
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19400.12500.1642model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.26004.01904.1558model_form_blend
predicted_AVG0.26300.24210.2540model_form_blend
predicted_BB0.28700.25500.2732model_form_blend
predicted_H1.12000.97301.0564model_form_blend
predicted_HBP-0.02900.0290form_only
predicted_HR0.25000.24800.2491model_form_blend
predicted_OBP0.27900.28750.2827model_form_blend
predicted_R0.63000.57600.6067model_form_blend
predicted_RBI0.65000.62100.6375model_form_blend
predicted_SLG0.48300.45870.4725model_form_blend
predicted_SO0.63900.74500.6848model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date447
Season rows before report date447
Report year2026
Profile rows used108
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R1
RBI1
BB1
SO0
SF0
HBP0
season_avg0.262

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayed2B
gameID20260729_ATL@NYM_2
game_typefull
mlbID645277
playerID645277
playerNameOzzie Albies
pos2B
startedTrue
startingPosition2B
teamATL
teamID2
game_date2026-07-29
sl_k_percent14.7
sl_bb_percent6.5
sl_woba0.324
sl_xwoba0.286
sl_xba0.236
sl_xslg0.365
sl_sweet_spot_percent34.3
sl_barrel_batted_rate4.5
sl_hard_hit_percent27.6
sl_exit_velocity_avg86.8
sl_launch_angle_avg17.9
sl_whiff_percent21.8
sl_swing_percent56.3
Jim Jarvis (805347) · BATTER · SS · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 64
All-history rows before 20260730: 64
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.3049
Diff (system - data): -0.0549
System opponent_avg: 0.2500
System season_avg diverges from 2026 season-to-date by -0.0549. 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.2270.0000.000Hitting_2B0.2971.000-0.297-1.000
predicted_3B0.0450.0000.000Hitting_3B0.0620.000-0.0620.000
predicted_AB3.0913.0003.000Hitting_AB3.4844.000-0.484-1.000
predicted_AVG0.2020.3330.333Hitting_AVG0.3050.2500.0280.083
predicted_BB0.1360.0000.000Hitting_BB0.1560.000-0.1560.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6001.0001.000Hitting_H1.0621.000-0.0620.000
predicted_HR0.0500.0000.000Hitting_HR0.0780.000-0.0780.000
predicted_OBP0.2460.3330.333Hitting_OBP0.3460.250-0.0130.083
predicted_R0.4090.0000.000Hitting_R0.5161.000-0.516-1.000
predicted_RBI0.2700.0000.000Hitting_RBI0.5160.000-0.5160.000
predicted_SLG0.3350.3330.333Hitting_SLG0.4930.500-0.160-0.167
predicted_SO0.5910.0001.000Hitting_SO0.6721.000-0.672-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: 0.6000 -> 1.0000 (boost 0.4000, better)
Biggest Deboostpredicted_SO: 0.5910 -> 0.0000 (deboost -0.5910, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_OBP: 0.2460 -> 0.2527 (boost 0.0067, better)-Final model input calibrated 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.3414 -> 0.3520 (boost 0.0106, better)predicted_OBP: 0.2527 -> 0.2422 (deboost -0.0105, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.5793 -> 1.0000 (boost 0.4207, worse)predicted_RBI: 0.3166 -> 0.0000 (deboost -0.3166, worse)AB rounded to 3 (raw=3.14), rates preserved: AVG=0.204 HR/AB=0.017
5consistency_constraints10101-predicted_R: 0.4296 -> 0.0000 (deboost -0.4296, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2043 -> 0.3330 (boost 0.1287, better)predicted_SLG: 0.3520 -> 0.3330 (deboost -0.0190, 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.3520 (boost 0.0190, better)predicted_AVG: 0.3330 -> 0.2043 (deboost -0.1287, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805347",
  "player_name": "Jim Jarvis",
  "position": "SS",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.227,
        "predicted_3B": 0.045,
        "predicted_AB": 3.091,
        "predicted_AVG": 0.202,
        "predicted_BB": 0.136,
        "predicted_H": 0.6,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.246,
        "predicted_R": 0.409,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.335,
        "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.2208,
        "predicted_3B": 0.0428,
        "predicted_AB": 3.1372,
        "predicted_AVG": 0.2061,
        "predicted_BB": 0.156,
        "predicted_H": 0.6313,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.0511,
        "predicted_OBP": 0.2527,
        "predicted_R": 0.4188,
        "predicted_RBI": 0.3086,
        "predicted_SLG": 0.3414,
        "predicted_SO": 0.5826
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.227,
          "after": 0.2208,
          "delta": -0.0062,
          "percent_delta": -0.0273,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.045,
          "after": 0.0428,
          "delta": -0.0022,
          "percent_delta": -0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.091,
          "after": 3.1372,
          "delta": 0.0462,
          "percent_delta": 0.0149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.202,
          "after": 0.2061,
          "delta": 0.0041,
          "percent_delta": 0.0203,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.136,
          "after": 0.156,
          "delta": 0.02,
          "percent_delta": 0.1471,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6,
          "after": 0.6313,
          "delta": 0.0313,
          "percent_delta": 0.0522,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0511,
          "delta": 0.0011,
          "percent_delta": 0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.246,
          "after": 0.2527,
          "delta": 0.0067,
          "percent_delta": 0.0272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.409,
          "after": 0.4188,
          "delta": 0.0098,
          "percent_delta": 0.024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.3086,
          "delta": 0.0386,
          "percent_delta": 0.143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.335,
          "after": 0.3414,
          "delta": 0.0064,
          "percent_delta": 0.0191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.591,
          "after": 0.5826,
          "delta": -0.0084,
          "percent_delta": -0.0142,
          "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.246,
          "after": 0.2527,
          "delta": 0.0067,
          "percent_delta": 0.0272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 22
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2208,
        "predicted_3B": 0.0428,
        "predicted_AB": 3.1372,
        "predicted_AVG": 0.2043,
        "predicted_BB": 0.1569,
        "predicted_H": 0.6411,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.0523,
        "predicted_OBP": 0.2422,
        "predicted_R": 0.4296,
        "predicted_RBI": 0.3166,
        "predicted_SLG": 0.352,
        "predicted_SO": 0.5793
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2208,
          "after": 0.2208,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0428,
          "after": 0.0428,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1372,
          "after": 3.1372,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2061,
          "after": 0.2043,
          "delta": -0.0018,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.156,
          "after": 0.1569,
          "delta": 0.0009,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6313,
          "after": 0.6411,
          "delta": 0.0098,
          "percent_delta": 0.0155,
          "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.0511,
          "after": 0.0523,
          "delta": 0.0012,
          "percent_delta": 0.0235,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2527,
          "after": 0.2422,
          "delta": -0.0105,
          "percent_delta": -0.0416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4188,
          "after": 0.4296,
          "delta": 0.0108,
          "percent_delta": 0.0258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3086,
          "after": 0.3166,
          "delta": 0.008,
          "percent_delta": 0.0259,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3414,
          "after": 0.352,
          "delta": 0.0106,
          "percent_delta": 0.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5826,
          "after": 0.5793,
          "delta": -0.0033,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3414,
          "after": 0.352,
          "delta": 0.0106,
          "percent_delta": 0.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2527,
          "after": 0.2422,
          "delta": -0.0105,
          "percent_delta": -0.0416,
          "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.204 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.2208,
          "after": 0.0,
          "delta": -0.2208,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0428,
          "after": 0.0,
          "delta": -0.0428,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1372,
          "after": 3.0,
          "delta": -0.1372,
          "percent_delta": -0.0437,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1569,
          "after": 0.0,
          "delta": -0.1569,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6411,
          "after": 1.0,
          "delta": 0.3589,
          "percent_delta": 0.5598,
          "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.0523,
          "after": 0.0,
          "delta": -0.0523,
          "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.5793,
          "after": 1.0,
          "delta": 0.4207,
          "percent_delta": 0.7262,
          "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.5793,
          "after": 1.0,
          "delta": 0.4207,
          "percent_delta": 0.7262,
          "direction": "boost",
          "projection_effect": "worse",
          "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": 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.4296,
          "after": 0.0,
          "delta": -0.4296,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "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.4296,
          "after": 0.0,
          "delta": -0.4296,
          "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.2043,
          "after": 0.333,
          "delta": 0.1287,
          "percent_delta": 0.63,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2422,
          "after": 0.333,
          "delta": 0.0908,
          "percent_delta": 0.3749,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.352,
          "after": 0.333,
          "delta": -0.019,
          "percent_delta": -0.054,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2043,
          "after": 0.333,
          "delta": 0.1287,
          "percent_delta": 0.63,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.352,
          "after": 0.333,
          "delta": -0.019,
          "percent_delta": -0.054,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.2043,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2422,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.352,
        "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.2043,
          "delta": -0.1287,
          "percent_delta": -0.3863,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2422,
          "delta": -0.0908,
          "percent_delta": -0.2726,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.352,
          "delta": 0.019,
          "percent_delta": 0.0571,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.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.352,
          "delta": 0.019,
          "percent_delta": 0.0571,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2043,
          "delta": -0.1287,
          "percent_delta": -0.3863,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.227,
        "after": 0.0,
        "delta": -0.227,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.045,
        "after": 0.0,
        "delta": -0.045,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.091,
        "after": 3.0,
        "delta": -0.091,
        "percent_delta": -0.0294,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.202,
        "after": 0.2043,
        "delta": 0.0023,
        "percent_delta": 0.0114,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.136,
        "after": 0.0,
        "delta": -0.136,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.6,
        "after": 1.0,
        "delta": 0.4,
        "percent_delta": 0.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.246,
        "after": 0.2422,
        "delta": -0.0038,
        "percent_delta": -0.0154,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.409,
        "after": 0.0,
        "delta": -0.409,
        "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.335,
        "after": 0.352,
        "delta": 0.017,
        "percent_delta": 0.0507,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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": 2,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.6,
        "after": 1.0,
        "delta": 0.4,
        "percent_delta": 0.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.591,
        "after": 0.0,
        "delta": -0.591,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.227-
predicted_3B0.045-
predicted_AB3.091-
predicted_AVG0.202-
predicted_BB0.136-
predicted_H0.600-
predicted_HR0.050-
predicted_OBP0.246-
predicted_R0.409-
predicted_RBI0.270-
predicted_SLG0.335-
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.221-0.006
predicted_3B0.043-0.002
predicted_AB3.1370.046
predicted_AVG0.2060.004
predicted_BB0.1560.020
predicted_H0.6310.031
predicted_HBP0.028-
predicted_HR0.0510.001
predicted_OBP0.2530.007
predicted_R0.4190.010
predicted_RBI0.3090.039
predicted_SLG0.3410.006
predicted_SO0.583-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.2210.000
predicted_3B0.0430.000
predicted_AB3.1370.000
predicted_AVG0.204-0.002
predicted_BB0.1570.001
predicted_H0.6410.010
predicted_HBP0.0280.000
predicted_HR0.0520.001
predicted_OBP0.242-0.010
predicted_R0.4300.011
predicted_RBI0.3170.008
predicted_SLG0.3520.011
predicted_SO0.579-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.14), rates preserved: AVG=0.204 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.221
predicted_3B0.000-0.043
predicted_AB3.000-0.137
predicted_AVG0.3330.129
predicted_BB0.000-0.157
predicted_H1.0000.359
predicted_HR0.000-0.052
predicted_OBP0.3330.091
predicted_R0.000-0.430
predicted_RBI0.000-0.317
predicted_SLG0.333-0.019
predicted_SO1.0000.421
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: 22
Reference playing time: 3.804
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0001.0001.0000.0000.0001.0002.0001.0001.0000.07690.14290.15380.07690.00000.07690.07690.0769
last_100.2010-30.0005.0002.0001.0000.0004.0004.0002.0004.0000.16670.21880.30000.16670.00000.13330.06670.1333
season0.6022-68.00017.0005.0001.0001.0008.0009.0003.00013.0000.25000.29170.39710.25000.01470.11770.04410.1912
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2100
predicted_3B0.0390
predicted_AB3.2180
predicted_AVG0.2133
predicted_BB0.1910
predicted_H0.6860
predicted_HBP0.0280
predicted_HR0.0530
predicted_OBP0.2645
predicted_R0.4360
predicted_RBI0.3760
predicted_SLG0.3526
predicted_SO0.5680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22700.21000.2208model_form_blend
predicted_3B0.04500.03900.0428model_form_blend
predicted_AB3.09103.21803.1372model_form_blend
predicted_AVG0.20200.21330.2061model_form_blend
predicted_BB0.13600.19100.1560model_form_blend
predicted_H0.60000.68600.6313model_form_blend
predicted_HBP-0.02800.0280form_only
predicted_HR0.05000.05300.0511model_form_blend
predicted_OBP0.24600.26450.2527model_form_blend
predicted_R0.40900.43600.4188model_form_blend
predicted_RBI0.27000.37600.3086model_form_blend
predicted_SLG0.33500.35260.3414model_form_blend
predicted_SO0.59100.56800.5826model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date64
Season rows before report date64
Report year2026
Profile rows used22
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.25

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_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
gameID20260729_ATL@NYM_2
game_typefull
mlbID805347
playerID805347
playerNameJim Jarvis
posSS
startedTrue
startingPositionSS
teamATL
teamID2
game_date2026-07-29
sl_k_percent16.9
sl_bb_percent4.2
sl_woba0.3
sl_xwoba0.284
sl_xba0.254
sl_xslg0.345
sl_sweet_spot_percent29.1
sl_barrel_batted_rate5.5
sl_hard_hit_percent38.2
sl_exit_velocity_avg88.3
sl_launch_angle_avg3.8
sl_whiff_percent15.4
sl_swing_percent46.2
Austin Riley (663586) · BATTER · 3B · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 419
All-history rows before 20260730: 419
System season_avg: 0.2110
Data season_avg (2026 season-to-date): 0.2193
Diff (system - data): -0.0083
System opponent_avg: 0.2480

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1200.0000.000Hitting_2B0.1240.000-0.1240.000
predicted_3B0.0091.0000.000Hitting_3B0.0100.0000.9901.000
predicted_AB3.6803.0004.000Hitting_AB3.6903.000-0.6900.000
predicted_AVG0.1570.3330.250Hitting_AVG0.2190.0000.1140.333
predicted_BB0.3150.0000.000Hitting_BB0.3290.000-0.3290.000
predicted_CS-0.0000.000BaseRunning_CS0.0120.000-0.0120.000
predicted_H0.5801.0001.000Hitting_H0.8090.0000.1911.000
predicted_HR0.0900.0000.000Hitting_HR0.1170.000-0.1170.000
predicted_OBP0.2420.3330.250Hitting_OBP0.2990.2500.0340.083
predicted_R0.3980.0000.000Hitting_R0.4530.000-0.4530.000
predicted_RBI0.3500.0000.000Hitting_RBI0.4840.000-0.4840.000
predicted_SLG0.2891.0000.250Hitting_SLG0.3530.0000.6471.000
predicted_SO1.2411.0001.000Hitting_SO1.2483.000-0.248-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics3
Deboosted Metrics9
Better Metrics4
Worse Metrics8
Biggest Boostpredicted_3B: 0.0090 -> 1.0000 (boost 0.9910, better)
Biggest Deboostpredicted_AB: 3.6800 -> 3.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_blend42213predicted_SO: 1.2410 -> 1.3850 (boost 0.1440, worse)predicted_R: 0.3980 -> 0.3368 (deboost -0.0612, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.2465 -> 0.2301 (deboost -0.0164, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_H: 0.6135 -> 1.0000 (boost 0.3865, better)predicted_SO: 1.3772 -> 1.0000 (deboost -0.3772, better)AB rounded to 4 (raw=3.68), rates preserved: AVG=0.167 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.3455 -> 0.0000 (deboost -0.3455, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.1676 -> 0.2500 (boost 0.0824, better)predicted_SLG: 0.2750 -> 0.2500 (deboost -0.0250, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_3B: 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.2750 (boost 0.0250, better)predicted_AVG: 0.2500 -> 0.1676 (deboost -0.0824, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663586",
  "player_name": "Austin Riley",
  "position": "3B",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.12,
        "predicted_3B": 0.009,
        "predicted_AB": 3.68,
        "predicted_AVG": 0.157,
        "predicted_BB": 0.315,
        "predicted_H": 0.58,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.242,
        "predicted_R": 0.398,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.289,
        "predicted_SO": 1.241
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1265,
        "predicted_3B": 0.0077,
        "predicted_AB": 3.6597,
        "predicted_AVG": 0.1648,
        "predicted_BB": 0.2952,
        "predicted_H": 0.6041,
        "predicted_HBP": 0.111,
        "predicted_HR": 0.0818,
        "predicted_OBP": 0.2465,
        "predicted_R": 0.3368,
        "predicted_RBI": 0.3651,
        "predicted_SLG": 0.2827,
        "predicted_SO": 1.385
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.12,
          "after": 0.1265,
          "delta": 0.0065,
          "percent_delta": 0.0542,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.009,
          "after": 0.0077,
          "delta": -0.0013,
          "percent_delta": -0.1444,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.68,
          "after": 3.6597,
          "delta": -0.0203,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.157,
          "after": 0.1648,
          "delta": 0.0078,
          "percent_delta": 0.0497,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.315,
          "after": 0.2952,
          "delta": -0.0198,
          "percent_delta": -0.0629,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.58,
          "after": 0.6041,
          "delta": 0.0241,
          "percent_delta": 0.0416,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0818,
          "delta": -0.0082,
          "percent_delta": -0.0911,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.242,
          "after": 0.2465,
          "delta": 0.0045,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.398,
          "after": 0.3368,
          "delta": -0.0612,
          "percent_delta": -0.1538,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.3651,
          "delta": 0.0151,
          "percent_delta": 0.0431,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.289,
          "after": 0.2827,
          "delta": -0.0063,
          "percent_delta": -0.0218,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.241,
          "after": 1.385,
          "delta": 0.144,
          "percent_delta": 0.116,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.241,
          "after": 1.385,
          "delta": 0.144,
          "percent_delta": 0.116,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.398,
          "after": 0.3368,
          "delta": -0.0612,
          "percent_delta": -0.1538,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 108
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1265,
        "predicted_3B": 0.0077,
        "predicted_AB": 3.6597,
        "predicted_AVG": 0.1676,
        "predicted_BB": 0.2969,
        "predicted_H": 0.6135,
        "predicted_HBP": 0.111,
        "predicted_HR": 0.0837,
        "predicted_OBP": 0.2301,
        "predicted_R": 0.3455,
        "predicted_RBI": 0.3745,
        "predicted_SLG": 0.275,
        "predicted_SO": 1.3772
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1265,
          "after": 0.1265,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0077,
          "after": 0.0077,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6597,
          "after": 3.6597,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1648,
          "after": 0.1676,
          "delta": 0.0028,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2952,
          "after": 0.2969,
          "delta": 0.0017,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6041,
          "after": 0.6135,
          "delta": 0.0094,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.111,
          "after": 0.111,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0818,
          "after": 0.0837,
          "delta": 0.0019,
          "percent_delta": 0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2465,
          "after": 0.2301,
          "delta": -0.0164,
          "percent_delta": -0.0665,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3368,
          "after": 0.3455,
          "delta": 0.0087,
          "percent_delta": 0.0258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3651,
          "after": 0.3745,
          "delta": 0.0094,
          "percent_delta": 0.0257,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2827,
          "after": 0.275,
          "delta": -0.0077,
          "percent_delta": -0.0272,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.385,
          "after": 1.3772,
          "delta": -0.0078,
          "percent_delta": -0.0056,
          "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.2465,
          "after": 0.2301,
          "delta": -0.0164,
          "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 4 (raw=3.68), rates preserved: AVG=0.167 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.1265,
          "after": 0.0,
          "delta": -0.1265,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0077,
          "after": 0.0,
          "delta": -0.0077,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6597,
          "after": 4.0,
          "delta": 0.3403,
          "percent_delta": 0.093,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2969,
          "after": 0.0,
          "delta": -0.2969,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6135,
          "after": 1.0,
          "delta": 0.3865,
          "percent_delta": 0.63,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.111,
          "after": 0.0,
          "delta": -0.111,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0837,
          "after": 0.0,
          "delta": -0.0837,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3745,
          "after": 0.0,
          "delta": -0.3745,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3772,
          "after": 1.0,
          "delta": -0.3772,
          "percent_delta": -0.2739,
          "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.6135,
          "after": 1.0,
          "delta": 0.3865,
          "percent_delta": 0.63,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3772,
          "after": 1.0,
          "delta": -0.3772,
          "percent_delta": -0.2739,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.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": 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.1676,
          "after": 0.25,
          "delta": 0.0824,
          "percent_delta": 0.4916,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2301,
          "after": 0.25,
          "delta": 0.0199,
          "percent_delta": 0.0865,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.275,
          "after": 0.25,
          "delta": -0.025,
          "percent_delta": -0.0909,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1676,
          "after": 0.25,
          "delta": 0.0824,
          "percent_delta": 0.4916,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.275,
          "after": 0.25,
          "delta": -0.025,
          "percent_delta": -0.0909,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_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": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "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_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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_3B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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": 1.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1676,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2301,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.275,
        "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1676,
          "delta": -0.0824,
          "percent_delta": -0.3295,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2301,
          "delta": -0.0199,
          "percent_delta": -0.0797,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.275,
          "delta": 0.025,
          "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": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.275,
          "delta": 0.025,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1676,
          "delta": -0.0824,
          "percent_delta": -0.3295,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.009,
        "after": 1.0,
        "delta": 0.991,
        "percent_delta": 110.1111,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.68,
        "after": 3.0,
        "delta": -0.68,
        "percent_delta": -0.1848,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.157,
        "after": 0.1676,
        "delta": 0.0106,
        "percent_delta": 0.0675,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.315,
        "after": 0.0,
        "delta": -0.315,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.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.242,
        "after": 0.2301,
        "delta": -0.0119,
        "percent_delta": -0.0492,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.398,
        "after": 0.0,
        "delta": -0.398,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.289,
        "after": 0.275,
        "delta": -0.014,
        "percent_delta": -0.0484,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.241,
        "after": 1.0,
        "delta": -0.241,
        "percent_delta": -0.1942,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 3,
      "deboosted_metrics": 9,
      "better_metrics": 4,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_3B",
        "before": 0.009,
        "after": 1.0,
        "delta": 0.991,
        "percent_delta": 110.1111,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.68,
        "after": 3.0,
        "delta": -0.68,
        "percent_delta": -0.1848,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.120-
predicted_3B0.009-
predicted_AB3.680-
predicted_AVG0.157-
predicted_BB0.315-
predicted_H0.580-
predicted_HR0.090-
predicted_OBP0.242-
predicted_R0.398-
predicted_RBI0.350-
predicted_SLG0.289-
predicted_SO1.241-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1270.007
predicted_3B0.008-0.001
predicted_AB3.660-0.020
predicted_AVG0.1650.008
predicted_BB0.295-0.020
predicted_H0.6040.024
predicted_HBP0.111-
predicted_HR0.082-0.008
predicted_OBP0.2460.005
predicted_R0.337-0.061
predicted_RBI0.3650.015
predicted_SLG0.283-0.006
predicted_SO1.3850.144
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1270.000
predicted_3B0.0080.000
predicted_AB3.6600.000
predicted_AVG0.1680.003
predicted_BB0.2970.002
predicted_H0.6140.009
predicted_HBP0.1110.000
predicted_HR0.0840.002
predicted_OBP0.230-0.016
predicted_R0.3450.009
predicted_RBI0.3740.009
predicted_SLG0.275-0.008
predicted_SO1.377-0.008
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.68), rates preserved: AVG=0.167 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.127
predicted_3B0.000-0.008
predicted_AB4.0000.340
predicted_AVG0.2500.082
predicted_BB0.000-0.297
predicted_H1.0000.386
predicted_HR0.000-0.084
predicted_OBP0.2500.020
predicted_R0.000-0.345
predicted_RBI0.000-0.374
predicted_SLG0.250-0.025
predicted_SO1.000-0.377
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B1.0001.000
AB3.000-1.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 108
Reference playing time: 3.804
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.0001.0001.0000.0000.0001.0000.0001.00012.0000.05560.15000.11110.05560.00000.05560.05560.6667
last_100.2010-37.0006.0001.0000.0000.0003.0000.0002.00020.0000.16220.22500.18920.16220.00000.08110.05410.5405
season0.60108-389.00082.00013.0001.00012.00050.00043.00034.000134.0000.21080.28970.34190.21080.03080.12850.08740.3445
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1350
predicted_3B0.0060
predicted_AB3.6330
predicted_AVG0.1751
predicted_BB0.2690
predicted_H0.6360
predicted_HBP0.1110
predicted_HR0.0710
predicted_OBP0.2525
predicted_R0.2560
predicted_RBI0.3850
predicted_SLG0.2745
predicted_SO1.5750
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12000.13500.1265model_form_blend
predicted_3B0.00900.00600.0077model_form_blend
predicted_AB3.68003.63303.6597model_form_blend
predicted_AVG0.15700.17510.1648model_form_blend
predicted_BB0.31500.26900.2952model_form_blend
predicted_H0.58000.63600.6041model_form_blend
predicted_HBP-0.11100.1110form_only
predicted_HR0.09000.07100.0818model_form_blend
predicted_OBP0.24200.25250.2465model_form_blend
predicted_R0.39800.25600.3368model_form_blend
predicted_RBI0.35000.38500.3651model_form_blend
predicted_SLG0.28900.27450.2827model_form_blend
predicted_SO1.24101.57501.3850model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date419
Season rows before report date419
Report year2026
Profile rows used108
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H1
2B0
3B1
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.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB0
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260729_ATL@NYM_2
game_typefull
mlbID663586
playerID663586
playerNameAustin Riley
pos3B
startedTrue
startingPosition3B
teamATL
teamID2
game_date2026-07-29
sl_k_percent30.0
sl_bb_percent7.9
sl_woba0.288
sl_xwoba0.295
sl_xba0.208
sl_xslg0.38
sl_sweet_spot_percent31.0
sl_barrel_batted_rate10.9
sl_hard_hit_percent43.8
sl_exit_velocity_avg90.7
sl_launch_angle_avg18.6
sl_whiff_percent32.7
sl_swing_percent47.9
Grant Holmes (656550) · PITCHER · Starter · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 21
All-history rows before 20260730: 21

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB2.1902.000-2.190-2.000
predicted_ER3.0003.0003.000Pitching_ER2.0953.0000.9050.000
predicted_H10.00010.00010.000Pitching_H4.4296.0005.5714.000
predicted_IP5.0005.0005.000Pitching_InningsPitched4.6195.0000.3810.000
predicted_SO6.0006.0006.000Pitching_SO4.0485.0001.9521.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": "656550",
  "player_name": "Grant Holmes",
  "position": "Starter",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 3.0,
        "predicted_H": 10.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 3.0,
        "predicted_H": 10.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_R": 3.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": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 10.0,
          "after": 10.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 10.0,
        "after": 10.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER3.000-
predicted_H10.000-
predicted_HR0.000-
predicted_IP5.000-
predicted_SO6.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 21
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45524.0007.00022.0006.00018.0001.0002.62501.16670.29170.91670.25000.75000.0417
last_100.351042.10019.00042.00021.00032.0004.0004.03941.48820.44880.99210.49610.75590.0945
season0.202199.10044.00093.00046.00085.00015.0003.98661.39930.44300.93620.46310.85570.1510
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7360
predicted_ER1.8630
predicted_ERA3.6159
predicted_H4.4170
predicted_HR0.4420
predicted_IP4.2000
predicted_SO3.7510
predicted_WHIP1.3270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00001.73600.9874model_form_blend
predicted_ER3.00001.86302.3533model_form_blend
predicted_ERA-3.61593.6159form_only
predicted_H10.00004.41706.8247model_form_blend
predicted_HR0.00000.44200.2514model_form_blend
predicted_IP5.00004.20004.2000model_form_blend
predicted_SO6.00003.75104.7209model_form_blend
predicted_WHIP-1.32701.3270form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% 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
IP5.0
H10
R3
ER3
BB0
SO6
HR0
BF25
Pitches96

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced22
Pitching_ER3
Pitching_ERA3.79
Pitching_Flyouts3
Pitching_Groundouts6
Pitching_H6
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches91
Pitching_R3
Pitching_SO5
Pitching_Strikes57
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260724_ATL@BAL
game_typefull
mlbID656550
playerID656550
playerNameGrant Holmes
posP
startedTrue
startingPositionP
teamATL
teamID2
game_date2026-07-24
sl_k_percent19.7
sl_bb_percent10.2
sl_woba0.319
sl_xwoba0.333
sl_sweet_spot_percent34.1
sl_barrel_batted_rate8.9
sl_hard_hit_percent43.0
sl_whiff_percent26.6
sl_swing_percent48.2
sl_avg_best_speed80.906365556
sl_avg_hyper_speed94.612240903
Didier Fuentes (800311) · PITCHER · Middle Reliever · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 37
All-history rows before 20260730: 37

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4051.000-0.405-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3510.000-0.3510.000
predicted_H0.0000.0000.000Pitching_H1.0270.000-1.0270.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.0841.0000.0160.100
predicted_SO1.0001.0001.000Pitching_SO1.4863.000-0.486-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 1.3333 -> 1.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 1.3333 -> 1.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "800311",
  "player_name": "Didier Fuentes",
  "position": "Middle Reliever",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.3333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.333-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 37
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.2002.0005.0003.0009.0001.0002.70001.20000.30000.75000.45001.35000.1500
last_100.351011.1004.00013.0004.00017.0001.0003.17651.50000.35291.14710.35291.50000.0882
season0.203745.00013.00038.00015.00055.0002.0002.60001.17780.28890.84440.33331.22220.0444
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4780
predicted_ER0.4840
predicted_ERA3.4582
predicted_H1.1730
predicted_HR0.1550
predicted_IP1.1000
predicted_SO1.5440
predicted_WHIP1.3118
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.47800.2384model_form_blend
predicted_ER0.00000.48400.2414model_form_blend
predicted_ERA-3.45823.4582form_only
predicted_H0.00001.17300.5850model_form_blend
predicted_HR0.00000.15500.0773model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO1.00001.54401.2713model_form_blend
predicted_WHIP-1.31181.3118form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date37
Season rows before report date37
Report year2026
Profile rows used37
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H0
R0
ER0
BB0
SO1
HR0
BF4
Pitches21

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA2.60
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches17
Pitching_R0
Pitching_SO3
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260729_ATL@NYM_2
game_typefull
mlbID800311
playerID800311
playerNameDidier Fuentes
posP
startedFalse
startingPositionP
teamATL
teamID2
game_date2026-07-29
sl_k_percent28.2
sl_bb_percent7.2
sl_woba0.269
sl_xwoba0.281
sl_sweet_spot_percent33.9
sl_barrel_batted_rate5.3
sl_hard_hit_percent35.7
sl_whiff_percent27.1
sl_swing_percent51.4
sl_avg_best_speed79.269238421
sl_avg_hyper_speed93.270726991
Dylan Lee (669276) · PITCHER · Middle Reliever · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 50
All-history rows before 20260730: 50

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.1600.000-0.1600.000
predicted_ER0.0000.0000.000Pitching_ER0.2400.000-0.2400.000
predicted_H0.0000.0000.000Pitching_H0.5600.000-0.5600.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8521.0000.1480.000
predicted_SO2.0002.0002.000Pitching_SO1.2000.0000.8002.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": "669276",
  "player_name": "Dylan Lee",
  "position": "Middle Reliever",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 50
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.0004.0001.0006.0002.0007.20001.00000.80000.80000.20001.20000.4000
last_100.351010.1005.0007.0003.00014.0002.0004.35480.96770.48390.67740.29031.35480.1935
season0.205048.20012.00028.0008.00060.0003.0002.21920.73970.24660.57530.16441.23290.0616
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2690
predicted_ER0.5540
predicted_ERA4.9857
predicted_H0.8020
predicted_HR0.2230
predicted_IP1.0000
predicted_SO1.1580
predicted_WHIP1.0711
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.26900.1362model_form_blend
predicted_ER0.00000.55400.2805model_form_blend
predicted_ERA-4.98574.9857form_only
predicted_H0.00000.80200.4060model_form_blend
predicted_HR0.00000.22300.1129model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.15801.5737model_form_blend
predicted_WHIP-1.07111.0711form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date50
Season rows before report date50
Report year2026
Profile rows used50
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO2
HR0
BF3
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.22
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_Strikes6
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260729_ATL@NYM_2
game_typefull
mlbID669276
playerID669276
playerNameDylan Lee
posP
startedFalse
startingPositionP
teamATL
teamID2
game_date2026-07-29
sl_k_percent33.7
sl_bb_percent4.5
sl_woba0.212
sl_xwoba0.232
sl_sweet_spot_percent35.5
sl_barrel_batted_rate5.5
sl_hard_hit_percent31.8
sl_whiff_percent38.3
sl_swing_percent54.2
sl_avg_best_speed76.313116481
sl_avg_hyper_speed92.909842897
Raisel Iglesias (628452) · PITCHER · Middle Reliever · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 37
All-history rows before 20260730: 37

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.2160.0000.7841.000
predicted_ER0.0000.0000.000Pitching_ER0.2700.000-0.2700.000
predicted_H1.0001.0001.000Pitching_H0.8650.0000.1351.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9891.0000.0110.000
predicted_SO0.0000.0000.000Pitching_SO1.1620.000-1.1620.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": "628452",
  "player_name": "Raisel Iglesias",
  "position": "Middle Reliever",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run 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: 37
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2002.0004.0001.0006.0002.0003.85711.07140.42860.85710.21431.28570.4286
last_100.35109.2006.00010.0002.00012.0003.0005.58621.24140.62071.03450.20691.24140.3103
season0.203738.00010.00032.0008.00043.0004.0002.36841.05260.26320.84210.21051.13160.1053
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2690
predicted_ER0.4800
predicted_ERA4.3197
predicted_H0.9400
predicted_HR0.2550
predicted_IP1.0000
predicted_SO1.1280
predicted_WHIP1.2086
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.26900.6477model_form_blend
predicted_ER0.00000.48000.2313model_form_blend
predicted_ERA-4.31974.3197form_only
predicted_H1.00000.94000.9711model_form_blend
predicted_HR0.00000.25500.1229model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.12800.5437model_form_blend
predicted_WHIP-1.20861.2086form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date37
Season rows before report date37
Report year2026
Profile rows used37
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
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 Faced3
Pitching_ER0
Pitching_ERA2.37
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches8
Pitching_R0
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260729_ATL@NYM_2
game_typefull
mlbID628452
playerID628452
playerNameRaisel Iglesias
posP
startedFalse
startingPositionP
teamATL
teamID2
game_date2026-07-29
sl_k_percent29.3
sl_bb_percent5.4
sl_woba0.275
sl_xwoba0.269
sl_sweet_spot_percent30.2
sl_barrel_batted_rate8.4
sl_hard_hit_percent35.4
sl_whiff_percent31.0
sl_swing_percent55.2
sl_avg_best_speed76.933455
sl_avg_hyper_speed93.253971474
Tyler Kinley (641755) · PITCHER · Middle Reliever · Team ATL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260730: 44
All-history rows before 20260730: 44

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3640.000-0.3640.000
predicted_ER0.0000.0000.000Pitching_ER0.4090.000-0.4090.000
predicted_H0.0000.0000.000Pitching_H0.7270.000-0.7270.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.7551.000-0.555-0.800
predicted_SO2.0002.0002.000Pitching_SO0.8640.0001.1362.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": "641755",
  "player_name": "Tyler Kinley",
  "position": "Middle Reliever",
  "team": "ATL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 44
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.1002.0003.0002.0003.0001.0004.15381.15380.46150.69230.46150.69230.2308
last_100.35107.2005.0005.0005.0006.0002.0005.86961.30430.65220.65220.65220.78260.2609
season0.204438.10018.00032.00016.00038.0008.0004.22611.25220.46960.83480.41740.99130.2087
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3630
predicted_ER0.4150
predicted_ERA4.6841
predicted_H0.6490
predicted_HR0.1620
predicted_IP0.2000
predicted_SO0.6800
predicted_WHIP1.2680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36300.1753model_form_blend
predicted_ER0.00000.41500.2004model_form_blend
predicted_ERA-4.68414.6841form_only
predicted_H0.00000.64900.3134model_form_blend
predicted_HR0.00000.16200.0782model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO2.00000.68001.3626model_form_blend
predicted_WHIP-1.26801.2680form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date44
Season rows before report date44
Report year2026
Profile rows used44
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 Faced3
Pitching_ER0
Pitching_ERA4.23
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches15
Pitching_R0
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260729_ATL@NYM
game_typefull
mlbID641755
playerID641755
playerNameTyler Kinley
posP
startedFalse
startingPositionP
teamATL
teamID2
game_date2026-07-29
sl_k_percent24.5
sl_bb_percent10.3
sl_woba0.329
sl_xwoba0.279
sl_sweet_spot_percent33.0
sl_barrel_batted_rate7.1
sl_hard_hit_percent27.0
sl_whiff_percent27.9
sl_swing_percent43.4
sl_avg_best_speed73.6186132
sl_avg_hyper_speed92.58416303